![移动机器人原理与设计(原书第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=1739264769-fjCMs3qC6pjMkTWxwUdtkIJfwy50onXD-0-e0416a2ed2fa1649d3c4f5a45d2da584)
由此可得其特征值为{0,||w||i,-||w||i}。最后可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t1.jpg?sign=1739264769-79uwa2yA07lKd9B6mN4UQZrRN7QXU3vQ-0-cc8c925e8ed88ddd5038390bff754c7d)
因此,与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=1739264769-deOs9T3i9OH2UQWR1VsTrGCIiyyTh2MH-0-c729106296b8d1531fb3885525d5e096)
②因为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t3.jpg?sign=1739264769-Fte8PwVwvBqtpdI8NL7r0Zb97TJVX3LO-0-4ecdef7fb93bc586d446fa97f06d404c)
可得w⊥(w∧x)。
③很容易证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t4.jpg?sign=1739264769-AFBlVyHkLInQCqYxqYCoxW7YhiTuBaLB-0-82725810b5dc8fc23cf3fe2cd96e2218)
为此,需要对上述两个表达式进行转化并证明其相等。该行列式的正性表明该三面体(w,x,w∧x)是正三面体。
3)由w、x和w∧x形成的平行六面体体积为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t5.jpg?sign=1739264769-bTHLhnMajctITqHv0v3NiheUops80QuT-0-cc6696ee44cf26cebb58670865ab2fdc)
然而,由于w∧x正交于w和x,因此该平行六面体的体积便等于其底面积A乘以高h=||w∧x||,即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t6.jpg?sign=1739264769-vC7gK1HV2j7lg5rayKm20MKNtRlUDsBx-0-20959d7f6df8f6519a8d7a333e25e1ae)
令v的上述两个表达式相等,可得A=||w∧x||。
习题1.2参考答案 (雅可比恒等式)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t7.jpg?sign=1739264769-9lE97rx2DsbUUuFFbMLz8iwT2OfBI4g4-0-dc64558a34f7f0760d633ec1a74f5737)
因此,对所有c而言,都有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t1.jpg?sign=1739264769-EZdIVU4YeNlNn3ua4YMxGEx0v2brk7Nw-0-cb2ca58f686cc468b1915872c00288bd)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t2.jpg?sign=1739264769-Bid9BE9yk2EPDfwxnob65ozZ4WDkBwgw-0-4d51331acf96b11552f643de9421ddff)
2)将上式简写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t3.jpg?sign=1739264769-yUk8tFae7nmy3Rj00WwCeYIeW7by80n3-0-01a7000ab267bcaab26f8ff9fbeef858)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t4.jpg?sign=1739264769-bklmMl5whpagRWsFuKew976t1KJqrDFE-0-51588d1038931981b24088171bb986a9)
因此,对应于一个跟随斜对称矩阵[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=1739264769-BkUkCeSiXoORi66CvYEmHJm8lf72Vdzy-0-e172ded88ff9f5263705922df3877770)
式中,w平行于旋转轴Δ,||w||为该实体的旋转速度(单位rad.s-1),通过对该状态方程求积分可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t7.jpg?sign=1739264769-hIZENpk4GMOHgjOgizaMCzPjyXZWpczV-0-5cac76125b8143e6fde1acfa8990fb93)
也可利用在习题1.4中所学的罗德里格斯公式得到该公式。该项性质可以用如下事实解释,即Ad(w)表示一个旋转运动,然而它的导数却表示了该运动的结果(即一个旋转)。
习题1.4参考答案 (罗德里格斯公式)
1)完全可以证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t8.jpg?sign=1739264769-n4K3gegVbwoJD9g2zAUUC3gYXComQ4RR-0-99e15b9e02a50fadc3177cf69c320c66)
2)该状态方程的解为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t9.jpg?sign=1739264769-FaksazqCISianubl3R9NwXNrAIggUe0v-0-7ff38de9673995b2b1024103e5a3b99a)
3)在t时刻,该实体已经旋转了||w||·t的角度,那么当t=1时,它便旋转了角度||w||。因此,绕轴w且角度为||w||的旋转R可由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t1.jpg?sign=1739264769-xMlmIzRFxu5xd3iMxPqfAKoziC0J88lA-0-ae050a86f3ea440c8994d85eba5fe9d3)
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=1739264769-HLBM4gm9KmiBcRTfgiSamrp6SiM5PI1X-0-aa377f37178b1bf39c5fd16fe6274c1f)
7)罗德里格斯公式表明绕向量w角度为φ=||w||的旋转矩阵可由下式表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t4.jpg?sign=1739264769-xa5u8JNMhwraGcwFmvyxbRuJ46DyoJkY-0-d138b06e563a29988b52702e56bafa61)
习题1.5参考答案 (罗德里格斯公式的几何逼近)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t5.jpg?sign=1739264769-2Nqh4M46I2XEiCJhKtGHiWPHN8Dp15ms-0-a7d2d67aae38b6c32e003574885489f9)
因此,罗德里格斯公式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t6.jpg?sign=1739264769-H4sicF3BUBZb8EoxHBf1dH50ZE2oqefu-0-acdeb7d22b4e57c582177e60e499fcce)
2)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t7.jpg?sign=1739264769-llWvwAJgomoMjqqrzgk6ZJ21RDrFWDcO-0-38942dc4c406877a88de791c6a3fcf06)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t8.jpg?sign=1739264769-DYnMRCxHteiCUIYAqAu5NFeGeNfvq3G2-0-ac188b97eeb878135a3a3dd6014ed19a)
故而,罗德里格斯公式也可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t9.jpg?sign=1739264769-a08CWPe0XqzlNZtaciF1sDR41ishvJYi-0-fb9a63db7915618058899e8d2c4346ca)
可以通过如下式所示的旋转矩阵去表示算子Rn,φ:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t10.jpg?sign=1739264769-tg9JVLVHD08BJmnV3lInwRIEo5mz32hn-0-f10ca0d637b9889f5fb7abd04ffca86e)
或用其改进形式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t1.jpg?sign=1739264769-W9ViHSsgpbbKUYCYhlyPIisvQW9Omyct-0-b26ddf0d12889768f89158cb2f41551e)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t2.jpg?sign=1739264769-rnF0g6lbx5m2t80TjQT0jnizl1MZGsD0-0-94523aa0ce3d8e077cea77880520c052)
向量Rn,φ·u和形成了菱形(罗德里格斯菱形)的两边,其向量:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t4.jpg?sign=1739264769-lcitrFPvil3mDvSJa7NNumhKTCiFVq0R-0-0c26f6d9664a65731951bd6bf520aa3a)
对应于菱形的对角线。
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=1739264769-3mEHpcbdxfAenewaVaVMgGvTKYn89LxB-0-66ecade6a618ae10a0d226c680220e44)
进而可得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=1739264769-lu2NhxzLnrhIRNnRfQZd1MOnlGjdLvR0-0-b76e29b583b4ab20556e073a7ac544e7)
令H=Ad(n),由于n为矩阵H的一个对应于特征值0的特征向量,则有H(n·nT)=0。此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t10.jpg?sign=1739264769-LNjhDrsBVJf6yEpDrVJRl9CnNKvQywbj-0-9abcedd9f943f66b917a09c52d1a11e2)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t1.jpg?sign=1739264769-ZoM90rnpI6jv8MhCeN6C3wBp7BCJATwS-0-d7533abd5763dbef9379b4ba7f1b061b)
那么,可将罗德里格斯公式写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t2.jpg?sign=1739264769-YpkmXhOppvwHen5omVawZVO0gjdtZExw-0-0ec55e7ca98e48a21d1de09a001164bc)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t3.jpg?sign=1739264769-edsASMfJwl2rwxgJUCwRItj0Gfaf03JL-0-4546c70345b6ac2e50bae2693f46c080)
习题1.6参考答案 (四元数)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t4.jpg?sign=1739264769-NPfeEfQNAAeeUhG1H7KWwMIOKEA1vx1M-0-35cb9557d6d7a1d12d30cf53c641fbc6)
注意,乘法是不可交换的。
2)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t5.jpg?sign=1739264769-izsYDE1SKnJToFa4yIx3kyNWVxWUdJag-0-9473e0206514a64ac7fef00de1517af6)
3)因两四元数和
对应于相同旋转,则:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t8.jpg?sign=1739264769-4S6wEN5DYdDqPzH8hQfoyfVCd0XQDngN-0-08498a2b6875bddfea51a194a5f89d84)
4)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t9.jpg?sign=1739264769-exOlVUnJkhN2PHgq056xK1SyJbc0GqGR-0-1e038ae8121ba188702ac8fcb683c7ba)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t10.jpg?sign=1739264769-m1siHJef9vhDq4nmol0HER7RJ4e5kDQV-0-4756584d308c76268ce9c1bf939135d4)
5)①由于旋转很简单,第一种方法是直接通过手动移动一个简单的对象来得到结果。可获得一个相对于(0,1,0),角度为的旋转。
②关联与建立旋转欧拉矩阵R。可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t3.jpg?sign=1739264769-psnyRSDOqCCbwe2h6lrN8q60SZXQrxQQ-0-22c134c9095ddcddce1bda726a0ed446)
然后取R的一个与特征值λ=1相关联的归一化特征向量v=(0,1,0)T,旋转R可以通过一个绕v的角度为α的旋转得到,可利用式(1.9)计算角度α:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t4.jpg?sign=1739264769-LnXjENUKlEXr9UAcJaNW5tbxEM0Owsvm-0-b7cad7d347b0d5e35898b0b1128c6d79)
式中,所选符号满足eα·v∧=R,可得。
③在此,利用四元数法可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t6.jpg?sign=1739264769-9WcFi6UDpZZcZsI0D9x0MRNWA8Yp6oQo-0-1d43dc3f7ab8786a989237e7d3305844)
运用所有方法,可得一个绕v=(0,1,0)角度为的旋转。
习题1.7参考答案 (舒勒振荡)
1)状态向量为,为了实现水平运动,则需一个水平力f,根据动力学基本定理,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t8.jpg?sign=1739264769-kFSIp8dUL27JnFrpuLjeLx5wTkQVfZva-0-a47b83d39ec68982e09eaedc540edeae)
式中,且f=2ma。由于
,则该系统的状态方程可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t11.jpg?sign=1739264769-hsQ0GmxUtMyk7SdmtWCStF4inl0lJbzl-0-71634ab4673dd09f056ced1986dbb602)
2)如果钟摆保持水平,则对于α=0,便有。即:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t1.jpg?sign=1739264769-8pSKrGujUeirBoSBF7hNnazPUtiHYf39-0-63f33ad121f92bcfb58342220e1783ed)
或将其等价为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t2.jpg?sign=1739264769-4WL4yfmXTakH3zkcxNKkKYRCWLU7iz5J-0-ea0e650b173e45fe04d2e990b35ae31c)
因此,必须使其满足方程。求解该方程可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t4.jpg?sign=1739264769-D5O09lmCeAQYsqf7t2YDz5WX8D5s04EG-0-c62ee19224ab45eec61ae6d9c0a2afb2)
当1=1时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t6.jpg?sign=1739264769-dTot7zplkgEDdgaxqxgVu2pcQNU6bc1n-0-2e62ac9c4707fbddc88e16e6c5ddaa05)
3)描述该振荡的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t7.jpg?sign=1739264769-t2iFZwakPL4zrxGYdPWtMIfL8tT2MeCh-0-b7d709944744efd46e983ac18a2a1a90)
当a=0时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t8.jpg?sign=1739264769-KYJSTyhG6tQY1DNcweKxbzUrfzw1KDj1-0-f4b98b8fbda328283cd5eed5ea3f7808)
该式为一个长=r的钟摆方程。通过对其线性化可得其特征多项式为
,因此脉冲为
。故而,该舒勒周期等于:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t12.jpg?sign=1739264769-wZ9KQ7tiZkZRkKFFrcQfePdZmQEya8KN-0-3f0864947e9f5b43b42fc20cb5f253ab)
4)程序如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t13.jpg?sign=1739264769-zvMKFnuqsrn2YKe8cDxCW4u9XoFs4DCa-0-cd9ea37356d7cfc35e0f6db25258821f)
值得注意的是,对于初值而言,该钟摆总是指向地球中心,否则,它便振荡并将该振荡保持在舒勒频率上。可以用现代惯性单元观测该振荡,并有利用其他惯性传感器获取的信息对其进行补偿的方法。
习题1.8参考答案 (制动检测器)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t15.jpg?sign=1739264769-jroINRK2PARENEJ7QhcHZlIBFDwHPzkz-0-5572791d0f94e9c4fde17cc9ff6a469b)
将其表示在坐标系R0内为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t1.jpg?sign=1739264769-P6RP9TtrbMTdBPRds2YOx71j7iYQr614-0-256ac76223208208d4f7fdd310dcac47)
整理为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t2.jpg?sign=1739264769-o0ktNhBNElakGPWLUM0Oyva9ycof569v-0-a29bea2cb3fb32a6162e4c2a465e9dea)
2)证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t3.jpg?sign=1739264769-2vZt8Yh9t7JHZhLlapXHm2ocY6Xbf47C-0-ecb48a5d3d1dd08dd0f232b0b29e15df)
3)在坐标系R0内,可将向量u表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t4.jpg?sign=1739264769-yyqOGweQIMHiAYpaRnMFav7htDBnGB2e-0-81e75ec1160c2a360ce5260467d68b30)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t5.jpg?sign=1739264769-eMgo0PtVuu5YGCe7ew9GaB3gIIXBNvJv-0-04d865e5bb735cfe78c11bcb56fc20aa)
4)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t6.jpg?sign=1739264769-yHhd6dGmRySyEg3G3aTa769xbtgcnQuw-0-37675013637c9323587d111beea9e026)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t7.jpg?sign=1739264769-wFAKBC6YUJIoUUMVlCYK1R1IW4Gbthti-0-a00386ee141e73775522f08441dfb8dc)
然而:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t8.jpg?sign=1739264769-jofoCPps8V6XYD0vEOcZUfSCwaySJooy-0-f97088a2933f03f6ad81ffe50149af15)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t1.jpg?sign=1739264769-q3m4oaDSKKAITWDinfGOLgASE4QpIoUp-0-79dc0332f4a6c84de41b3b60236b70ff)
5)如果满足下述条件,则表示前车正在制动:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t2.jpg?sign=1739264769-nsLnYB8xIIMmseCQjqPzDz8h3t6995he-0-39bf47b0f513937307354421c31ef6d1)
即满足条件:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t3.jpg?sign=1739264769-Wfb6xMg4lRGECf6vpOJPCraL3lkQRFAo-0-f06a71ca0206907cc17618373865d028)
习题1.9参考答案 (水下机器人建模)
该位置向量的导数可由下式得到:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t4.jpg?sign=1739264769-RPhfdTnaMIYdHeqVyrIxgsCGKPLcBsTb-0-a54660e9d22a0abcdb75135d80a365ca)
式中,i1对应矩阵(1.9)的第一列。结合方程(1.12),可将潜艇的状态方程写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t5.jpg?sign=1739264769-YOqssZ2BENiGlRgO9C1I1pdaw5XjfPNO-0-90e04ca3dbfcf6fd36b57e0b32849bd0)
此时,便得到了一个运动学模型(即其中没有力或力矩),其中并没有参数,因此如果该水下机器人很结实(即不能被扭曲)且其轨迹与机器人轴线相切,便可认为该模型是正确的。这样的模型将用到非线性控制方法如将在第2章提及的反馈线性化。虽然这类方法对于一个很小模型误差的鲁棒性确实很差,但对系统精确模型已知的情况下却非常有效。
习题1.10参考答案 (三维机器人图形)
1)略
2)为绘制在状态x=(px,py,pz,v,φ,θ,ψ)下的机器人图像,构建模式矩阵:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t6.jpg?sign=1739264769-JK4QryhpLtK12W7sLqgYsys0SyWfNoOY-0-8c0cc22c9b6a01ca23c60fb9891f5381)
并计算转换后的模式矩阵(待绘制):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t7.jpg?sign=1739264769-yfmgFoop6JRId1hSjDtM1LUyS0m0UPux-0-6b7432de8827f50d0b290a0327d48b14)
绘制三维图形的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=1739264769-f5zwKdjgBMp7McDf23U1QNPmazMkT1yu-0-67b43ef726e2f2ee532620267f69cc83)
图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=1739264769-iy5G5A6keoBVFRDmFsvlf6zREC9DMHji-0-5982fbb3ccbff5cace555e988fedf67c)
在该题中,需要沿z轴平移长度r,沿x轴平移长度d,围绕y轴旋转α,旋转θ。它们分别由4×4矩阵给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t2.jpg?sign=1739264769-oITJcJGarR69Bpsv9fYcPRHzD0PcfCnw-0-29ced7a0e880a4023e617d645c9c3db6)
在坐标系q(其组成部分为关节坐标)中的机器人的七个手臂可以绘制如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t3.jpg?sign=1739264769-3XXuCXhlOTrFraXdC3pnVbmboPyQHFX4-0-7138731b270eac85f5fafe1cb4d672fa)
每个手臂均是用两个齐次矩阵,j
{1,2,…,7}对绘制的。图1.20对应于具有以下参数向量的机器人的仿真模拟:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t1.jpg?sign=1739264769-l0aShOowK6eWn4eH1nFn0H5XMcCVoWdy-0-e3ae168d2e99416a777e2a38e8b42d54)
习题1.12参考答案 (浮轮)
1)考虑欧拉旋转方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t2.jpg?sign=1739264769-7JxUs6ASGAt0lBst8IYXulaEOreoOsIk-0-ca48bc52172332dd0f9aee3bd22f39ed)
式中,扭矩τr=0且浮轮没有加速度。由式(1.12)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t3.jpg?sign=1739264769-VSvwweKi7WE1VgcrKst4JeQGC8YBPjMN-0-4907f0f17d25bcfa4e5fa2392572e13c)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a20.jpg?sign=1739264769-v4ztJDDGayNgKtoIuQsXKfUqnfYKe2a9-0-bb760f474f4d747e4b98097120bf02b2)
图1.20 机械手仿真模拟
2)对于仿真模拟,取:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t4.jpg?sign=1739264769-9PwzE02QmjIfcTuuBQgdG1OQbGm29w1n-0-007f6cc3d6450be5d90885bc7bd2414d)
其结果如图1.21所示,轮子相对于px平移,可从px阴影(黑色)中看到旋转轴振荡,这便对应于该进动。
3)已知:,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t6.jpg?sign=1739264769-tkNbpFpLI6oJUMDcGvNJxgb1tnZ9CVxb-0-240f609bb3b9b1530a3fd36eb2b366c5)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a21.jpg?sign=1739264769-lHGy1jRMc3u17uRx2TKm9OCqaRs4BUZu-0-45de76cdce691dd014e29b2c6496af0a)
图1.21 无转矩进动车轮的运动(有关此图的彩色版本请参见www.iste.co.uk/jaulin/robotics.zip)
此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t7.jpg?sign=1739264769-NfIb3wh5heshViFjMoyDAQabd9Vd3duI-0-77d3589050ab748d6fa4d0687e173b02)
4)使用SYMPY库编写以下Python代码:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/37t1.jpg?sign=1739264769-C1iJ9OFxZZGMGYXmf04v9yOZkLlR3qc7-0-05d0e7d7afb0f6a03625bdc924b3c6c4)
x0点处的矩阵J如图1.22所示。
可通过图1.23中的图示来理解带零的黄色块,弧表示差动延迟,例如,节点vr和p之间的弧意味着在代数上依赖于vr。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a22.jpg?sign=1739264769-wF2d4POLzM5VzCx9i4RJJ45DYn51esuq-0-b5a3c995afb54b1e6a22797cc11b80a7)
图1.22 x0点处演化函数的雅可比矩阵(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a23.jpg?sign=1739264769-8uFkuFbo4VpkzJOXhecENXwX957ZOTXU-0-71618b6ee3ff745ca61767723011c05e)
图1.23 浮轮差动延迟图(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
矩阵J是分块三角形的,可以很容易地计算出特征多项式,由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t3.jpg?sign=1739264769-QAQswrdBxVUrEXhBUjruEhe3symAAcLF-0-fdc4f716df21548cd6fbd777c510ebd2)
当不存在进动时,项与事实情况一致,轮子以||wr||脉冲绕wr旋转,
和
对应于该进动。
如果轮子不是完全实心的,内部摩擦会减弱进动,旋转轴将与I的一个特征向量对齐,该向量可以是车轮平面的一个向量,也可以是车轮的轴(与车轮平面正交)。
习题1.13参考答案 (惯性系中的舒勒振荡)
1)因为地球静止不转动,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t7.jpg?sign=1739264769-Qkg96XFC0kQvuaHpScuqAm42KNS1BSmL-0-0ad761d9b167e824ba1f731724f8d4bd)
2)R2的所有欧拉角都是常数(对于R1)并且等于零,且不再作为状态变量出现。欧拉矩阵R(φ,θ,ψ)为常数。R2的状态方程变为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t8.jpg?sign=1739264769-Chyy4CW9vBXBAO1OpzjIhMe8MXDfHts6-0-bf788f1ccde8fd2ee2d41063cfb82237)
可以将其写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t1.jpg?sign=1739264769-vh6t1gFZGfDTiYxYY3SSCnGhCCwBtHey-0-75f42d9ebfcc75cdeeae0b5a2e7625b4)
3)所得到的轨迹如图1.24所示。从图中观察到一些振荡,称为舒勒振荡。
4)z=0,x=r,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t2.jpg?sign=1739264769-OIUA4rcNR5x9vS5xi4B98kc7y0Xyn8ND-0-39b178237e77001c07cb2e6bfe27c369)
特征值为,由于在0中有两个根,所以这个系统存在一些振荡,是不稳定的。
5)实际上,惯性单元没有完全初始化,因此便可找到一条与R2相似的轨迹,而对于R1而言是固定的。由于误差很小,线性近似是很现实的。如图1.25所示,惯性单元内部的积分方法返回一些不需要的振荡,对应于一个不是实际的解。这些振荡对应于一个为的舒勒周期。对于许多应用(例如在飞机上),大家知道这样的振荡是虚拟的,可以通过改进积分的方法来抑制这些舒勒振荡。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a24.jpg?sign=1739264769-0psOXOhM1vnHpRHytJSQ0KmZqSNHbK7C-0-f0c5ce999048de9807133d98ccf5126d)
图1.24 轨迹涂成蓝色的机器人R2和固定在o1中的机器人R1的转速和加速度相同
习题1.14参考答案 (控制用李氏括号)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t5.jpg?sign=1739264769-CaCuw3rHahCl866F7MBwu87gKCcICbYm-0-453cf1184f8b440d1f3e069c8f326b4a)
2)在不丧失一般性的情况下,对t=0给出其证明,并将使用以下符号:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t6.jpg?sign=1739264769-qqfM6GY9x0HKIX575Gdv51PLtj2APC8P-0-a27dcc8f55727fd70b87aa72c1158fd2)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a25.jpg?sign=1739264769-vIbjjfIjM6UQzOzywBlHqoirLmBB2YWG-0-949258f93a5418d4944109609ebe06c6)
图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=1739264769-cPQuAOPfadMhBzsLmmcnpB6YbMpV5b8w-0-02e2a35ae370bad2588281da254723fe)
其中:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t3.jpg?sign=1739264769-yTdZNdKjR3mWFDN5dysAMwPxzDzIrx0h-0-9f21f30efa5a4158c22805e823ac5414)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t4.jpg?sign=1739264769-4wWEaIbst138J4jn4sQl4f0u23LrupUh-0-0ce3a7c94c1523f86c410fd15000bdd2)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t5.jpg?sign=1739264769-xcIeKDIuyR13bBWqxQjpBqGBxvEsJEiS-0-b70a86c9e7296340c3a745725c721c81)
相加可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t6.jpg?sign=1739264769-1qGlBUeMzMbDcITUcEdeWFoXITGUEpnb-0-2924012d334f98e2f7cff4998633926c)
此时:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t7.jpg?sign=1739264769-c5rjgmvXtcHnF5yWIy3EofUI4Z4zvO9J-0-3a51fb8950bc7b09fb975b74de7c6477)
因此,
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t1.jpg?sign=1739264769-KdZ14UUHJIorhYbgBaLjREkHgB6qYV7T-0-7e4e2129fb7a58f129a1dd50cd8e1c59)
同理可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t2.jpg?sign=1739264769-MeM0tDsh6lQ0SbDR7xGvlZKAd6avMFCQ-0-96a6043dab4db5eacd934e49bc48bf7d)
这个结果可以通过重写δ→-δ,f→-g,g→-f,A0→-B0,B0→-A0直接从式(1.19)中获得,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t3.jpg?sign=1739264769-UCewiS0ONH9j25mJ6EIi9Odin9dYk3SC-0-a2cc7699a48f272864acfff5391a0767)
其结果是,使用周期序列,便可以沿着[f,g]方向移动。
3)已经证明,在4δ的时间周期内,我们向[f,g]方向移动了[f,g]δ2。这意味着我们遵循这个无穷小的场。将循环序列乘以标量α
R等于用α乘以f,g。那么,不得不用
乘以这个序列。如果º为负,则必须改变序列的方向。因此,循环序列为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t6.jpg?sign=1739264769-0UJ1djjj8NpB3WVIhXGbCi6TU5p2Mm3T-0-8c667aadc6f7eb4a22cca76aba30be38)
式中,ε=sign(v)更改序列的方向(ε=1为顺时针方向,ε=-1为逆时针方向)。
4)如果想要跟踪a1f+a2g+a3[f,g],则须按该序列:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t7.jpg?sign=1739264769-ofJLEs6tJtROSbRTJxHRSQpVY5wgHPvV-0-5efdf37e84a4af064dede1a852ccaab0)
式中,,且ε=sign(v)。
5)如果令x=(x,y,θ),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t9.jpg?sign=1739264769-8h5axJTFjuduWdof90gCFjaYuF99mHJX-0-0307edf8ef7a753168d7a9fe93d49cd1)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t1.jpg?sign=1739264769-1tqdlIC4wsXRlBc58iHIUoyh5jxShuWh-0-fb451fe62690e7bcfdd422adc1e7fc7e)
此时便可横向移动汽车了。
6)如果把循环序列作为控制器,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t2.jpg?sign=1739264769-CjTTVmC7o70qn2k0uYYbCMeP4dpLBiUE-0-2ddf0f54365bf8cc8e8ea9abaf8a8738)
针对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=1739264769-VJuYfJys81AYSOsZIZX9dnYOulIcPWUq-0-e6daf88aa11aebf617c393e8190a3d08)
取可得
,式中
。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a26.jpg?sign=1739264769-Lb4AurGYIW8XvvDJcmgSdYyarQZcvoJo-0-b2c8f6b035620125ca3f06d2ab42e667)
图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=1739264769-MGaUpF0rVo4bog8ZcVJ0I1T4leEXzvjR-0-ba18d164e74b0ecc2b3c68f5a8c203a0)
图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=1739264769-ggn3eh14Nk7egY9zRdTGneBTna0WDPmD-0-98a3b8d6067b2d620df66570a3d3ab36)
2)式(1.13)所示的运动学方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t3.jpg?sign=1739264769-dslBGpxH3G7kYnWeLuVNBC6CmPDtjVb6-0-8d9f43d47db5b739999345a2492f3542)
在仿真模拟中(见图1.28),可观察到轨道对应于一个椭圆,这与卫星的行为是一致的。物体的旋转是由初始条件引起的。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a28.jpg?sign=1739264769-H5jkOzJj4gPoIUiTUBm7hoTAMAjZ9llF-0-9385408d05ece66a80f190e003f4bf78)
图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=1739264769-uQ0vLKjSZlOGkarTa9SzMiohLiWiJoxN-0-7bd04ec82ab613db71b293e2c93a775e)
这个动态(左)块在状态变量中有w3。
在此来解释第一个等式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t5.jpg?sign=1739264769-2Sj2vOnTcbSO927tA7BxhRkSM3XqlyYo-0-79473fa3de480d881702a018957f7930)
由该摩擦项可得,机器人将停止相对于水的旋转,从而收敛到地球的旋转方程上。对于这个摩擦力,应该加上来自方向舵或螺旋桨的旋转。
第二个方程由三项组成:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t6.jpg?sign=1739264769-cAakfI29Zp1XZxEflFy0nTXQgFfstXaW-0-ecfecb1b19384534fb3d850d4fa8a362)
①由于摩擦而产生加速度。作为第一近似,可以假设加速度与机器人和流体之间的速度差成正比。由于流体的速度为vf=wE∧p,可得摩擦力所引起的加速度,在R3坐标系下近似为。
②流体在p处的加速度为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t2.jpg?sign=1739264769-8zsa7Ac45qgGVCZakcD25bEFWK1vivKJ-0-fbba0051eaf1dd683c07fc6e03d5f9d0)
如果机器人相对于流体是静止的,并且具有与流体相同的密度,那么它将具有阿基米德力产生的加速度。现在,由于重力,将测量R3坐标系下加速度
。
③由螺旋桨产生的加速度ua3表示在机器人坐标系R3。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a29.jpg?sign=1739264769-3O1i0NlgE2ZU4rb5sllGAThymwCWHONz-0-0b33a743612ac232532c5a716f68262b)
图1.29 动力学模型
4)为了控制机器人的方向,考虑了一种位姿场方法,即在每个点p上关联一个机器人试图满足的姿态(用旋转矩阵R4表示)。例如,如果我们想沿着赤道从西到东,则可选择一个位姿场:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t5.jpg?sign=1739264769-qi7CIelZT6pxI1MHtBDa2UsZAE5P2iMd-0-78cba92e80b4d93852659a8094beb880)
然后,为使R3近似于R4(p)的控制选择旋转向量,可得(见式(1.6)):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t6.jpg?sign=1739264769-1p5IFW31bAPq9RdZl1lQ7ZYTWuhqKaST-0-3130f56663b3e1bb269324fc43e23cf0)
其中,,
。相应仿真如图1.30所示。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a30.jpg?sign=1739264769-eh4JAmgD9VIcL4m93iH4jx9WKrmCGjn1-0-02ec150de18e22d16dcf75966b2ae93e)
图1.30 机器人沿着赤道向东行驶(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)