![移动机器人原理与设计(原书第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=1739308071-FBpXnbE8Q8MJFl6L4VzDk2LFqp8zefkF-0-6ad4d2abff444f18ab262eb6cafcdb6d)
由此可得其特征值为{0,||w||i,-||w||i}。最后可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t1.jpg?sign=1739308071-ZFS2qMrh3xCYrlKGolMAPPV50wNxmn3v-0-1501b7a34b1112b880594152976f9d80)
因此,与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=1739308071-8qsOTzfHi9Ex8BQhNWg8utBGXjrwVCWm-0-787a3e103b3526127fe4f2c78ba9dc14)
②因为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t3.jpg?sign=1739308071-295xGd5oR0ECWnyF6giIsKtc47gXfn7W-0-195572d5759ef8f707ba2296cf07501c)
可得w⊥(w∧x)。
③很容易证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t4.jpg?sign=1739308071-XbRZwm8LWmEorlUkpjaRBTJ9zPtLayit-0-625492cd03b921329c70c78daad22574)
为此,需要对上述两个表达式进行转化并证明其相等。该行列式的正性表明该三面体(w,x,w∧x)是正三面体。
3)由w、x和w∧x形成的平行六面体体积为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t5.jpg?sign=1739308071-mEwKxRGqciiwElukoAN45XuS90zb5B4b-0-8370a2a2bbf2580150a5d0ea41198aa9)
然而,由于w∧x正交于w和x,因此该平行六面体的体积便等于其底面积A乘以高h=||w∧x||,即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t6.jpg?sign=1739308071-YlkrdE9eGjgSyLVvIhDvnVZ3zIb4liGT-0-342cbaf5765be851469d146d60d976bc)
令v的上述两个表达式相等,可得A=||w∧x||。
习题1.2参考答案 (雅可比恒等式)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t7.jpg?sign=1739308071-A2KovpQUUlvJ0E3JjlK6ekckEyFtu9E5-0-86bddb9e6b8a39c3a8f0345ba3d6b903)
因此,对所有c而言,都有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t1.jpg?sign=1739308071-5HYnvEMiXTGt5S3AmpJLWE8SzBTM807u-0-2d47315f9c3b360d1d1d0a4bf534640b)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t2.jpg?sign=1739308071-LInzBiWbpxufVFUYg1fIUjtmBPUH2h9C-0-2ae0d1a3a23338ef52b74e9f8c386c57)
2)将上式简写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t3.jpg?sign=1739308071-B1UamkReDyLd35rJTO4fNha9sXiQxz7l-0-e441a9671beb136e5263dbd0e434f349)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t4.jpg?sign=1739308071-ZbOuvefRwZRfJQpHjaiuPVincfgkpGpo-0-1201db45d63e3d2079b5bfbcead8375f)
因此,对应于一个跟随斜对称矩阵[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=1739308071-u7bdW90tBlJFNzAYNZeMgRHJ4E6HMW8c-0-e88f311c9e55f1370515fff21685b768)
式中,w平行于旋转轴Δ,||w||为该实体的旋转速度(单位rad.s-1),通过对该状态方程求积分可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t7.jpg?sign=1739308071-Cyly1ZaPV4mZe6ysBvDJNGonB3iRIFGP-0-623df0d545dfec08c8f4544f0b982562)
也可利用在习题1.4中所学的罗德里格斯公式得到该公式。该项性质可以用如下事实解释,即Ad(w)表示一个旋转运动,然而它的导数却表示了该运动的结果(即一个旋转)。
习题1.4参考答案 (罗德里格斯公式)
1)完全可以证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t8.jpg?sign=1739308071-ChuTJP6RTwPsEN32BIlVrqKDi2KefweE-0-52fe7046eb0920a4c3a21136012026ee)
2)该状态方程的解为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t9.jpg?sign=1739308071-17PzNhdpvPyJiHi8JYFeQGMCxyym1LoD-0-cdb658312d31e549ef599050a5542dcb)
3)在t时刻,该实体已经旋转了||w||·t的角度,那么当t=1时,它便旋转了角度||w||。因此,绕轴w且角度为||w||的旋转R可由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t1.jpg?sign=1739308071-i8jmUeR1O5fOZOP7YDYMLsMlZLI7N9Xa-0-70f01ec9be2a3b13d40cfcd0eace74e9)
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=1739308071-9Kp94ciqwpPr2j4lszUAwZim5kMJJfqB-0-7d8ede912c0ad2b3048b8e3bd358f7f4)
7)罗德里格斯公式表明绕向量w角度为φ=||w||的旋转矩阵可由下式表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t4.jpg?sign=1739308071-E5VXlZOBx5eHvAdaFwywIZ4vHCiFtUJV-0-739a33e14635ba52bd923c1c84438fb0)
习题1.5参考答案 (罗德里格斯公式的几何逼近)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t5.jpg?sign=1739308071-11PrgSqGXEOVkBIqDuKogUlkA5cw4jiY-0-617354ea579ef4264984b7e9723b8683)
因此,罗德里格斯公式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t6.jpg?sign=1739308071-D3nlqKUvVWcq8sQ4Q3RXyfBhVKjLdWG6-0-424b936c6893f79471c782b915a47650)
2)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t7.jpg?sign=1739308071-KVLGragBBCFQrMbrYIqrNvYS3lx5PxtZ-0-44ef2610daa414fb45e5e2dddac0c87f)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t8.jpg?sign=1739308071-hhoblSCnZCKeZjaw3AaRT2xCMhQKq4Dg-0-d7848be90228bade81d41c30477e83b1)
故而,罗德里格斯公式也可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t9.jpg?sign=1739308071-C4xoTXd6x0W2rolwBxksyOJ1lBC6Vy6P-0-a8c22fb3b08665f92da80145e2720479)
可以通过如下式所示的旋转矩阵去表示算子Rn,φ:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t10.jpg?sign=1739308071-lZa0OXPmPBwrJNCXDbIIlx6uZQHV0ovo-0-9dfdcaf067314d8c90e22e4c2d447e11)
或用其改进形式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t1.jpg?sign=1739308071-MGUiwLJBxwJVjIIEqpe4B9fTe8Q36YTX-0-5503e7fbec780de8a575e43ea97e16aa)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t2.jpg?sign=1739308071-bvoqOxAz3GQaQPDFL7MDRoFF7dYQZ5VA-0-e66813b3315cfccab1aec193ff4e17ed)
向量Rn,φ·u和形成了菱形(罗德里格斯菱形)的两边,其向量:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t4.jpg?sign=1739308071-2FprszZjbPjfAvCbuThYPCbHW5DdPnZm-0-bcb35a32c86f009b8db68973970b8d7e)
对应于菱形的对角线。
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=1739308071-25GaGVddJtPJTg8fM8WprgDYfdIwBleG-0-51f932905cc528a73f0b5b7959f77270)
进而可得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=1739308071-zW6rA51FoEJcwbW61fQ7rsxUQWR1jDfR-0-2c2ffc815378d08f7995c04ebd7baa46)
令H=Ad(n),由于n为矩阵H的一个对应于特征值0的特征向量,则有H(n·nT)=0。此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t10.jpg?sign=1739308071-HCHAigE6wD3bciMbTZsszQKq7X40kjGX-0-9f8dacc0f0c5a1351a9bedfb1a011da3)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t1.jpg?sign=1739308071-xQwFyDYTX1LXebJPDyZNTHDZEeqSzpQ1-0-d42f69ff4dca68d3cb32f9d84bd2360b)
那么,可将罗德里格斯公式写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t2.jpg?sign=1739308071-eyZKiMgIL21StKSOOcqkupim9mHGRLlT-0-d97558ec175f8c32dfbd7eb987fd0c14)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t3.jpg?sign=1739308071-pFu5QE1sWOBFCjHKIKYaFrbu8Hlo6nqZ-0-d6b6fd725790896e3abce25fb17b84c5)
习题1.6参考答案 (四元数)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t4.jpg?sign=1739308071-5K6pmWSZAnSlcDN4OMItEh4dNvf2GDpB-0-1873271b065e0370f8bbc3487cda3417)
注意,乘法是不可交换的。
2)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t5.jpg?sign=1739308071-wCApn1OZ4BNEkTLPhjkoQxc6dJc2J0NW-0-c0ef61c4a53a89d76d4ffa882e396543)
3)因两四元数和
对应于相同旋转,则:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t8.jpg?sign=1739308071-wSx28P7UEqk3h077hGHuYY6PYWbZKOsf-0-ca6824acfad2858a3465f8fca8da7937)
4)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t9.jpg?sign=1739308071-sg5TIrTP4Y51T9KLR544dn8okqKA2fhC-0-dc2256be802acaf997856ff4fd904a4d)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t10.jpg?sign=1739308071-ufcyqVBmLFvCOLQtAOblO130DE8w3S3I-0-c33c259786fc71b1495bd40bfaffb144)
5)①由于旋转很简单,第一种方法是直接通过手动移动一个简单的对象来得到结果。可获得一个相对于(0,1,0),角度为的旋转。
②关联与建立旋转欧拉矩阵R。可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t3.jpg?sign=1739308071-SQNju3eihnzWLg9Tt7miSz1y1KxA9qlL-0-8bda4ad172507a0e058e54915f3e6093)
然后取R的一个与特征值λ=1相关联的归一化特征向量v=(0,1,0)T,旋转R可以通过一个绕v的角度为α的旋转得到,可利用式(1.9)计算角度α:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t4.jpg?sign=1739308071-IadlZbt6dSgF4XOILH8lgo7u7k1zPaej-0-ee2655c8030aac5c46ab78ac084594b8)
式中,所选符号满足eα·v∧=R,可得。
③在此,利用四元数法可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t6.jpg?sign=1739308071-ewtfHieRBUCPS3J4nCX2JyqUzBIUW5gc-0-cae7b2566b425643ea1e15f3e948e5e2)
运用所有方法,可得一个绕v=(0,1,0)角度为的旋转。
习题1.7参考答案 (舒勒振荡)
1)状态向量为,为了实现水平运动,则需一个水平力f,根据动力学基本定理,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t8.jpg?sign=1739308071-C45onXn8H1Mv4OxH2ejBJg0TIIRr8aY5-0-ef387cf97752360544449bc5978254b2)
式中,且f=2ma。由于
,则该系统的状态方程可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t11.jpg?sign=1739308071-T7U8Laxw6cYmSUQzHLQtkJwPzwfEq4fs-0-820200f84e3999765f5d2a2002c300a4)
2)如果钟摆保持水平,则对于α=0,便有。即:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t1.jpg?sign=1739308071-xFnPwE95Je38rG0JXEltIHv6ST8iiK9X-0-570058517e987f515beec602c36c7ffb)
或将其等价为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t2.jpg?sign=1739308071-qC5Eb0fiECzRXasQopmtOplMXA7eZUi9-0-5effd0c17442ef0b8c62b3377c52b383)
因此,必须使其满足方程。求解该方程可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t4.jpg?sign=1739308071-siiZ7bhbawqS0Tr1Pp7XK73tVVHHP1GA-0-730e2be84d7421f96034fd228917624b)
当1=1时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t6.jpg?sign=1739308071-ZYWMrBAN0fFDInjNq2VY9E5aUENeWNob-0-08528124d388796042ff83d9fb7f4fc9)
3)描述该振荡的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t7.jpg?sign=1739308071-kGmRkS311gkjmyen33u6cn6x6ZYNuDBb-0-1df5a1203b74a60fd19fba3f69806337)
当a=0时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t8.jpg?sign=1739308071-BEf05sON55JHwSkxETx5EbZlpmtm833y-0-2459f9d7cdf543e9e890a90fdcaf0b85)
该式为一个长=r的钟摆方程。通过对其线性化可得其特征多项式为
,因此脉冲为
。故而,该舒勒周期等于:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t12.jpg?sign=1739308071-Qm9x6gofbTvbWrzYp9GJ4yCikrmXYgez-0-8d4b38b1af19b3e7ad925802a927a6e2)
4)程序如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t13.jpg?sign=1739308071-yGhpXQaN7MnApbKr589T1cX59eQaLTDk-0-140d56145e584078764bc3c25aab16e0)
值得注意的是,对于初值而言,该钟摆总是指向地球中心,否则,它便振荡并将该振荡保持在舒勒频率上。可以用现代惯性单元观测该振荡,并有利用其他惯性传感器获取的信息对其进行补偿的方法。
习题1.8参考答案 (制动检测器)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t15.jpg?sign=1739308071-7YyY0e5RnuUizRdgZnPeKKuYZhgCgZuI-0-1bbdf80c4ba3845a1df3f98c178c52e7)
将其表示在坐标系R0内为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t1.jpg?sign=1739308071-n0E7AJ3gsV5strpxLB3mgW9McS7Fs1ik-0-88ce3ec3d5981125fbd73c4ec1a6d87e)
整理为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t2.jpg?sign=1739308071-rjS0QtYm9z312PwNLZEbjT7dRHYN7IK6-0-f6b75d42cc0a47b791fa2927909ed73a)
2)证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t3.jpg?sign=1739308071-dnEUYLoqAwelEXndRU2aIHcwbogp9PdE-0-c6fc4325b272322c504e3c2ab357256c)
3)在坐标系R0内,可将向量u表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t4.jpg?sign=1739308071-xrliejE0Atkvomy2UbDxs1lqfyDwCWwk-0-8b649ff46c02cf865cb2701aba7e728c)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t5.jpg?sign=1739308071-N9WixIEzl8OKc52p2RMJ2y4nFpg9ilBl-0-e0d9a9da2ac40ef92724bd5f6ac061a1)
4)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t6.jpg?sign=1739308071-Yu1Uv51qm4I7n0063EtoRfwOLWXlGtff-0-b713fae39641f0cd3fdb8f0a38f52294)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t7.jpg?sign=1739308071-WwNfT0Jr1nm8xIslgith2Ys84dksLcw2-0-2f3db48d477e350be6fd3a41aba17ab0)
然而:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t8.jpg?sign=1739308071-QZyyD5W6wWFucsIcu7hW8wDdjugh45LE-0-f09e18e8207b8bcdc65b86d5aa4973f4)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t1.jpg?sign=1739308071-1xQ3eV0legseVkLMq6zfqn4L1oiszXiA-0-3fa32b28d1d8f70ed5f2d1e0181a7d9a)
5)如果满足下述条件,则表示前车正在制动:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t2.jpg?sign=1739308071-TTXgCUgSrAkJHz6sSEkhLy4GgwszziW6-0-3ae00522c127850410fe57e254856cd6)
即满足条件:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t3.jpg?sign=1739308071-YkjskmRm3wqDCUvkTKxEhchabCeLjbLp-0-227b6d4bafefe9ac19ff0f4a9ddc1f12)
习题1.9参考答案 (水下机器人建模)
该位置向量的导数可由下式得到:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t4.jpg?sign=1739308071-8RAv9TyXFCrohROSAj3QkHdxQxKypIwu-0-b19113fd0cdeeaa7952e0b60b52ff29b)
式中,i1对应矩阵(1.9)的第一列。结合方程(1.12),可将潜艇的状态方程写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t5.jpg?sign=1739308071-oTULjfHpNwvkKxTGESCj43caYTc6OSG0-0-5d28191c60ab0f74b089c3b15ed4df2a)
此时,便得到了一个运动学模型(即其中没有力或力矩),其中并没有参数,因此如果该水下机器人很结实(即不能被扭曲)且其轨迹与机器人轴线相切,便可认为该模型是正确的。这样的模型将用到非线性控制方法如将在第2章提及的反馈线性化。虽然这类方法对于一个很小模型误差的鲁棒性确实很差,但对系统精确模型已知的情况下却非常有效。
习题1.10参考答案 (三维机器人图形)
1)略
2)为绘制在状态x=(px,py,pz,v,φ,θ,ψ)下的机器人图像,构建模式矩阵:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t6.jpg?sign=1739308071-He6qMqj5Cnt3QdrtmQEH8tuOShBp8431-0-bd282e01fbbfdbb79edb4c4b7792e705)
并计算转换后的模式矩阵(待绘制):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t7.jpg?sign=1739308071-npAcOjRTlSwOVhUxOzQCI0gT1Lbn4m1s-0-dcb5686f2115b57a83ae4b8ad3066017)
绘制三维图形的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=1739308071-h9ERU3TggqhBw9cmLQVOj3CgoWborLs9-0-f49006dcbc8f71310428c0eff1540a9c)
图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=1739308071-danYs9fBpmY18d5OtW4C9eCFddmwFrXp-0-9e00f943fcbe5574653452a6b38d8912)
在该题中,需要沿z轴平移长度r,沿x轴平移长度d,围绕y轴旋转α,旋转θ。它们分别由4×4矩阵给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t2.jpg?sign=1739308071-H1s9RHCecChTLz0G4jRhE1zG8BLcJLK4-0-86200474c0e986727256503f528bcebb)
在坐标系q(其组成部分为关节坐标)中的机器人的七个手臂可以绘制如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t3.jpg?sign=1739308071-afG41NrsYYDkZx4NkkI9QLbFolXbRd1y-0-0ef1dae7cd187dfc5b79c8eb53023c03)
每个手臂均是用两个齐次矩阵,j
{1,2,…,7}对绘制的。图1.20对应于具有以下参数向量的机器人的仿真模拟:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t1.jpg?sign=1739308071-02culXdd4wuvH4m4nhjnKk3NdoLr4ofp-0-3d7e1d3ed21beb1ffd4492a548f16ed8)
习题1.12参考答案 (浮轮)
1)考虑欧拉旋转方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t2.jpg?sign=1739308071-59EQA3dcx7JE4P1kPvpGvCsH6l4bmwpl-0-d3e44fa637541af72400f57ebde10eea)
式中,扭矩τr=0且浮轮没有加速度。由式(1.12)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t3.jpg?sign=1739308071-Sa81jskIalgXyJaMFlXq75NFQcIou34X-0-a4abf34890b87592a7627e29940c30ed)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a20.jpg?sign=1739308071-F2LlO2F9Mx3ceeNNSOrTqRTHV5Acjlxx-0-49593c0e86365e8c1932d0e7a3032238)
图1.20 机械手仿真模拟
2)对于仿真模拟,取:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t4.jpg?sign=1739308071-9tIzNl1wIiNWDOnr2chuXlXomSm5jkZf-0-a36247bfe7451f1529984abd09e7e887)
其结果如图1.21所示,轮子相对于px平移,可从px阴影(黑色)中看到旋转轴振荡,这便对应于该进动。
3)已知:,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t6.jpg?sign=1739308071-QXd3EYjNdUdc3RuGnqxwr8qAkhkYmovf-0-b6f9ea79550bf8a124317e2a7f20d0d5)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a21.jpg?sign=1739308071-FEbS6BUyRcjnVS5sXXXMpvt3keTLoFlJ-0-b4da19ecb8b50998580d8809a958426a)
图1.21 无转矩进动车轮的运动(有关此图的彩色版本请参见www.iste.co.uk/jaulin/robotics.zip)
此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t7.jpg?sign=1739308071-kRJQLl6pfBojt2UiEpQ2O4GIMV1Vwl1l-0-3e97e11b190af8e6fc1258f5a33f6d53)
4)使用SYMPY库编写以下Python代码:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/37t1.jpg?sign=1739308071-DlPFKCsklJoopCYYX8PfAdQ5Ht5E8jcV-0-68025be44e50baf883710aad3141eb97)
x0点处的矩阵J如图1.22所示。
可通过图1.23中的图示来理解带零的黄色块,弧表示差动延迟,例如,节点vr和p之间的弧意味着在代数上依赖于vr。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a22.jpg?sign=1739308071-EHQXDQlJTfYinRF6dcwHkDCpCFTY4Af3-0-c106c30bb0766df896314356ed8ac243)
图1.22 x0点处演化函数的雅可比矩阵(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a23.jpg?sign=1739308071-XmqaAgDJoiTleUsyfvT5fQU7c1yNkG6j-0-fd5ac8f5150b984cf2272d6e63eefc38)
图1.23 浮轮差动延迟图(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
矩阵J是分块三角形的,可以很容易地计算出特征多项式,由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t3.jpg?sign=1739308071-WLJTazjifqTphj4q4chSSVzRdLRwerfP-0-b3d183cfdd202cd4089af94e8a5b6dd1)
当不存在进动时,项与事实情况一致,轮子以||wr||脉冲绕wr旋转,
和
对应于该进动。
如果轮子不是完全实心的,内部摩擦会减弱进动,旋转轴将与I的一个特征向量对齐,该向量可以是车轮平面的一个向量,也可以是车轮的轴(与车轮平面正交)。
习题1.13参考答案 (惯性系中的舒勒振荡)
1)因为地球静止不转动,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t7.jpg?sign=1739308071-Sg2Lnd4p7GB9RsFp00myzEiniD6mqVh0-0-378b170cbd4c4ce230807012bed03300)
2)R2的所有欧拉角都是常数(对于R1)并且等于零,且不再作为状态变量出现。欧拉矩阵R(φ,θ,ψ)为常数。R2的状态方程变为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t8.jpg?sign=1739308071-OAKBHyWyoWsXb7Z0Fd83uzHdQz3tKCOu-0-a5e754b93d6b729357970237def6ed46)
可以将其写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t1.jpg?sign=1739308071-eleokxCkbqAFm8UYnVtaHDZP57xSko8B-0-b7e4355a63870db90f71f68baeff04de)
3)所得到的轨迹如图1.24所示。从图中观察到一些振荡,称为舒勒振荡。
4)z=0,x=r,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t2.jpg?sign=1739308071-NsYccJEprVl2K5lzlnvISbjVvcOue4wd-0-7f506cb85d78612e9110dc2b628942dc)
特征值为,由于在0中有两个根,所以这个系统存在一些振荡,是不稳定的。
5)实际上,惯性单元没有完全初始化,因此便可找到一条与R2相似的轨迹,而对于R1而言是固定的。由于误差很小,线性近似是很现实的。如图1.25所示,惯性单元内部的积分方法返回一些不需要的振荡,对应于一个不是实际的解。这些振荡对应于一个为的舒勒周期。对于许多应用(例如在飞机上),大家知道这样的振荡是虚拟的,可以通过改进积分的方法来抑制这些舒勒振荡。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a24.jpg?sign=1739308071-W9Zap3MvGlUlPqn4OL7ABOtZyasfNVCV-0-2a4d9837f5fdc0979d90d296ced9689e)
图1.24 轨迹涂成蓝色的机器人R2和固定在o1中的机器人R1的转速和加速度相同
习题1.14参考答案 (控制用李氏括号)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t5.jpg?sign=1739308071-VrDdUqQPvRj4rVuikaKpNM6FBhoN4ZbE-0-688b037668f8199fea8c94d7e2bfa85c)
2)在不丧失一般性的情况下,对t=0给出其证明,并将使用以下符号:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t6.jpg?sign=1739308071-8mBndgDotvVm3PICeGUSLM26H6uqFuxg-0-9d451396236602520d4fe47f6d6d9e2d)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a25.jpg?sign=1739308071-SzBBpG3apYxfb23CwAg6J4YALdrgCFph-0-8c780e4b4cf647303279956fb6097d9a)
图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=1739308071-fAjmz1JzslWzI2bB3clJmphCdyxdn05w-0-fdc35d3441fa817cdcdfd23c82c9346e)
其中:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t3.jpg?sign=1739308071-M1qZnBxGCptHOMQVqWkSQ7qo4w8UWBzA-0-02c1ab1eab8972146a576c7b4b106995)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t4.jpg?sign=1739308071-kHK6FO9uU5lJOB0TQggY3SXb5txqtuMj-0-bc6b7d2f95910bca6587005c7a0d49a5)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t5.jpg?sign=1739308071-tJHB3CqCn34zyXgUdoGbde51HXEFRmSo-0-e40614835e581e668bfb48354449c7cd)
相加可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t6.jpg?sign=1739308071-U2eGFDZ5Ew92ntBUjYrG0YtUm7D7XKw7-0-0964a857ccaf78d5a67d979709bfbecf)
此时:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t7.jpg?sign=1739308071-2tR5dFMoPIMLujxaKrgi5cVy3ycHFQCr-0-7363d1eb4f669b55507971ded41f3473)
因此,
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t1.jpg?sign=1739308071-FWmfOJDODuP7VqHdRvpLGap4TSB8Hjs2-0-5a68e7a06fbf09574c71688d06939860)
同理可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t2.jpg?sign=1739308071-x2PCv7UJLioFuc27ByF36ofA8AcdAVrx-0-a4e0f03e3e57d84face617cdf8c6736f)
这个结果可以通过重写δ→-δ,f→-g,g→-f,A0→-B0,B0→-A0直接从式(1.19)中获得,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t3.jpg?sign=1739308071-bHbN9gVrwGA1g5mXUbfljcjfMTNASTet-0-3efe653df6deb09d77cb405af0ac7323)
其结果是,使用周期序列,便可以沿着[f,g]方向移动。
3)已经证明,在4δ的时间周期内,我们向[f,g]方向移动了[f,g]δ2。这意味着我们遵循这个无穷小的场。将循环序列乘以标量α
R等于用α乘以f,g。那么,不得不用
乘以这个序列。如果º为负,则必须改变序列的方向。因此,循环序列为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t6.jpg?sign=1739308071-zId0ZlOX7mm4O0fMH7ffRU7UOTq3W3H5-0-5448d8779910f22416ffbf1dcae49379)
式中,ε=sign(v)更改序列的方向(ε=1为顺时针方向,ε=-1为逆时针方向)。
4)如果想要跟踪a1f+a2g+a3[f,g],则须按该序列:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t7.jpg?sign=1739308071-XuiujdjX1XW4BxafLK8qEl0QsPDoCzvy-0-dc82ff70cb140db53074da493e3ff504)
式中,,且ε=sign(v)。
5)如果令x=(x,y,θ),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t9.jpg?sign=1739308071-E5NuK3VxluPorztH3xlxv3HZeBYm4WJ9-0-7c7eb673c522da06c3be763e0a362f4c)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t1.jpg?sign=1739308071-QwhQVVuOauTuP59TMCKnUgT42qswszid-0-4c3f795997ff223932da76559dee04bf)
此时便可横向移动汽车了。
6)如果把循环序列作为控制器,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t2.jpg?sign=1739308071-Ban9JNkLudiIJrSkJMzMEc3rYE7nlRV9-0-29deb56e396a62f7f3fef02bc2d6c9bb)
针对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=1739308071-vXYMMGAxf3jUbJR6g6DaP6Pq6qKVe4BY-0-a9eae93693e31e3d6b0f760b62ff5b38)
取可得
,式中
。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a26.jpg?sign=1739308071-TdknS0uXz8Fb7mKJsXtwLNkYwMkxSOi9-0-6f251ae9ad9fcf5858cd77da0df3ad5a)
图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=1739308071-4EEXsMFr1hnAabf8WlJ4auy4pKQ4A0ye-0-d9be134bb2e6783d8f6cd9d5bc3f433b)
图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=1739308071-24NCl3n0Pv8vSyJrPodKKKNyNzg6Mveg-0-01e9e501789dcf0044023d705746c655)
2)式(1.13)所示的运动学方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t3.jpg?sign=1739308071-RY6C5hRZeJX3JwJp5WEBNpLqyqpdgPfB-0-b7ac7a5468ffe9a0e6e658f36d42c7fb)
在仿真模拟中(见图1.28),可观察到轨道对应于一个椭圆,这与卫星的行为是一致的。物体的旋转是由初始条件引起的。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a28.jpg?sign=1739308071-bZ9F6Yp0lACwauDjLBCammeda62q61wn-0-5d47337e1093dc3af444058d9895f0f9)
图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=1739308071-UXjgbs5oUB1Nv3ucRlgK6BZ2jSqK9MFH-0-12460ff1a9377c328d7ce7992210d598)
这个动态(左)块在状态变量中有w3。
在此来解释第一个等式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t5.jpg?sign=1739308071-q6RXjo479qY20HRkfn9QOS56FXQFs8zA-0-eca77fd6044c72fd764966ae9ab6278f)
由该摩擦项可得,机器人将停止相对于水的旋转,从而收敛到地球的旋转方程上。对于这个摩擦力,应该加上来自方向舵或螺旋桨的旋转。
第二个方程由三项组成:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t6.jpg?sign=1739308071-ZUeQmWaXdwckCeesyCGrLPGyK9wL8SWB-0-d1dba13987743777ed728c77be8e0956)
①由于摩擦而产生加速度。作为第一近似,可以假设加速度与机器人和流体之间的速度差成正比。由于流体的速度为vf=wE∧p,可得摩擦力所引起的加速度,在R3坐标系下近似为。
②流体在p处的加速度为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t2.jpg?sign=1739308071-7kTEgGNtSVYHj1rdfy0GIm0yReHalhnY-0-767fb2fe4cf9a02371918b132364a13a)
如果机器人相对于流体是静止的,并且具有与流体相同的密度,那么它将具有阿基米德力产生的加速度。现在,由于重力,将测量R3坐标系下加速度
。
③由螺旋桨产生的加速度ua3表示在机器人坐标系R3。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a29.jpg?sign=1739308071-0VkxwjlSj1jWh5qMIigcLDqp1VuVN4Qf-0-cddbb86b9de66b7efc21e093f63bfa60)
图1.29 动力学模型
4)为了控制机器人的方向,考虑了一种位姿场方法,即在每个点p上关联一个机器人试图满足的姿态(用旋转矩阵R4表示)。例如,如果我们想沿着赤道从西到东,则可选择一个位姿场:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t5.jpg?sign=1739308071-L11CNuZRvzoDsfRsRYsCzWdSfasAOdbk-0-ed381eb7bf5a12900d08c1a8377ac25a)
然后,为使R3近似于R4(p)的控制选择旋转向量,可得(见式(1.6)):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t6.jpg?sign=1739308071-i8eRv0PO0RvtquBe3jLmNybpYrtPkXd8-0-e91a2bc0c25fa070e882937bcee38155)
其中,,
。相应仿真如图1.30所示。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a30.jpg?sign=1739308071-hHiadNV4YE76JiggEj1OcCy8v62tkCZC-0-5cb87f9d2c176a906b9bf5a460d2c6c6)
图1.30 机器人沿着赤道向东行驶(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)