![移动机器人原理与设计(原书第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=1739670569-HAgbRTPgcfgbu83xIdOvtWbwLivFgRgw-0-ff754ff317510d7357d5cf5c67b6bdf2)
由此可得其特征值为{0,||w||i,-||w||i}。最后可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t1.jpg?sign=1739670569-oPBVt8FHEsh25o3fnRlXnk7vQNqYWWWf-0-35533f5710c9bae774f9ea465293f513)
因此,与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=1739670569-f2AyY8pWNEiCiiUGf6jhhhPCkExbjZjw-0-f62cf74e841230b7ee67687190b4978f)
②因为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t3.jpg?sign=1739670569-2aKzsyLOv5QzWTqB5URf8LUAVl4dyE2d-0-63281b12ac043c42b291b925e66a9d96)
可得w⊥(w∧x)。
③很容易证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t4.jpg?sign=1739670569-5JtvsqbbZ4ltusOh1buHU0kiYkEBR8DP-0-d943950876ac9da206e4863de2cac21d)
为此,需要对上述两个表达式进行转化并证明其相等。该行列式的正性表明该三面体(w,x,w∧x)是正三面体。
3)由w、x和w∧x形成的平行六面体体积为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t5.jpg?sign=1739670569-s6tX2BUM3PZHWcj4J6wls5hnDtiW4CYI-0-e75b1a1caec355d7e4abe4fa223dfc2e)
然而,由于w∧x正交于w和x,因此该平行六面体的体积便等于其底面积A乘以高h=||w∧x||,即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t6.jpg?sign=1739670569-CI70lXs8uMuJZMBeVE9jQiuPisnSMIsP-0-ae13150f34f028a459b9d38d3e90b4e6)
令v的上述两个表达式相等,可得A=||w∧x||。
习题1.2参考答案 (雅可比恒等式)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t7.jpg?sign=1739670569-ZFixD3Q7UIVVP3fgLjBaLIMcqUEWhkXe-0-b04937d38cacdc23c017fa99ad2f786f)
因此,对所有c而言,都有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t1.jpg?sign=1739670569-5mZJPaB0JBEQDp74mldEJdswklwgnLNu-0-aefb555ca8d8d3ac0e163f76cb801cb5)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t2.jpg?sign=1739670569-RtF6CjgplxaIeMvutEE57gyN1XS405Vj-0-a0aa3343a7b85b2e84b8c6a26942e0fc)
2)将上式简写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t3.jpg?sign=1739670569-euQXBUrH26PUdyqrr0C85uzKn97E49m0-0-7e363b66e5fcf09a1db824cda7f8c1fe)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t4.jpg?sign=1739670569-O41KxIN0W8FO5QQHJ6axHh8ofcZN9eGW-0-77a95b4a122b9afa982d4e9198ee0d07)
因此,对应于一个跟随斜对称矩阵[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=1739670569-n7lFvD0y9dbJrRsxe2j5S6JORRXDyomT-0-1978358b7337fe62dafffb6c6ce4208f)
式中,w平行于旋转轴Δ,||w||为该实体的旋转速度(单位rad.s-1),通过对该状态方程求积分可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t7.jpg?sign=1739670569-GUiHMwshYB9mBuDOlP2bdI3A6GqGNxG1-0-4c8a028d686ea21badceb47158d601ef)
也可利用在习题1.4中所学的罗德里格斯公式得到该公式。该项性质可以用如下事实解释,即Ad(w)表示一个旋转运动,然而它的导数却表示了该运动的结果(即一个旋转)。
习题1.4参考答案 (罗德里格斯公式)
1)完全可以证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t8.jpg?sign=1739670569-On0d8tPclQBuIUkxKTe16QXpDzntyP2G-0-7120209620769315cc37abc733e572a2)
2)该状态方程的解为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t9.jpg?sign=1739670569-JPljK4SP2zzbL7FJ2lXCVS25PhqCL75q-0-43debfad9e9fbc3ce59bba228506383c)
3)在t时刻,该实体已经旋转了||w||·t的角度,那么当t=1时,它便旋转了角度||w||。因此,绕轴w且角度为||w||的旋转R可由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t1.jpg?sign=1739670569-NOjDKvOJg0Aokwj9SnXowwSai4qlSoqh-0-d1fe4fdcddaf2dbcd6c9c4f855960ece)
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=1739670569-d4Ya6W8KE7weFIB59MCw3ClwrJYIJfHO-0-3ae4ede3a1f8d9b90ad4855d80ea7f7f)
7)罗德里格斯公式表明绕向量w角度为φ=||w||的旋转矩阵可由下式表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t4.jpg?sign=1739670569-0fqVyduZv3VArajP0t6mRR1Ds1fkCf2H-0-c24b1de7a9d7c0ece2d3cf1bccb039b8)
习题1.5参考答案 (罗德里格斯公式的几何逼近)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t5.jpg?sign=1739670569-ZVQh30bivFVI915sInORi1qlWWHAavzU-0-8fc86ea862bb8ea38b43a1b80fae4081)
因此,罗德里格斯公式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t6.jpg?sign=1739670569-xZU23qwQfVxiPjjAxMPKZO2D3lFLlYPt-0-2be92b187dada45bf729d8901be9c1f8)
2)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t7.jpg?sign=1739670569-HEt6MBxoPdQRWoNS9oF7wFXncGzJIgeb-0-c85e6d9cdd759f0be7b50c8a02ad5e6b)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t8.jpg?sign=1739670569-eW0jMVCWBMoiDotcrJPZ56TcvufuqHiw-0-303cf2d33197be828e867e46b9dc8c1f)
故而,罗德里格斯公式也可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t9.jpg?sign=1739670569-ay9WNQtWm8eZladZ3CZl5jLGK4FF9oxn-0-802dba4637f5207dc1885fe357e82704)
可以通过如下式所示的旋转矩阵去表示算子Rn,φ:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t10.jpg?sign=1739670569-zPNJQStkZCVGv2Wx6VTD1X7JGZWHPcS6-0-28ec57f17b2ad11a831fb88287fff334)
或用其改进形式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t1.jpg?sign=1739670569-lMBOPsqxxxQtZei3X9Yph8sucfIyzdHH-0-0307255aae91e8e14e92b92164b1351e)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t2.jpg?sign=1739670569-z2ao7ZLQTjnoCH4NSnuLPF9HYU1dlyYY-0-af1dd49a21fc576b5b1c4898054863cb)
向量Rn,φ·u和形成了菱形(罗德里格斯菱形)的两边,其向量:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t4.jpg?sign=1739670569-Eh1DuqWM1xVo3S0wmQXhjCLMiECuvrf2-0-9226ffe304926b8796a2f31a3d9c6e84)
对应于菱形的对角线。
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=1739670569-6s0WSOaVfOIWcUWasU4kCLyitNLpJrD4-0-d32aa6d86e60a8ef5c904577ff2f9be9)
进而可得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=1739670569-l0SP8YUawh1GtbXPEcs1INmbyFKNQOue-0-6983146010505af8c2fbecb8d4a1be2f)
令H=Ad(n),由于n为矩阵H的一个对应于特征值0的特征向量,则有H(n·nT)=0。此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t10.jpg?sign=1739670569-nT9g1NfjyPiG0zEDB0Ww4Z1xAKSrs6KN-0-733a995ab0343f385fac692ffd87b944)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t1.jpg?sign=1739670569-uJejSEwSK6NkwomF7JsGX2BUovj3gnNL-0-e27a9fcdf46d8de20d9b0f5848d7780d)
那么,可将罗德里格斯公式写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t2.jpg?sign=1739670569-t2s9lVoZqJLBe32oRKkg9bIeCXEmQaRq-0-2d7a792a04959f3d4dd07abc898fbf43)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t3.jpg?sign=1739670569-Q7KX5K9Aqi9AfbOO7hyvy26w3dmqsVZr-0-f24bee92a5ea48209633d6f1b69a5114)
习题1.6参考答案 (四元数)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t4.jpg?sign=1739670569-fpYOTCwP5z1pC885fZ1YPzIYghLuXCPa-0-fc89423c100378b21419e16c6865fa9f)
注意,乘法是不可交换的。
2)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t5.jpg?sign=1739670569-NSLExuXt48QMuMxNwHrmxohSfPPw1hgD-0-fdbfe82ff2b29cc46bc1d08318a55136)
3)因两四元数和
对应于相同旋转,则:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t8.jpg?sign=1739670569-rD6UV7W1Z5KfmmU0EjjSlkXiKFsrxpmU-0-5b94ec8f38235718a8004df8dcedf96e)
4)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t9.jpg?sign=1739670569-nsM321dAHTNsuuk5bvzJmMJCrnUgIC7f-0-b3190e342470cd4d243fbdeb6fbca215)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t10.jpg?sign=1739670569-TO3prxpfvQzGa859N0vlhQH6zR4DJvJG-0-4855325a154c89869f93f218cbec737a)
5)①由于旋转很简单,第一种方法是直接通过手动移动一个简单的对象来得到结果。可获得一个相对于(0,1,0),角度为的旋转。
②关联与建立旋转欧拉矩阵R。可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t3.jpg?sign=1739670569-MmF7Oqj3DTb1SIZxR1oI2TdOqqgMJ8WP-0-2094f56452a6ce9dfc63995babc608fe)
然后取R的一个与特征值λ=1相关联的归一化特征向量v=(0,1,0)T,旋转R可以通过一个绕v的角度为α的旋转得到,可利用式(1.9)计算角度α:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t4.jpg?sign=1739670569-5zmsmNZM12TBkLJWQLstsgJUiTHaC3Hg-0-f00ac364249e8587ef15ee865072b1d5)
式中,所选符号满足eα·v∧=R,可得。
③在此,利用四元数法可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t6.jpg?sign=1739670569-4f617JhVcs07nyU6TSg8ptq1xT3vo3d7-0-7fbd9e78d73ff8b102ef550dea5aef88)
运用所有方法,可得一个绕v=(0,1,0)角度为的旋转。
习题1.7参考答案 (舒勒振荡)
1)状态向量为,为了实现水平运动,则需一个水平力f,根据动力学基本定理,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t8.jpg?sign=1739670569-HpOJ1K4tC4gJl5CYoxTJcp40y0zrgvxs-0-95074d11dcdd265edfa2baa05d6c0ac7)
式中,且f=2ma。由于
,则该系统的状态方程可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t11.jpg?sign=1739670569-5H7R41eUIoMaM8HUeC49STNKox7XqquG-0-04c6c77393d3cbaa901cecd57fbec9ed)
2)如果钟摆保持水平,则对于α=0,便有。即:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t1.jpg?sign=1739670569-j9C5f4RR0AqcVaa0PFLTALxflwpOGL1P-0-e8e1ab9d7198a76fa2c58942c5d0735c)
或将其等价为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t2.jpg?sign=1739670569-PQKj2bz6u6546HohJhgzdfYNHIHfKuC9-0-9f80ba286408dd724f51ff60784f4b1e)
因此,必须使其满足方程。求解该方程可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t4.jpg?sign=1739670569-fteqKYZVBTsDULjVFHtz12OTUDGQMR4V-0-8f2174efb853884428ab1aa5448040f2)
当1=1时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t6.jpg?sign=1739670569-syq8Djh5193tsunimMsKlkgyad7uGZTe-0-67a1d59094c8fcfca50954586399397c)
3)描述该振荡的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t7.jpg?sign=1739670569-B9KOHEjfrviMlqKanRCcqPKKbY4ZWe7C-0-7a80296c6877d93ec2b9a1a004d100c1)
当a=0时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t8.jpg?sign=1739670569-QcXJzDB6SBp7RrnvZUgoWAxWWvsF7ZQc-0-4db5e4da8dd51caef5fe73b38dcd12c0)
该式为一个长=r的钟摆方程。通过对其线性化可得其特征多项式为
,因此脉冲为
。故而,该舒勒周期等于:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t12.jpg?sign=1739670569-t3CU9VprqvCbSC0ELc2Rb2TmvNojeGoZ-0-d3b36533c9937954a646451604c03cfd)
4)程序如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t13.jpg?sign=1739670569-o59cguy6ydWFrK94xCKtvCf0SS0bsHXj-0-d11b5878f67110558568bc29fbde37cd)
值得注意的是,对于初值而言,该钟摆总是指向地球中心,否则,它便振荡并将该振荡保持在舒勒频率上。可以用现代惯性单元观测该振荡,并有利用其他惯性传感器获取的信息对其进行补偿的方法。
习题1.8参考答案 (制动检测器)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t15.jpg?sign=1739670569-mEyFjROIVlRk447uZH7Il74ar0dpNrLq-0-442ea01cd1459d614de65b56dcdfd233)
将其表示在坐标系R0内为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t1.jpg?sign=1739670569-BZbAfbgWes6VU5JAU59mu4rqMCf9eD5T-0-570484e3dcf488ee4c34883b10888229)
整理为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t2.jpg?sign=1739670569-yyxdEO25gslNJBMc2uGWrkSWm2P6yRbV-0-e071e55a3447280e15bcb94966613ed0)
2)证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t3.jpg?sign=1739670569-n3RuFMxbf7cC8SZyKSvpooEbEVts0gt5-0-48c23d3ca2fd6ff79b52d061775f3c02)
3)在坐标系R0内,可将向量u表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t4.jpg?sign=1739670569-gVuYephGVfhsoUHB8rmLE6gvQ0PDDupu-0-5cb4abe88a1884be54ec8032928a1248)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t5.jpg?sign=1739670569-SP3GXznQzBtabmVXw2K5rQzwReRt1a74-0-0a03e8c70bb69677a89f9af892c9ed01)
4)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t6.jpg?sign=1739670569-pVL8tzX607RyuFQw7GQut8MNsDpQNoWE-0-9850b65f4677ba860e9f21f4f52cf757)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t7.jpg?sign=1739670569-jRKWvjWbZvnfK58QZvmuQWU81NdVlrvp-0-6c5285f766b3d8b8d7654ef01f4a21f1)
然而:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t8.jpg?sign=1739670569-IsvzD5TbxMwgD1mOtt28PGlQKnt9jhQ5-0-0e76ecf07bb1b7f2f007090c787469f7)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t1.jpg?sign=1739670569-39DQVeildDYT8tb2NuxiDTK9Q9w422zu-0-05c4c6cd2a3d6898126dcb811ba9aff0)
5)如果满足下述条件,则表示前车正在制动:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t2.jpg?sign=1739670569-knY3lJEtT8TcWhS9sL6fWYQusMplMd9o-0-8a26e10879fb61210aa61d6a2a6670b4)
即满足条件:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t3.jpg?sign=1739670569-fRrYsuqXth1tCzAHJRO3Rd49tEANe7Dv-0-dfa786dc2eb539654e50ece5694e0108)
习题1.9参考答案 (水下机器人建模)
该位置向量的导数可由下式得到:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t4.jpg?sign=1739670569-LyWFj2qN3cBGzQOrFl1zWFfT63bKmoq3-0-f9af555e1e902ce74cc96d358e422d07)
式中,i1对应矩阵(1.9)的第一列。结合方程(1.12),可将潜艇的状态方程写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t5.jpg?sign=1739670569-5hXl7Lk5OPXyE9t5XuxzGhgXyRT7c9sp-0-12f1cecc63d125fed5abcc30aae50cd6)
此时,便得到了一个运动学模型(即其中没有力或力矩),其中并没有参数,因此如果该水下机器人很结实(即不能被扭曲)且其轨迹与机器人轴线相切,便可认为该模型是正确的。这样的模型将用到非线性控制方法如将在第2章提及的反馈线性化。虽然这类方法对于一个很小模型误差的鲁棒性确实很差,但对系统精确模型已知的情况下却非常有效。
习题1.10参考答案 (三维机器人图形)
1)略
2)为绘制在状态x=(px,py,pz,v,φ,θ,ψ)下的机器人图像,构建模式矩阵:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t6.jpg?sign=1739670569-y3FNM9di7r8H6gF8t7hAvL6NLOY0sCGJ-0-6b7ba982d8b9e412f1cde101daeac1df)
并计算转换后的模式矩阵(待绘制):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t7.jpg?sign=1739670569-wtHBiyjd0gTZp6rwWnEoXGUpbWeos2QH-0-cdcad7782385c5ffcbe09c588ff7a943)
绘制三维图形的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=1739670569-TK9cmFiuwx1QK51ibkZLz3920b151sRD-0-480d8aa8935c1d94a0d7b2727eb413c9)
图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=1739670569-xoVjILP14wXkujmnFMWhiY9MqY3vpHVM-0-c0c3886a0c67113db81b225389bff598)
在该题中,需要沿z轴平移长度r,沿x轴平移长度d,围绕y轴旋转α,旋转θ。它们分别由4×4矩阵给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t2.jpg?sign=1739670569-slchkiQEUMJIFNSUfgaZ4qHNKpB4Enba-0-9247d1397c8406f6eb151ce01c6334ec)
在坐标系q(其组成部分为关节坐标)中的机器人的七个手臂可以绘制如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t3.jpg?sign=1739670569-wn2ciqYQ1hO5nPnjBwOWjkWyy9mem1Vx-0-053168a61c5a17b8906c4689eb5e60f3)
每个手臂均是用两个齐次矩阵,j
{1,2,…,7}对绘制的。图1.20对应于具有以下参数向量的机器人的仿真模拟:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t1.jpg?sign=1739670569-mGI1rf9B7dnMzQfk7vVVSy7h0b8k8L90-0-48a08fd32aa373eb3e7360c2c51bf239)
习题1.12参考答案 (浮轮)
1)考虑欧拉旋转方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t2.jpg?sign=1739670569-J7YCL8Qc1JjGzpaXoals5hgaR95uUDTu-0-aa48e1b9e04746f190803e56bf099d82)
式中,扭矩τr=0且浮轮没有加速度。由式(1.12)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t3.jpg?sign=1739670569-NJeH6tgQ5sLjbvN9kP3Dg29PhASi7GVh-0-59f7487215d553988b891ef684256e6e)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a20.jpg?sign=1739670569-HBCnfShya1kODtY1UW3vcQEmZ2e6FXrP-0-929ae9da91efa3b33d6a382c212c8f82)
图1.20 机械手仿真模拟
2)对于仿真模拟,取:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t4.jpg?sign=1739670569-s0GUq4aIZYkqpttenqsTBmBIlZ2b6jB8-0-288ca3c68fd1ec085614510cb33991e7)
其结果如图1.21所示,轮子相对于px平移,可从px阴影(黑色)中看到旋转轴振荡,这便对应于该进动。
3)已知:,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t6.jpg?sign=1739670569-xW0a26UGn7GJoNbzLPRqTjsLbWJuaVhX-0-6e9e0d815e54e2b7524bec1a2135ee31)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a21.jpg?sign=1739670569-ueUvQHYDZZ3Iy2gQrNWJKxnN4PnzAc92-0-956200fba5c47215698a15f6001e87ef)
图1.21 无转矩进动车轮的运动(有关此图的彩色版本请参见www.iste.co.uk/jaulin/robotics.zip)
此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t7.jpg?sign=1739670569-ePhMcGbZXVFZmFh8C6GqgQK35QdXkJc5-0-410f89018d8a5601b59687cb44bc4c5f)
4)使用SYMPY库编写以下Python代码:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/37t1.jpg?sign=1739670569-r8pPjX5YBEHU16wdfnE1JaFoscWz49rC-0-1c154535c86098d7de84a3c300afb3b6)
x0点处的矩阵J如图1.22所示。
可通过图1.23中的图示来理解带零的黄色块,弧表示差动延迟,例如,节点vr和p之间的弧意味着在代数上依赖于vr。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a22.jpg?sign=1739670569-crZfxsAoEkjRW0TO3vFyinAAov0FH4DZ-0-1864e6d0d047b4979d53d97fe52645fe)
图1.22 x0点处演化函数的雅可比矩阵(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a23.jpg?sign=1739670569-4IYYNdXazyRw1LzkAkhrfypDWlKGwOOT-0-4a04a87b22fc073e9d915652f917bf0a)
图1.23 浮轮差动延迟图(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
矩阵J是分块三角形的,可以很容易地计算出特征多项式,由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t3.jpg?sign=1739670569-alGEOC7yIM5KXHPXB0DD8iVYutv4XEqm-0-d0a1899dec10ae09a6ccc2fdb9ff442f)
当不存在进动时,项与事实情况一致,轮子以||wr||脉冲绕wr旋转,
和
对应于该进动。
如果轮子不是完全实心的,内部摩擦会减弱进动,旋转轴将与I的一个特征向量对齐,该向量可以是车轮平面的一个向量,也可以是车轮的轴(与车轮平面正交)。
习题1.13参考答案 (惯性系中的舒勒振荡)
1)因为地球静止不转动,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t7.jpg?sign=1739670569-cZcplvxf147QZKOu4wxHTfDqOtXvH5d8-0-a9445e5d9813157f25652052c5a1caeb)
2)R2的所有欧拉角都是常数(对于R1)并且等于零,且不再作为状态变量出现。欧拉矩阵R(φ,θ,ψ)为常数。R2的状态方程变为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t8.jpg?sign=1739670569-I3OQfPi9xAlkaYYePprE0ddpjgL1Mhni-0-1104da95f9de725fac1ed1582872506f)
可以将其写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t1.jpg?sign=1739670569-hAk2GeDyrFcIhzfoz9IjCx6KXCvHjvub-0-349e7de1e64ed9804599ef498cb100c3)
3)所得到的轨迹如图1.24所示。从图中观察到一些振荡,称为舒勒振荡。
4)z=0,x=r,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t2.jpg?sign=1739670569-w5SfAE5pj85XWHwkUxa96610IQYjTChH-0-f69b7d83832322c9b498a942ff96df98)
特征值为,由于在0中有两个根,所以这个系统存在一些振荡,是不稳定的。
5)实际上,惯性单元没有完全初始化,因此便可找到一条与R2相似的轨迹,而对于R1而言是固定的。由于误差很小,线性近似是很现实的。如图1.25所示,惯性单元内部的积分方法返回一些不需要的振荡,对应于一个不是实际的解。这些振荡对应于一个为的舒勒周期。对于许多应用(例如在飞机上),大家知道这样的振荡是虚拟的,可以通过改进积分的方法来抑制这些舒勒振荡。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a24.jpg?sign=1739670569-lkajpp8aaOvvH3J5cuQsq0nlj33rEp6M-0-0bda2f69f642bb3a045b347f3e590e64)
图1.24 轨迹涂成蓝色的机器人R2和固定在o1中的机器人R1的转速和加速度相同
习题1.14参考答案 (控制用李氏括号)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t5.jpg?sign=1739670569-fTC19vk58pDvZsJKl7ax5pbd3UHRw7np-0-2853b7e1ed8f77947f36bc29dc517fea)
2)在不丧失一般性的情况下,对t=0给出其证明,并将使用以下符号:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t6.jpg?sign=1739670569-EqaXxLy4PpljLdBHhzlgwX8BBDgpl6Jj-0-ff634c85dc6f867c0a47f3fea6903171)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a25.jpg?sign=1739670569-wvZaN64YjiiBQdA36aMnbTjOmfLm0y9I-0-c24e4228403029ce756ad25e7716c2e0)
图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=1739670569-sjDLbhyqIZi93tK70iJWYiCm1GuQH9a3-0-0724a9079698a61de9a0e3e302bbae2a)
其中:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t3.jpg?sign=1739670569-xZTbFCcJLIRXfK7yDvWx5hKaDLPO2r3A-0-841e5b2b77169381c3ec6f7739933991)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t4.jpg?sign=1739670569-RkJTaWtOz4AlZxrPrVpGIrZSXi9gGyx9-0-90cb45d549cdff7f4516283f13bd9c28)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t5.jpg?sign=1739670569-oRuh3cb7WgmS9gHnlk5n9SvVkonHxPNp-0-ca04b8e7756ac8cbc6dae214f4a3ccbb)
相加可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t6.jpg?sign=1739670569-JgI9oSQwCfYO0Nor7G4DufMMvQAAsYWe-0-ee72fa8dfd722a161ee49ad7de67b51f)
此时:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t7.jpg?sign=1739670569-4Qtk7GXD21mMdB7SLMV16VM881oYdNXN-0-64aefd1f542a89594f0fcdfdcabf58dc)
因此,
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t1.jpg?sign=1739670569-u902aEcmKBvvqGH8jtn8KBb0KHtaxjia-0-00a2f2c57cd941635e60c0996d1e660c)
同理可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t2.jpg?sign=1739670569-YGKNbVrqfhQgXk6QHRfwWl7OYt2FY4wb-0-c19f54c20588c12d64d02c6dbc0c77c7)
这个结果可以通过重写δ→-δ,f→-g,g→-f,A0→-B0,B0→-A0直接从式(1.19)中获得,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t3.jpg?sign=1739670569-6vz1oqjMEV4VXcXlZtHbUxda5wgUERaN-0-9d486f3ca9897808c5e88a314db935f8)
其结果是,使用周期序列,便可以沿着[f,g]方向移动。
3)已经证明,在4δ的时间周期内,我们向[f,g]方向移动了[f,g]δ2。这意味着我们遵循这个无穷小的场。将循环序列乘以标量α
R等于用α乘以f,g。那么,不得不用
乘以这个序列。如果º为负,则必须改变序列的方向。因此,循环序列为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t6.jpg?sign=1739670569-IzawLNT5LJOTBCoN6mAtJ2o5s54kf8IE-0-3713f772c3f3b7629557395597ce9815)
式中,ε=sign(v)更改序列的方向(ε=1为顺时针方向,ε=-1为逆时针方向)。
4)如果想要跟踪a1f+a2g+a3[f,g],则须按该序列:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t7.jpg?sign=1739670569-71l33nGsJJhCenCBrDuve8wsQU8YYKqv-0-7c814557ae8d399cd4bad7e70e7ee770)
式中,,且ε=sign(v)。
5)如果令x=(x,y,θ),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t9.jpg?sign=1739670569-AJjgaoxqL59GZacdAevPPXDA4yJ7gihi-0-586ed120c6ee1789746b265bd80a9910)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t1.jpg?sign=1739670569-GaLI7k46bt1STYz3to8Bb2YzZ3n0aFMX-0-4126e2064ae410cdc6f22e7b74502495)
此时便可横向移动汽车了。
6)如果把循环序列作为控制器,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t2.jpg?sign=1739670569-qMfVGi8uYJ7rNmGgJABUYYRxNpMrc0jz-0-180282a81d76e7a3b8328e3dcddd1ed2)
针对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=1739670569-01Q32nNmtiKB89L7C30H06AM4Z4EiFYP-0-2e6934180a618b4db84bf96d481abc66)
取可得
,式中
。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a26.jpg?sign=1739670569-Hm0q92WiQmnvi0ANN55o0m3nC0td5DwU-0-bd3ade6c71f6398ba33464bf00ab0b37)
图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=1739670569-qTdQvIJVc0VSaXUaP7qOnwPFtez2LunF-0-abb564eb29a6a565cd5eb46d93c12dac)
图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=1739670569-nib9BILBgUyStJhugCIxDvGR39GbNJqy-0-baf1da4ca9e96b1b11ff1feb50af217f)
2)式(1.13)所示的运动学方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t3.jpg?sign=1739670569-jhWw9fCM31mB5Znlx1AD5qmJ2pk5AZw9-0-2c8b084e2c00487742a3aab7e040d9e2)
在仿真模拟中(见图1.28),可观察到轨道对应于一个椭圆,这与卫星的行为是一致的。物体的旋转是由初始条件引起的。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a28.jpg?sign=1739670569-9f5xJeRIb04lC6FxQef0V7SwUXxH2Roy-0-bead2d0c3e86074902ae0489d02b45bd)
图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=1739670569-v9saeqQcOmJ2keqo2PIAeYdIV8STNhwq-0-bf4ad58121785b7d363e630830032750)
这个动态(左)块在状态变量中有w3。
在此来解释第一个等式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t5.jpg?sign=1739670569-7IXDRRh6XOW81BdbItL1XPhrp5Ch01LP-0-d7427441a99cb5b649f8ffe8c96ae853)
由该摩擦项可得,机器人将停止相对于水的旋转,从而收敛到地球的旋转方程上。对于这个摩擦力,应该加上来自方向舵或螺旋桨的旋转。
第二个方程由三项组成:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t6.jpg?sign=1739670569-o6hvuyqtjTVVP8PsmCPV72V3rNsE4aDR-0-8de853c5cc8749b7c57357d22f4f7b10)
①由于摩擦而产生加速度。作为第一近似,可以假设加速度与机器人和流体之间的速度差成正比。由于流体的速度为vf=wE∧p,可得摩擦力所引起的加速度,在R3坐标系下近似为。
②流体在p处的加速度为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t2.jpg?sign=1739670569-HE9WqElVcmd7rtZxp0EgbMWVZMEriBtp-0-e4b95e12ca8a5e76861ab4b11f061aff)
如果机器人相对于流体是静止的,并且具有与流体相同的密度,那么它将具有阿基米德力产生的加速度。现在,由于重力,将测量R3坐标系下加速度
。
③由螺旋桨产生的加速度ua3表示在机器人坐标系R3。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a29.jpg?sign=1739670569-CIs8SFteTbZfDpSJwKLm58A2iPLxdFND-0-b5c4aaae884cd3a3bcbd681bdc701bc7)
图1.29 动力学模型
4)为了控制机器人的方向,考虑了一种位姿场方法,即在每个点p上关联一个机器人试图满足的姿态(用旋转矩阵R4表示)。例如,如果我们想沿着赤道从西到东,则可选择一个位姿场:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t5.jpg?sign=1739670569-wPuqC9EvGQtiJCi8dpqPNpYl89kKBpgk-0-3d54d85e2f8ed4d1830853a8483621dc)
然后,为使R3近似于R4(p)的控制选择旋转向量,可得(见式(1.6)):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t6.jpg?sign=1739670569-gFmEFS54WcR0pILPuoprXCALIz1Spb1b-0-e9a9b7129601bcf021353f3d0bcb59c9)
其中,,
。相应仿真如图1.30所示。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a30.jpg?sign=1739670569-2FVnU8VmlLZSJGBdkE3tbQkyWSzsWc15-0-4d968b282db074f05e7a298401b05dcb)
图1.30 机器人沿着赤道向东行驶(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)