![移动机器人原理与设计(原书第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/158/41517158/b_41517158.jpg)
1.6 习题参考答案
习题1.1参考答案 (伴随矩阵的性质)
1)矩阵Ad(w)的特征多项式计算起来相对简单,如下式所示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/25t4.jpg?sign=1738881844-QQPg5ip7dzlgY4JVGxYgEZ3fsMZUUBqX-0-0b6a9318427d86eba37867dcf60535a0)
由此可得其特征值为{0,||w||i,-||w||i}。最后可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t1.jpg?sign=1738881844-JZT0fk9riQMncqTNKG5kdaCbU4ykG8bg-0-42c5a5c0e4b91c43dfc7451b8abe2c5c)
因此,与0对应的特征向量为w。矩阵Ad(w)是与一个绕w的旋转坐标系的速度向量场相关的。因为轴w不会移动,所以Ad(w)·w=0。
2)①证明x⊥(w∧x)。为此,完全可以证明xTAd(w)x=0,由此可得x⊥Ad(w)x,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t2.jpg?sign=1738881844-foHlDfkiDv6asynPxOD72Tzlz7RyQzFD-0-af4c3ed92fa63da244b7b2d664341d1b)
②因为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t3.jpg?sign=1738881844-Dyt99JoiDLmysAxqr11EfGhuR3iSIFEV-0-a763fdf92565ed2924687afa183cdc1d)
可得w⊥(w∧x)。
③很容易证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t4.jpg?sign=1738881844-9LwQKoiJcUvRgYVdHYey9wy11zx6cxUs-0-871d87a972c5175ac1320f0dc4141aa3)
为此,需要对上述两个表达式进行转化并证明其相等。该行列式的正性表明该三面体(w,x,w∧x)是正三面体。
3)由w、x和w∧x形成的平行六面体体积为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t5.jpg?sign=1738881844-5TRpAE6md81iPuYvsM0KV8pQ0RhSdd7B-0-fc2a4719c95cb853e62e9566beb533b7)
然而,由于w∧x正交于w和x,因此该平行六面体的体积便等于其底面积A乘以高h=||w∧x||,即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t6.jpg?sign=1738881844-3k0ccMNttnP0wBXSibFphmFpzb1jHYMO-0-46960ff020305e583a342e0efc94834a)
令v的上述两个表达式相等,可得A=||w∧x||。
习题1.2参考答案 (雅可比恒等式)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t7.jpg?sign=1738881844-UTpYqHmPo9tOf497O3ZBulDsy3lfcnGR-0-11f88c7b3582ac6b427573c9ec0b446d)
因此,对所有c而言,都有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t1.jpg?sign=1738881844-9Fq9X5aNARqA1hQJ1j1cdAxiBHfz77pD-0-c8113c11914e07fc4d98001da31510ea)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t2.jpg?sign=1738881844-doX9Y5dsqosFunkyCdLKaHPo7TZV5VNi-0-b44454f64b7c1552f2a8f316f9674299)
2)将上式简写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t3.jpg?sign=1738881844-G4Ck9ttHJ66Dqv0ab2Ik6SUv13Ldmg1U-0-61fb622c67daf592cda543bb2cdd9ba2)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t4.jpg?sign=1738881844-pW6ZSXP2iBlK0anmCqLp0h9JmnKfkuTe-0-502cb7726fc260ada6f395e9ad093e89)
因此,对应于一个跟随斜对称矩阵[A,B]=AB-BA无限小的旋转。
综上,如果在一个空间探测器中,只能用惯性盘产生两个跟随A和B的旋转运动,便可生成一个跟随[A,B]的旋转,该无穷小旋转关于B,A,-B,-A,B,A,-B,-A,…交替进行。
4)验证烦琐,在此不做说明。值得注意的是,通过这个结果能够推导出具有加法、括号和标准外积的斜对称矩阵的集合也是一个李代数。
习题1.3参考答案 (范力农公式)
该刚体上的一点x的位置满足状态方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t6.jpg?sign=1738881844-HRPWVGEQtrVsPd7j75lmoj2j0HQqKjXc-0-8203b06d62a1013dcd94a3b75f8ee066)
式中,w平行于旋转轴Δ,||w||为该实体的旋转速度(单位rad.s-1),通过对该状态方程求积分可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t7.jpg?sign=1738881844-xRYnDWjxrK4EXXARiTOvQP3kTlpNWkvN-0-177a3eac01537e2d78712da50e1c9ab2)
也可利用在习题1.4中所学的罗德里格斯公式得到该公式。该项性质可以用如下事实解释,即Ad(w)表示一个旋转运动,然而它的导数却表示了该运动的结果(即一个旋转)。
习题1.4参考答案 (罗德里格斯公式)
1)完全可以证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t8.jpg?sign=1738881844-HBvDVzapNP6XeTNgUPIyRMmaNdL8Q5Lf-0-8c657900d610620486a868f41cab128d)
2)该状态方程的解为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t9.jpg?sign=1738881844-nT6MzvhuxKaUE8FNMUOxeeVPPzPYcbpL-0-192af8cc83d198cf10c14e0c6bc9bc60)
3)在t时刻,该实体已经旋转了||w||·t的角度,那么当t=1时,它便旋转了角度||w||。因此,绕轴w且角度为||w||的旋转R可由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t1.jpg?sign=1738881844-4UYr6wEOe9TRbwfnH6yDzHRePX9cfgZs-0-810ff1f8fa048e5f1a20c35455ed1c79)
4)A的特征多项式为,特征值为0,i||w||,-i||w||。特征值0所对应的特征向量与w共线,由于在旋转轴上点的速度为0,故而这是合乎逻辑的。
5)可以通过特征值对应定理得到R的特征值,因此等价于0,i||w||,-i||w||。
6)一个绕向量w=(1,0,0)且角度α的旋转表达式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t3.jpg?sign=1738881844-aKCgpUiiAt75v58p7qVgoNYN5vgH66Ew-0-e8af723f0baabce2f7a4fbf4f51b2310)
7)罗德里格斯公式表明绕向量w角度为φ=||w||的旋转矩阵可由下式表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t4.jpg?sign=1738881844-zd822jgLMbol1ej7JYDRET85JJ52qBl5-0-ceeb5e56df2cf4c08b9089338d673916)
习题1.5参考答案 (罗德里格斯公式的几何逼近)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t5.jpg?sign=1738881844-yTs6GqnDvW8JHdKWnZZaeoHwPBiE3UO5-0-696267887a251034f21735551d248def)
因此,罗德里格斯公式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t6.jpg?sign=1738881844-isgpMccxO36PGOSt75dzGR3edQFUnL76-0-5b3224f00d4eac0de5a42e16e74cec44)
2)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t7.jpg?sign=1738881844-xPZVrg66XXcwtERLGsBlieMa1Eo1SM7u-0-6c399aa30c2d20b83cea9a22ef8ffe0f)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t8.jpg?sign=1738881844-dDNS6qLiRKextoot0TRf05HckOAslMWc-0-db2abdc3c215bbc4a9664b2b07edd156)
故而,罗德里格斯公式也可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t9.jpg?sign=1738881844-XgW1IFm5QriAR6F60JpIM7UHVO1JpQ1T-0-52a55f863cfecd2278376e22fd6bc5e9)
可以通过如下式所示的旋转矩阵去表示算子Rn,φ:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t10.jpg?sign=1738881844-x5o8jenod3RQFKW79qTKlmuRGa8mdY9S-0-e201d7b0e72b1722c5dd56b9db895c44)
或用其改进形式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t1.jpg?sign=1738881844-kbGifmGnqUEdptm8mgWHdTSayynCrLFa-0-a42ab65cf3d4a1ac92293b93fae08b62)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t2.jpg?sign=1738881844-qjUwEoX4m2HUQXeIEjH1V9u7HuCVqpYN-0-599737434658630dc29d59ea825bcf53)
向量Rn,φ·u和形成了菱形(罗德里格斯菱形)的两边,其向量:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t4.jpg?sign=1738881844-HlNIKzm93E3cA3fRO5rJUSm43Ix7oqu5-0-173914a759bcdbea5f40c7a449c414fe)
对应于菱形的对角线。
4)该轨迹形式为R(t)=exp(tA)·Ra,且必须要找出一个斜对称的A(使exp(tA)是一个旋转矩阵),对于t=0,有R(0)=Ra,对于t=1,有R(1)=Rb。因此,必须要解出exp(A)·Ra或,其中A是斜对称的。可写为
,但矩阵的对数不是唯一的。在该练习题中,假定所有矩阵均为3×3维的。为找出两个旋转矩阵Ra,Rb之间的插值轨迹矩阵,我们取前一个问题的结果并执行以下操作:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t7.jpg?sign=1738881844-WNkbqPyZKebN3rQRaCgDEQIeCKSl7JbJ-0-6e3635b8ee3a9b06e9498e34de7fa35c)
进而可得R(t)=exp(tA)·Ra。在此可清晰地看出,找到一个矩阵A使得的解不唯一。例如,本可采用A=(φ+2kπ)n∧,k≠0,但此时从Ra到Rb必须绕几个弯才行。
5)回顾正弦和余弦公式的麦克劳林级数展开为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t9.jpg?sign=1738881844-lj8w1dSFLFAmBJSfNwNzcSyavMbdep9t-0-5831d12893cefd86c808ee2fb656c920)
令H=Ad(n),由于n为矩阵H的一个对应于特征值0的特征向量,则有H(n·nT)=0。此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t10.jpg?sign=1738881844-Z5QlB3UbDPgXG9CArXR1UdQOb2yx9lW2-0-c48fd4f4dd079042839ca630c30b01c8)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t1.jpg?sign=1738881844-x1CENs4mEaHrUrdmfOOQmXlpRf6HZ0Ov-0-24b22c72b6a413969234955469ddf089)
那么,可将罗德里格斯公式写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t2.jpg?sign=1738881844-SPcu60fPE7bUN8BC4SBf51Su010gUaNh-0-9d743ea927539aaa96105fb79f5ea467)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t3.jpg?sign=1738881844-9AYC3JTUpmkENse8c58f2lzUs47m6xSX-0-817d8619dc2fe63a8c7b7be6a7872ff0)
习题1.6参考答案 (四元数)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t4.jpg?sign=1738881844-yoyPrKgamzjIeqj5JIvSmgwJipdL1ojy-0-fa8f3da65695669dc8ceb87d5c6b1422)
注意,乘法是不可交换的。
2)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t5.jpg?sign=1738881844-N8wj64ROjjS4vHXboVJWOBVen1uSxrlf-0-edc0c85ccc98311fb2466c908bdf6ffe)
3)因两四元数和
对应于相同旋转,则:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t8.jpg?sign=1738881844-uDov72uCwpqgjomOrtMFJ3bWM7bwBXtC-0-3350ac62f5fb043a0d79983eac839f25)
4)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t9.jpg?sign=1738881844-HRYFt7G9TgkPlTSDLAdJTPFaznJNE1gE-0-3e9aace53c384d2b8eb1490891f05f06)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t10.jpg?sign=1738881844-9yQZozhez7ISpqqZ26VQK7AlgANJTlnn-0-617c690376c7b27d57ef0c2336e2b262)
5)①由于旋转很简单,第一种方法是直接通过手动移动一个简单的对象来得到结果。可获得一个相对于(0,1,0),角度为的旋转。
②关联与建立旋转欧拉矩阵R。可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t3.jpg?sign=1738881844-DAU4O4JMZd5rmqxTXbjYYX8MfGspFfiQ-0-a64ac703f52934d82c17bb2165b3d8f3)
然后取R的一个与特征值λ=1相关联的归一化特征向量v=(0,1,0)T,旋转R可以通过一个绕v的角度为α的旋转得到,可利用式(1.9)计算角度α:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t4.jpg?sign=1738881844-6gW7f0FBSD5aIuzbrUbgALkTPixhDU4i-0-37e1418fb2003de6b8fa6734f921cab1)
式中,所选符号满足eα·v∧=R,可得。
③在此,利用四元数法可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t6.jpg?sign=1738881844-v0p0XigEOfOmiCfPzBzTQzXkj9STJGui-0-34cced28a54abbe13fcaac7cf1322fbc)
运用所有方法,可得一个绕v=(0,1,0)角度为的旋转。
习题1.7参考答案 (舒勒振荡)
1)状态向量为,为了实现水平运动,则需一个水平力f,根据动力学基本定理,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t8.jpg?sign=1738881844-qNB1CvxdaRyfdc2Auk3Pc786HsLRu6I8-0-c1ec73186054998f7203ab7593e210b6)
式中,且f=2ma。由于
,则该系统的状态方程可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t11.jpg?sign=1738881844-HA6lLtpZFbzn8RLBeRoHLnT6zTPdVTZd-0-9a69c613ebde769a31ffecb943b43dce)
2)如果钟摆保持水平,则对于α=0,便有。即:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t1.jpg?sign=1738881844-bnGxPzaiVziZPTjcoX5RYijbyfip2iaf-0-2aef3cde27473520ce14450c94d7031c)
或将其等价为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t2.jpg?sign=1738881844-jRL9DLnZbynJmB7Ku1DA80ULhRyhGSef-0-314ffd9335999062a68c6782249d5012)
因此,必须使其满足方程。求解该方程可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t4.jpg?sign=1738881844-ntHWBGHWQHXW1MTuy3L3gS6wveMuYIV8-0-06bf08c9138269115ab078f2cb7737cb)
当1=1时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t6.jpg?sign=1738881844-5znPP6fomUAb4i43FFG1fw2i43EC4E5u-0-8b785478494405f9bc788102a7969fbc)
3)描述该振荡的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t7.jpg?sign=1738881844-Io7z5BbRZEvOiIIxwhbBBaX7IF4W57q3-0-6c2316086086d54a76029c4c83bdb9d2)
当a=0时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t8.jpg?sign=1738881844-focLIVxaQr26DvkHuUvsq3zv2nJ3pzMG-0-19089395bd6b6f04892b700b82f4b9cc)
该式为一个长=r的钟摆方程。通过对其线性化可得其特征多项式为
,因此脉冲为
。故而,该舒勒周期等于:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t12.jpg?sign=1738881844-YXPQfPI0aRnEiPRmVr9MYxF9YhZUYEYm-0-e240cbff9e8d5707cfe4a3e38fb4ec75)
4)程序如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t13.jpg?sign=1738881844-ZSffOfkyttsyEM4DMRmyc3NU1ON6Tyvm-0-3f8f9693c9392837e98271781a29df2c)
值得注意的是,对于初值而言,该钟摆总是指向地球中心,否则,它便振荡并将该振荡保持在舒勒频率上。可以用现代惯性单元观测该振荡,并有利用其他惯性传感器获取的信息对其进行补偿的方法。
习题1.8参考答案 (制动检测器)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t15.jpg?sign=1738881844-UWMczXQIOM0e4IxUaF2pyW96XbxftN5p-0-0ccde4324a08d28ddef22af31699d107)
将其表示在坐标系R0内为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t1.jpg?sign=1738881844-NxcgSjDw2pqX8QlEROJIzfobSAPMEL8z-0-a9e27f8d8569ba902d656064fc5160b6)
整理为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t2.jpg?sign=1738881844-ooEULZPayYQB11mjY8VNxIBSDq1y2ujF-0-2785a6b67f7e46d17dc074e02af00f86)
2)证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t3.jpg?sign=1738881844-4EDtCMzOUlaXPQM9H6vCQHNCPlI36TAb-0-b2342485a7af7f0929e557824d65b157)
3)在坐标系R0内,可将向量u表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t4.jpg?sign=1738881844-M0QA018LWM1a0ZoOAIqQIlkzUGg6oSwu-0-34796fe14b185b3ca74302edddb2f40d)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t5.jpg?sign=1738881844-zml0idbwkTYiV4VblRpxwK13mSsurzHP-0-ba4f06cddcfc63ead2396d18f22c67fe)
4)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t6.jpg?sign=1738881844-bH8SRC7TCaF2TC7By59gps3KcYxB1z7z-0-75b51b9a1b403e6a2e0fadf5c7d141c1)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t7.jpg?sign=1738881844-bScSx5VqvjhiIh0A4c1TDxIHLfZnFVRQ-0-210d6d0e920d7bace63c3811ed98166d)
然而:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t8.jpg?sign=1738881844-BYAROfCgVJ1BzWXRkmLFQjcpexTEnf7V-0-b7addcd034eec59de33b45cfac68ebfd)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t1.jpg?sign=1738881844-aoAgjHfUKSItyc9moiYpVeCPU3E5ge4P-0-b6489d01808cbf46b2098da5d175c33b)
5)如果满足下述条件,则表示前车正在制动:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t2.jpg?sign=1738881844-Iiw5TcqMEQDMMI70qDo6ir3X3H5u6wnX-0-fc4b98261835a0110a8ac2fd600280ef)
即满足条件:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t3.jpg?sign=1738881844-6DQJBRTrPGUyWfkEfHW1xMX6xbVrhzd6-0-68fa543bfc273b9e662cdb2a968ec88c)
习题1.9参考答案 (水下机器人建模)
该位置向量的导数可由下式得到:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t4.jpg?sign=1738881844-eiRX2qh3CLVyXbaK30RixRLVRFgNd1rJ-0-66c8d3357fe4be663a9d4c4863a23ac9)
式中,i1对应矩阵(1.9)的第一列。结合方程(1.12),可将潜艇的状态方程写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t5.jpg?sign=1738881844-qqCNhjlaySLfOLcVZm9yMKZ8QzdWfATg-0-a644e2163efb4de4c0e8e80893b18ec3)
此时,便得到了一个运动学模型(即其中没有力或力矩),其中并没有参数,因此如果该水下机器人很结实(即不能被扭曲)且其轨迹与机器人轴线相切,便可认为该模型是正确的。这样的模型将用到非线性控制方法如将在第2章提及的反馈线性化。虽然这类方法对于一个很小模型误差的鲁棒性确实很差,但对系统精确模型已知的情况下却非常有效。
习题1.10参考答案 (三维机器人图形)
1)略
2)为绘制在状态x=(px,py,pz,v,φ,θ,ψ)下的机器人图像,构建模式矩阵:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t6.jpg?sign=1738881844-apv5sP379txIHjPTpfSXsNPIg412aB2y-0-d560e4abc7ba70343a0ac92f98a11037)
并计算转换后的模式矩阵(待绘制):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t7.jpg?sign=1738881844-63gC2jW8m8FiOtnnX8ghXGPwTiH0cwyn-0-cf4ce3016ff087489d3d535aead1929e)
绘制三维图形的MATLAB程序如下:
3)采用图1.19所示的欧拉积分法对初始向量x(0)=(-5,-5,12,15,0,1,0)T和控制变量u=(0,0,0.2)T进行仿真。该仿真模拟将在习题2.4中进行,以执行机器人轨迹的控制。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a19.jpg?sign=1738881844-kiPZxmmTm9b60CqPVUQgKA5mBMFxFyvu-0-8254af46e18f84f8178e1a7449e099af)
图1.19 水下机器人的仿真(有关此图的彩色版本,见www.iste.co.uk/jaulin/robotics.zip)
习题1.11参考答案 (机械手)
绘制机械手时必须一个接一个进行,为此,必须建立基于向量v的平移和绕w角度||w||的旋转。由如下两个矩阵表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t1.jpg?sign=1738881844-tIjVJKPOqhc0JuGw8xC4oj0yGBpZsQMR-0-c600cbd7a338243df65964f6a6cfc4a3)
在该题中,需要沿z轴平移长度r,沿x轴平移长度d,围绕y轴旋转α,旋转θ。它们分别由4×4矩阵给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t2.jpg?sign=1738881844-Bt4rXyXxUSlnQqNYNR2cGTkkvVAmJiPt-0-f3c4cfbdd6ab7c0fbf8bdebe0f7eb809)
在坐标系q(其组成部分为关节坐标)中的机器人的七个手臂可以绘制如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t3.jpg?sign=1738881844-1Eea8ZSr7xEdMLOAlmqV1EIPz01QlGwz-0-2cf413f21924714be9b2318ffc80ebcd)
每个手臂均是用两个齐次矩阵,j
{1,2,…,7}对绘制的。图1.20对应于具有以下参数向量的机器人的仿真模拟:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t1.jpg?sign=1738881844-qWvy3tMFFt36nrWelc4iFGIUGHdnXfkp-0-2b6005b8e11cadb0d0a0496c2f290ccb)
习题1.12参考答案 (浮轮)
1)考虑欧拉旋转方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t2.jpg?sign=1738881844-f3d2rr2snCCGco7y1e8yA2BO8odw8F4B-0-e4eb73caaae75fc224c1f6c2f83538e8)
式中,扭矩τr=0且浮轮没有加速度。由式(1.12)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t3.jpg?sign=1738881844-iLTCca0QtHkAqytkC8KCiKavqIAAEHsD-0-1ba609ae66d4751574185afd6c5da9ce)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a20.jpg?sign=1738881844-ZQsvc3r9XMbPCz7ARZtMMBwn4YL7iRsJ-0-d6a370689bba20f16decadb6a93916e8)
图1.20 机械手仿真模拟
2)对于仿真模拟,取:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t4.jpg?sign=1738881844-C6DX6e86iaHALCRByFA2dYiH0kakyyVD-0-62559dec7b46e43e03255d3d2211c471)
其结果如图1.21所示,轮子相对于px平移,可从px阴影(黑色)中看到旋转轴振荡,这便对应于该进动。
3)已知:,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t6.jpg?sign=1738881844-YPeVYlfdoQf2LqcQoXVIvl9c0O8ZAb6N-0-49645a83a14d3eb0903341461414332a)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a21.jpg?sign=1738881844-SGNEakh3E0l9agKLAAMM1TZeK60Pcx4p-0-dd4e59e7d92d12501f0a87b6f1bfead1)
图1.21 无转矩进动车轮的运动(有关此图的彩色版本请参见www.iste.co.uk/jaulin/robotics.zip)
此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t7.jpg?sign=1738881844-KKWy2nWmkwXAZsEs1EkOpnr0PwXP184Q-0-2e9e84662973229b7cabf2256261f404)
4)使用SYMPY库编写以下Python代码:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/37t1.jpg?sign=1738881844-ELvd8GAWirBwn80iP6e9uyDwoV7l3JV4-0-88ee88c7df1b697324420af884095a8c)
x0点处的矩阵J如图1.22所示。
可通过图1.23中的图示来理解带零的黄色块,弧表示差动延迟,例如,节点vr和p之间的弧意味着在代数上依赖于vr。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a22.jpg?sign=1738881844-wfwsX9KZnE14yzOs8bfSevDkgCst8Oip-0-5aa7afea74a936ed91272fbd58067a46)
图1.22 x0点处演化函数的雅可比矩阵(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a23.jpg?sign=1738881844-BYvbXbCgL8vKBC2ZOS6nLdbuUQnPwp1g-0-a2feb93e5f5da3fd37430eec7db96a57)
图1.23 浮轮差动延迟图(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
矩阵J是分块三角形的,可以很容易地计算出特征多项式,由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t3.jpg?sign=1738881844-VkK5rnKRpzFQGtU2luZtM1SEGKKqsNov-0-2a784d6b5608d2e65ac5a1999876794b)
当不存在进动时,项与事实情况一致,轮子以||wr||脉冲绕wr旋转,
和
对应于该进动。
如果轮子不是完全实心的,内部摩擦会减弱进动,旋转轴将与I的一个特征向量对齐,该向量可以是车轮平面的一个向量,也可以是车轮的轴(与车轮平面正交)。
习题1.13参考答案 (惯性系中的舒勒振荡)
1)因为地球静止不转动,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t7.jpg?sign=1738881844-ft2SUbPpjJVdFGSxsC2CpaUcugZfTz4J-0-77044594def8e1dc45e49fe94ab8a020)
2)R2的所有欧拉角都是常数(对于R1)并且等于零,且不再作为状态变量出现。欧拉矩阵R(φ,θ,ψ)为常数。R2的状态方程变为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t8.jpg?sign=1738881844-qv5hjvDon4mhkBut7jtF8IHpcvIDn7u5-0-4e69a464650c5cee2edd32693c73fb04)
可以将其写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t1.jpg?sign=1738881844-mIHoYzY2wyTEr0G0CNhOzPkTC4nWCGcM-0-c99c44c3904a51a9ec956f5e8d957ae9)
3)所得到的轨迹如图1.24所示。从图中观察到一些振荡,称为舒勒振荡。
4)z=0,x=r,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t2.jpg?sign=1738881844-AzlOL2lI0E96XK6OBQ5hCfZb8mO2QIuk-0-4e2032320ae66125df1764b0bd3cdc75)
特征值为,由于在0中有两个根,所以这个系统存在一些振荡,是不稳定的。
5)实际上,惯性单元没有完全初始化,因此便可找到一条与R2相似的轨迹,而对于R1而言是固定的。由于误差很小,线性近似是很现实的。如图1.25所示,惯性单元内部的积分方法返回一些不需要的振荡,对应于一个不是实际的解。这些振荡对应于一个为的舒勒周期。对于许多应用(例如在飞机上),大家知道这样的振荡是虚拟的,可以通过改进积分的方法来抑制这些舒勒振荡。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a24.jpg?sign=1738881844-oGGyV7ZXw5PT7sobebliSLamMY035pSS-0-200d0db33dff97343acbea820b017125)
图1.24 轨迹涂成蓝色的机器人R2和固定在o1中的机器人R1的转速和加速度相同
习题1.14参考答案 (控制用李氏括号)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t5.jpg?sign=1738881844-FcNdN18VgrN7bB7mj2YbRNCcJoNwNQ4U-0-c8351b5c8d78a0ab5d048ced2601c580)
2)在不丧失一般性的情况下,对t=0给出其证明,并将使用以下符号:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t6.jpg?sign=1738881844-jc93UbwR3FlSb4WPDMbFoDevVhsYRUZX-0-75ed524dd0a490c20718b58726dd7435)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a25.jpg?sign=1738881844-a70t0tetl0RLZ0rNRNusUEFU6ZdFpxmz-0-82f6f6f8b784d75702ccf6af41fe4f1a)
图1.25 惯性装置返回的假周期轨迹,感觉和R1一样是静止的。相应的测量加速度涂成红色。b)图对应于R1的放大(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
对于给定的t和一个小的δ,有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t2.jpg?sign=1738881844-1sCyR3X4zX1nG90eMhBvvpwcZodTO09g-0-de7723394ba25eaffb1798ba786c49d7)
其中:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t3.jpg?sign=1738881844-OxleRB5AvBEaiFQmC7mcqg1bESNOSQEv-0-1c6a19a51967ca2bcd5a8c4174ad828a)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t4.jpg?sign=1738881844-s78q635aqgy1HUr8K6PbAjWI4qAAMjUJ-0-70dcfbdeb8c03fe7a5e71e85e664993b)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t5.jpg?sign=1738881844-bPyQLv3w1MojAvwyE3Izu44fOD8QAj4n-0-b5350e087b50472a088c750fc906bb34)
相加可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t6.jpg?sign=1738881844-gXeFE3AQWsrcZT3f9nVYoSfmXCQXBC5m-0-c2669a05b9cce086dfdfc7e5c471a014)
此时:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t7.jpg?sign=1738881844-cADvKpGR2hDbxzdoKH9u6BGeFqNA9F5w-0-72c756272a3d70020062bb24e9c706cb)
因此,
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t1.jpg?sign=1738881844-JqXg2VuYkkWWDfOJReyDoWUY9PVNsGS4-0-e3ae82403698c3ffcd46dcc8df0975f6)
同理可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t2.jpg?sign=1738881844-GKdstYHRVreOq66zRaTMCPXjdtx1WVLl-0-88db41ab8f63f1225ddfdd73b426a09e)
这个结果可以通过重写δ→-δ,f→-g,g→-f,A0→-B0,B0→-A0直接从式(1.19)中获得,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t3.jpg?sign=1738881844-mp0Jhfvz7ykLpx8N7Xzsg9rxQmlV7C8f-0-c4d3a50c2314820cd7d9fd1945b87ca0)
其结果是,使用周期序列,便可以沿着[f,g]方向移动。
3)已经证明,在4δ的时间周期内,我们向[f,g]方向移动了[f,g]δ2。这意味着我们遵循这个无穷小的场。将循环序列乘以标量α
R等于用α乘以f,g。那么,不得不用
乘以这个序列。如果º为负,则必须改变序列的方向。因此,循环序列为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t6.jpg?sign=1738881844-KWTSwmfNRuzSSQ3piygMFyuAF3T1QBq6-0-9a3bf03186ffe87c871e860e217ea897)
式中,ε=sign(v)更改序列的方向(ε=1为顺时针方向,ε=-1为逆时针方向)。
4)如果想要跟踪a1f+a2g+a3[f,g],则须按该序列:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t7.jpg?sign=1738881844-VXCMrNzL9fDk9lJjmjjzOtvvPpUASB22-0-f800b99c54805d65a8cefefef3dc8735)
式中,,且ε=sign(v)。
5)如果令x=(x,y,θ),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t9.jpg?sign=1738881844-lRjJzIllSZCFgZEIcBEl2a0TtvhQw59K-0-e59c384209f94cc8c227f41076fe3460)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t1.jpg?sign=1738881844-Yaod7MT3tE9UxLHN7TMJy5JtYJDBJt4n-0-3ce8f0e778b6f6f11b3beb34c03de2a4)
此时便可横向移动汽车了。
6)如果把循环序列作为控制器,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t2.jpg?sign=1738881844-GhZswvUMUYcFoeGaTyoJKqaxt4SBruhY-0-1101a5758302f037d5ba798d6e28e54d)
针对a=(0.1,0,0),a=(0,0,0.1),a=(-0.1,0,0),a=(0,0,-0.1)做了四个仿真模拟。取初始向量x(0)=(0,0,1),t[0,10],dt=0.01,便可得到图1.26所示的结果。经过观察,在每次模拟之后,到原点的距离大约为0.1×10=1。这与f(x)和[f,g]的范数等于1的事实一致。在此,并未给出a=(0,±0.1,0)的仿真,因为没有位移:汽车自己旋转。
7)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t3.jpg?sign=1738881844-UhmUQys6MRuzXeXsSuBHRErf4L76yD5J-0-ac144df2ab1e7baa3993e5c0f9bc89c3)
取可得
,式中
。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a26.jpg?sign=1738881844-UdldKksn1payHU5DZMiO8CHQd6eQuVay-0-4a78013aa19dbc45c379495de3ff6fdb)
图1.26 a)基于李氏括号技术的控制器仿真,框架为[-1,1]×[-1,1]。b)相同的图片,但框架为[-0.2,0.2]×[-0.2,0.2]。为了避免图片中的重叠,这辆车的尺寸缩小了1/1000。前后亚通道的长度约为10cm(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
对于序列所需的方向:=(1,0,0),
=(−1,0,0),
=(0,−1,0),
=(0,1,0)。可得图1.27所示的结果。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a27.jpg?sign=1738881844-XEZq8fNinYEXrD9qgB8Nw33kC6RCijcY-0-c75217780f7a2d9bfe2be874325af511)
图1.27 a)汽车从0向所有主要方向行驶。框架为[-1,1]×[-1,1]。b)相同的图片,但框架为[-0.2,0.2]×[-0.2,0.2](有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
习题1.15参考答案 (跟踪赤道)
1)从一帧到另一帧的旋转矩阵为Rij=RiTRj,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t2.jpg?sign=1738881844-mtsSltVMGrtGA7o3f3F0iiuYsNs1UzQX-0-6523022c3608486d680ca1226bdaed22)
2)式(1.13)所示的运动学方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t3.jpg?sign=1738881844-d9l4eIntNS4ibVO6c8901UGXnXZFVnEd-0-61cb72526bb65ab2bc9e55afdb11a4c4)
在仿真模拟中(见图1.28),可观察到轨道对应于一个椭圆,这与卫星的行为是一致的。物体的旋转是由初始条件引起的。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a28.jpg?sign=1738881844-MVDDgNny1dZvUHUf8gjlfCiE0sOnw0ZZ-0-533ac369b4bccfc328e2311e15a1f7c8)
图1.28 该机器人像卫星一样绕着地球转(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
3)动态模型由运动学模型组成,可在其中添加以下状态方程以生成输入a3,w3(见图1.29):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t4.jpg?sign=1738881844-zJ7uwcdLtlhdC22c3ic57LH19GvdlJWy-0-a872cc8f9b0af9e252877faf654b51e8)
这个动态(左)块在状态变量中有w3。
在此来解释第一个等式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t5.jpg?sign=1738881844-0K59wWtGydA9th28bVDYBKi6TpGpDG7G-0-27b00c3140c0da0d676bbb59b2c14cef)
由该摩擦项可得,机器人将停止相对于水的旋转,从而收敛到地球的旋转方程上。对于这个摩擦力,应该加上来自方向舵或螺旋桨的旋转。
第二个方程由三项组成:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t6.jpg?sign=1738881844-2iJmVK674Qu7m7EUj77KnuQ950KnnSBa-0-e5bdcf162767f541cf6559734375fae4)
①由于摩擦而产生加速度。作为第一近似,可以假设加速度与机器人和流体之间的速度差成正比。由于流体的速度为vf=wE∧p,可得摩擦力所引起的加速度,在R3坐标系下近似为。
②流体在p处的加速度为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t2.jpg?sign=1738881844-vtwReMRpnijqRlBdJ6D5VhqBgV2L78Pq-0-2c74ae7473ffb3b991f6f164c20a2f94)
如果机器人相对于流体是静止的,并且具有与流体相同的密度,那么它将具有阿基米德力产生的加速度。现在,由于重力,将测量R3坐标系下加速度
。
③由螺旋桨产生的加速度ua3表示在机器人坐标系R3。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a29.jpg?sign=1738881844-JRYzGlHylF0ITTDjps1u4k0sGThJXOHN-0-a9116b7047ec58b7eb01c6668d5a285f)
图1.29 动力学模型
4)为了控制机器人的方向,考虑了一种位姿场方法,即在每个点p上关联一个机器人试图满足的姿态(用旋转矩阵R4表示)。例如,如果我们想沿着赤道从西到东,则可选择一个位姿场:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t5.jpg?sign=1738881844-eTCzFCczafAVwHx2DJlcIlQTIfUDQYzD-0-d98e9734381190a60c2089b12a5c39ab)
然后,为使R3近似于R4(p)的控制选择旋转向量,可得(见式(1.6)):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t6.jpg?sign=1738881844-7YEfaSbX6INhmYwXA0DKxAWMs38R55KD-0-110616bdefbf2b6d6c47e5dfa0f0fd1a)
其中,,
。相应仿真如图1.30所示。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a30.jpg?sign=1738881844-gFIk4pvhn9b6RwxaHYUFkmx9Yg6914gT-0-df66d2ad6a1203b92f75ed21dc78aec9)
图1.30 机器人沿着赤道向东行驶(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)