![移动机器人原理与设计(原书第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=1739692724-8oSh6yup2AXSLlkB2vB1B6BlXIMSEGeu-0-8534c17a88c45ad8cd7e17941d3aca82)
由此可得其特征值为{0,||w||i,-||w||i}。最后可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t1.jpg?sign=1739692724-ZxmDo1MbqUEhOWsVq4RQXYqBohzyNsNM-0-943d8a6376e7dff8bc51c80253b1eb62)
因此,与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=1739692724-wAeiFNr0rDWTT5X1bz1D36FnvZdZ1TgP-0-0bfcd20c3a78f8b4e982a25bc5717e16)
②因为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t3.jpg?sign=1739692724-F4sPYiEOHziHtjZDPtfhH1ootbEL0DSu-0-86998dbe1e4689902b92fce5e67516f0)
可得w⊥(w∧x)。
③很容易证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t4.jpg?sign=1739692724-36lz04jiiUDxY11b3k8E3k48BKRDuadx-0-bca1b34f740d9da2f90d564aa1d004e6)
为此,需要对上述两个表达式进行转化并证明其相等。该行列式的正性表明该三面体(w,x,w∧x)是正三面体。
3)由w、x和w∧x形成的平行六面体体积为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t5.jpg?sign=1739692724-4NXpMpTzJomvxDasJ8Wl9XhdVGMNfewL-0-896fe6a5f09e7e3b164c683bff8e21f9)
然而,由于w∧x正交于w和x,因此该平行六面体的体积便等于其底面积A乘以高h=||w∧x||,即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t6.jpg?sign=1739692724-1bUWT5lkr5JCf0n7ZWsEBQZPsOOZ8mKK-0-95c9956cacde7ebfa1dec3a3f36d2912)
令v的上述两个表达式相等,可得A=||w∧x||。
习题1.2参考答案 (雅可比恒等式)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/26t7.jpg?sign=1739692724-zNCkH0p6NSO8WiNvcYx9uYvKOw9F9wmt-0-5e887b05cc71c418e3e23befc7fd06b3)
因此,对所有c而言,都有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t1.jpg?sign=1739692724-Qb6Kwnfpir5sEINyHoSg9MnnDcpQM4uY-0-a2993ed05ca6ead4efc5df941a20923a)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t2.jpg?sign=1739692724-r6BK6VGgyt2DHc2fNRs07WMssCjznGnd-0-150f88a1fe3c64b6db63c0876bbe21d5)
2)将上式简写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t3.jpg?sign=1739692724-0EaiDHddBl5iwxSEEUs28ISTSBf6qhxw-0-c6af8aa73a842069ddf76bbdc072bb91)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t4.jpg?sign=1739692724-JbNFTalFExLKvpF8jCgwcf5BpQaYrQh0-0-4d13029c0cf371b684fa3de559e72790)
因此,对应于一个跟随斜对称矩阵[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=1739692724-gyKAzahAwDmo01Dwj0EQ63yQ99HQTKE6-0-3e174307e6b3a79c371a30a0fde33b8d)
式中,w平行于旋转轴Δ,||w||为该实体的旋转速度(单位rad.s-1),通过对该状态方程求积分可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t7.jpg?sign=1739692724-i0UAvpZQnGVResunNzurc87kNjouuA7T-0-c06e8dc28a7e96915241b98f44b31086)
也可利用在习题1.4中所学的罗德里格斯公式得到该公式。该项性质可以用如下事实解释,即Ad(w)表示一个旋转运动,然而它的导数却表示了该运动的结果(即一个旋转)。
习题1.4参考答案 (罗德里格斯公式)
1)完全可以证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t8.jpg?sign=1739692724-qtAHxWERonainbiRyqwBHV1I2uBqbMS4-0-165e8dbc54e20cec083b063b76eb29dd)
2)该状态方程的解为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/27t9.jpg?sign=1739692724-KFelC8cJGEKvlhFgSZlixWhZRGChCO1N-0-71b50f5d55cd8f6edeaf9a08de09f93e)
3)在t时刻,该实体已经旋转了||w||·t的角度,那么当t=1时,它便旋转了角度||w||。因此,绕轴w且角度为||w||的旋转R可由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t1.jpg?sign=1739692724-Hk66npw8O3irWdEVJ1mVfO2tc1TqqKim-0-3a1bd1117750d77436d343e722fa8ff9)
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=1739692724-fkd5akzpkxS4PwQlatk9FMlBjzRxG0le-0-cf5b09f75af8f136cd86938b5584729d)
7)罗德里格斯公式表明绕向量w角度为φ=||w||的旋转矩阵可由下式表示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t4.jpg?sign=1739692724-BtSZ0h8qXbu2ZgrErrbv23EIsp6Tmp4Y-0-658c192627c44dbfe4a108e40218988d)
习题1.5参考答案 (罗德里格斯公式的几何逼近)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t5.jpg?sign=1739692724-ydWfUtZWTlbgnSVZeP0uyex1rfHjnvNQ-0-3fbe5e691ad79140a5b4472edaad76be)
因此,罗德里格斯公式为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t6.jpg?sign=1739692724-wolwl17YAWWQOBV7B8HfKwGaTfpfeMNW-0-95883ec73080b4169e796823c2671c02)
2)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t7.jpg?sign=1739692724-y4udsKMLbNbnzw8rKbzwNmpTkM2RF80a-0-5c29a93712139eecaf288f3cdc38640a)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t8.jpg?sign=1739692724-8TCXX23IU00XOGZTdViAsrU9iT6oSXZC-0-964e42cda05a361ea0996821494b318c)
故而,罗德里格斯公式也可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t9.jpg?sign=1739692724-ftWzlA3PNkFEwukFf4Nl0Dn693fcG0RS-0-eb2b8d03e58451362cb3a92efe883e25)
可以通过如下式所示的旋转矩阵去表示算子Rn,φ:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/28t10.jpg?sign=1739692724-Zfs7Z91Mcfy9XsXiBwCazojdCHb3Xsz2-0-41b1a757eeb2588d727844dd29c267b9)
或用其改进形式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t1.jpg?sign=1739692724-59exqhwqidnMV4EHbV6xUgpx2SXp8Sw4-0-18e563ce5283189b3f14416c9dd1d4cc)
3)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t2.jpg?sign=1739692724-4kb0Gl7pTnIKGSunkIKgBdmJZedeDBeP-0-f7da94f62f41f033744c6de5ce091504)
向量Rn,φ·u和形成了菱形(罗德里格斯菱形)的两边,其向量:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t4.jpg?sign=1739692724-nOCXYEfl89Fm54XO8sMec1hZQza5PAv9-0-b32a0f7f86d2d908b4094d7522339205)
对应于菱形的对角线。
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=1739692724-onhAGIaoWKooCk55D1ckKclUKCYRoNzf-0-b35cc8251d798209c1109d9fb60d3668)
进而可得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=1739692724-y2CElXYOgJK8mg9Gz0dKiqbZmatKql99-0-8a3805981b823f71c5a7c3e075026c10)
令H=Ad(n),由于n为矩阵H的一个对应于特征值0的特征向量,则有H(n·nT)=0。此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/29t10.jpg?sign=1739692724-4TRX08kq0Fk6rGLeqwLKFYlwqquVYp2t-0-2b3cb9a480f1fb17aef9792f319bc513)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t1.jpg?sign=1739692724-80nDxsNk7gi9lHWFfxNeZyrfr3OPSqUd-0-1934d81d596df087378faa4b3ab7a0a7)
那么,可将罗德里格斯公式写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t2.jpg?sign=1739692724-ChVf0VEtg32n5jLURqHjr6EkFOc5qAhU-0-bcc9076a6a4e8c6c45d1530d414e3922)
即
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t3.jpg?sign=1739692724-a1FcMT04nOusgEjsVF399RNVu82PI5Ai-0-222c55d0b446eb72b667ddbd89c270f7)
习题1.6参考答案 (四元数)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t4.jpg?sign=1739692724-3zBPIceRmCPUHFInPiHhkhN4MXzurdBD-0-3f123bb1cad7da3a45425f235b635651)
注意,乘法是不可交换的。
2)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t5.jpg?sign=1739692724-R9XEx5IG0CWqhuYKQ9Xek1uvnW2oMsmE-0-a4426790b669c487f5f7b0f978d4ae2c)
3)因两四元数和
对应于相同旋转,则:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t8.jpg?sign=1739692724-apvYZsGsj1G4Ms9ftFzqeTJtVlcRdiNR-0-a10a45769f1290f1f8fcf10d4495cfae)
4)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t9.jpg?sign=1739692724-krzq0yYsIgsWlzphWcrWEGQRP67wn20k-0-e9b11f0d7c778690098ce7799b7de0cc)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/30t10.jpg?sign=1739692724-XVmE2VmULfZMpdvX6L8tBiXEEd1bm5Td-0-c317bbe25301ae6324e3ac46dd14adc3)
5)①由于旋转很简单,第一种方法是直接通过手动移动一个简单的对象来得到结果。可获得一个相对于(0,1,0),角度为的旋转。
②关联与建立旋转欧拉矩阵R。可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t3.jpg?sign=1739692724-fx0rMKFDyB0SCDj1vEl76TYk7jiV8kLp-0-e30fba4e42057cd4221934cc0280eb4a)
然后取R的一个与特征值λ=1相关联的归一化特征向量v=(0,1,0)T,旋转R可以通过一个绕v的角度为α的旋转得到,可利用式(1.9)计算角度α:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t4.jpg?sign=1739692724-RPYSyddB9r81GjzMpHHpboGCI77524RW-0-34cdb580cf2dd7658daff83f78153d72)
式中,所选符号满足eα·v∧=R,可得。
③在此,利用四元数法可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t6.jpg?sign=1739692724-qjLh777y3IRXZrhiT9BcXa2ZU5YAfPOM-0-7a51549ed3cf45a3241b533e8099b07c)
运用所有方法,可得一个绕v=(0,1,0)角度为的旋转。
习题1.7参考答案 (舒勒振荡)
1)状态向量为,为了实现水平运动,则需一个水平力f,根据动力学基本定理,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t8.jpg?sign=1739692724-N68bBGEEANrXbgHI1P4GwbdZeGjyW0kf-0-2a40290e5502db29a24a28cd39b1da9f)
式中,且f=2ma。由于
,则该系统的状态方程可写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/31t11.jpg?sign=1739692724-0VWokjIbJJ0KY3XjSjGuhb6EIbNE4KkK-0-cfe4dd444896824e06238498bcb9b201)
2)如果钟摆保持水平,则对于α=0,便有。即:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t1.jpg?sign=1739692724-0NXm74O3mCdAPFcQWyloqsa0K4ZrkLxn-0-714550ed97682386bbf8c2282644a241)
或将其等价为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t2.jpg?sign=1739692724-naYx6NyuslgkHzO4ek7o7EdIBSn3kE72-0-db0562470475139fa71c93a5dd282733)
因此,必须使其满足方程。求解该方程可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t4.jpg?sign=1739692724-lJ70HQTbwBUMb98Nsi7EhWicrzSPOKVx-0-8aa7ff33657a53a6c85a7e09e710c044)
当1=1时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t6.jpg?sign=1739692724-UiMNL6qXd3rqhGRabzaVklCWLjFEVQS1-0-66d360533b4a80a80c92ed77031c4681)
3)描述该振荡的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t7.jpg?sign=1739692724-NMl21CosbDB9NF27QpXCnclznIEu56Vh-0-cc73669905ab7e57e92ec1249e6f2aa3)
当a=0时,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t8.jpg?sign=1739692724-DIkukAn6crQ6qYPDh2SkI5bCWy04wCID-0-50c4c0fe4d39059f88811a903035fdd6)
该式为一个长=r的钟摆方程。通过对其线性化可得其特征多项式为
,因此脉冲为
。故而,该舒勒周期等于:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t12.jpg?sign=1739692724-HoXgsf6QzinwEivZpRLEPkSfbbnXF4Dg-0-ae7258007b598029f0f70ade0d4da260)
4)程序如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t13.jpg?sign=1739692724-TmbA8jJebcEC79y1sqMubPJSZu6548Wk-0-7fed0b97a04ec72a8c24c7a0df449518)
值得注意的是,对于初值而言,该钟摆总是指向地球中心,否则,它便振荡并将该振荡保持在舒勒频率上。可以用现代惯性单元观测该振荡,并有利用其他惯性传感器获取的信息对其进行补偿的方法。
习题1.8参考答案 (制动检测器)
1)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/32t15.jpg?sign=1739692724-zQoakDpfhJJH8C5T9UvhP0uxi8crd5sB-0-2ae3bbc27560bf9f57bc76b9424059a9)
将其表示在坐标系R0内为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t1.jpg?sign=1739692724-rM5nmaCzViXE3xm0vzxR5gdQPj47LnDE-0-a7f5d71fa63cfd8b048e45ba6fe12d8e)
整理为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t2.jpg?sign=1739692724-lvES1kP0I06wR5vW8ABzkdVmTAnZOGzi-0-8b13ee00d33e909139c512607891cbfd)
2)证明:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t3.jpg?sign=1739692724-mhfVNMPAlPcQ6C2qFl6pThZ4AZOOYHpr-0-941813be8d532b34f9466e10e86a67ba)
3)在坐标系R0内,可将向量u表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t4.jpg?sign=1739692724-AH1BBNZ4i3ZKFM9DyrzHfNUPVnSCn1ow-0-b7c48fb99c2ba9ceb85194d0b645d428)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t5.jpg?sign=1739692724-frVzwcKv4JM4bw9f8RAsaXP6b5iEUFku-0-55b140800f3ff75675b044c9a07615b8)
4)已知:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t6.jpg?sign=1739692724-MdarvVBazvwVqO8z6UVZ718iNJKlqrBG-0-99aca0c81fda00f41e650169e86569be)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t7.jpg?sign=1739692724-ZBWOT7Fy6bleZNdIUeIUnTUSS7O0uowA-0-cc0cc5b3adc05b0ebc90e3ae5b492e59)
然而:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/33t8.jpg?sign=1739692724-HpWJixTtRzh3ncTk3A1CJpVJmMP7NK55-0-089bfddfce3bfa886a4623bc6f40b50d)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t1.jpg?sign=1739692724-X6X2Sc47y5f4sKpg4JRuAgLnxrlaYQfT-0-537ef4beb5c7a4feb9557d149c6b5d9a)
5)如果满足下述条件,则表示前车正在制动:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t2.jpg?sign=1739692724-T4QMfmqqweQcdWP34wUnR6sApZ9qrJlk-0-a1ed919f52ab5611a1c6644def38acd5)
即满足条件:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t3.jpg?sign=1739692724-4QTYOgIP2Hgcn5PbEdyZtyHEklGL3McH-0-083d8e94c84e01ed4ee5bd77b01baa16)
习题1.9参考答案 (水下机器人建模)
该位置向量的导数可由下式得到:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t4.jpg?sign=1739692724-oIZZhMEp2bAcSKqmwNmyupbrwB2WmMtE-0-8ff6bf54a516f833b43e6ed9152fb107)
式中,i1对应矩阵(1.9)的第一列。结合方程(1.12),可将潜艇的状态方程写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t5.jpg?sign=1739692724-2oiccTlGTqx9FHqVjAgX37EalkKeKRf8-0-30cc14b0a37c128d4720f03ed8bd0ae4)
此时,便得到了一个运动学模型(即其中没有力或力矩),其中并没有参数,因此如果该水下机器人很结实(即不能被扭曲)且其轨迹与机器人轴线相切,便可认为该模型是正确的。这样的模型将用到非线性控制方法如将在第2章提及的反馈线性化。虽然这类方法对于一个很小模型误差的鲁棒性确实很差,但对系统精确模型已知的情况下却非常有效。
习题1.10参考答案 (三维机器人图形)
1)略
2)为绘制在状态x=(px,py,pz,v,φ,θ,ψ)下的机器人图像,构建模式矩阵:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t6.jpg?sign=1739692724-q42obWVuKBNc6EEDgrwQiCojIsiEZzje-0-001e9121f34dd6855214e5502ed439d2)
并计算转换后的模式矩阵(待绘制):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/34t7.jpg?sign=1739692724-d5BTz68HYJzgzFMpd9Aw1CSYpRQO3F7q-0-44e995a838b3ea104189f8c40ac3bb36)
绘制三维图形的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=1739692724-MWNHwwovubWYgFj4eFAwd7NZ5nwf3MtZ-0-e0784f949e6871aa3a94ad3a2c81f2f9)
图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=1739692724-KabuqqylNMSkuVfE0OKf6QuptMd9BHa1-0-45c859683300e5de4e81551e09c02c5f)
在该题中,需要沿z轴平移长度r,沿x轴平移长度d,围绕y轴旋转α,旋转θ。它们分别由4×4矩阵给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t2.jpg?sign=1739692724-aO4ITDl8N6A1cuV5UZEwwTXga8kQIOn6-0-5385996f2639fd98fcba8eb7c5244722)
在坐标系q(其组成部分为关节坐标)中的机器人的七个手臂可以绘制如下:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/35t3.jpg?sign=1739692724-bKYFWlR2dyxTwSJpZAfSSdJo5XVVf8HO-0-4660ae3e24a5ac8fd02910367fa6b9e6)
每个手臂均是用两个齐次矩阵,j
{1,2,…,7}对绘制的。图1.20对应于具有以下参数向量的机器人的仿真模拟:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t1.jpg?sign=1739692724-5dA6IhbwMRXqH4HccUeXsYlMIXGkPOHo-0-4895f4d24d4d134e0626902fd53b3e6d)
习题1.12参考答案 (浮轮)
1)考虑欧拉旋转方程:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t2.jpg?sign=1739692724-q7yhhDecLSsJZgCwW5PaH9K7Os35O3x4-0-7e4e09e2a82dd2879baafe3da48a3bc2)
式中,扭矩τr=0且浮轮没有加速度。由式(1.12)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t3.jpg?sign=1739692724-aDAf7VLBhSihU08VGR83JxXMOgGjmqIt-0-619f1330d8b551d800364034cd96bd08)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a20.jpg?sign=1739692724-dO14Tn8dRaSPivgBzWQV7qBX4Dh9HWTu-0-9218b7e2ee8b9378f3c1e33e8b7e9186)
图1.20 机械手仿真模拟
2)对于仿真模拟,取:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t4.jpg?sign=1739692724-whJqxsVSeQT3mkYgUZbNO1OfDXfOyCpf-0-f83cd69723ddc14141eef5a11c3913df)
其结果如图1.21所示,轮子相对于px平移,可从px阴影(黑色)中看到旋转轴振荡,这便对应于该进动。
3)已知:,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t6.jpg?sign=1739692724-mRuw9GH5r8LpAzdPSE84wrBvaKrg6QvF-0-db516800f59a4438e1680efbf71253a7)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a21.jpg?sign=1739692724-33EobK9jRtw2UxRsasn6BA1eLxkD6CpN-0-027a892447c009bd501a522c7581e1b6)
图1.21 无转矩进动车轮的运动(有关此图的彩色版本请参见www.iste.co.uk/jaulin/robotics.zip)
此外:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/36t7.jpg?sign=1739692724-wjebdPC9kmxmCz2B23VVJxxRf7t0R380-0-a22ec02d6274eedef3921283934225a8)
4)使用SYMPY库编写以下Python代码:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/37t1.jpg?sign=1739692724-2bV1XCHcWhZdkM5Jq7vB2loJYRMnFnNN-0-acad8cec2f6a9494a02fad3c7d736d58)
x0点处的矩阵J如图1.22所示。
可通过图1.23中的图示来理解带零的黄色块,弧表示差动延迟,例如,节点vr和p之间的弧意味着在代数上依赖于vr。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a22.jpg?sign=1739692724-voJLi950SdL1IyybaYNzMx8Y9lwCc1bG-0-c8b928cc3266f57d09a54d522a57ccdb)
图1.22 x0点处演化函数的雅可比矩阵(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a23.jpg?sign=1739692724-8mq1o3P7FGbsEEs32il0b7eK15fKfqkn-0-22b435160e71fdaf0b03d752e5f1f6ac)
图1.23 浮轮差动延迟图(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)
矩阵J是分块三角形的,可以很容易地计算出特征多项式,由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t3.jpg?sign=1739692724-qf8lXxiC8HSkwQFBcKJ1Gdt45BWLgmBu-0-62195276f3661e8fa2b71e5bd8004c3c)
当不存在进动时,项与事实情况一致,轮子以||wr||脉冲绕wr旋转,
和
对应于该进动。
如果轮子不是完全实心的,内部摩擦会减弱进动,旋转轴将与I的一个特征向量对齐,该向量可以是车轮平面的一个向量,也可以是车轮的轴(与车轮平面正交)。
习题1.13参考答案 (惯性系中的舒勒振荡)
1)因为地球静止不转动,则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t7.jpg?sign=1739692724-67DMnKp5bD0quhZAvM1eWxUk41aEnSUE-0-cf9ec88d4105efeb081fdb6c3872401b)
2)R2的所有欧拉角都是常数(对于R1)并且等于零,且不再作为状态变量出现。欧拉矩阵R(φ,θ,ψ)为常数。R2的状态方程变为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/38t8.jpg?sign=1739692724-KsbAbZDyJ62ATX4SJfHfBAFKHwg2Gv89-0-c186a1ec3cab3d10ee3ed35411207dee)
可以将其写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t1.jpg?sign=1739692724-oB1wP2E1vH8HMSvF73ZwFf06KzEjmfAD-0-500edbe3da939c91fe68fe0aa734f9cc)
3)所得到的轨迹如图1.24所示。从图中观察到一些振荡,称为舒勒振荡。
4)z=0,x=r,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t2.jpg?sign=1739692724-qQrxNhcjdSrmyniDsW5qMukAb0F5e4un-0-97e57461218f802ec85267380b30708d)
特征值为,由于在0中有两个根,所以这个系统存在一些振荡,是不稳定的。
5)实际上,惯性单元没有完全初始化,因此便可找到一条与R2相似的轨迹,而对于R1而言是固定的。由于误差很小,线性近似是很现实的。如图1.25所示,惯性单元内部的积分方法返回一些不需要的振荡,对应于一个不是实际的解。这些振荡对应于一个为的舒勒周期。对于许多应用(例如在飞机上),大家知道这样的振荡是虚拟的,可以通过改进积分的方法来抑制这些舒勒振荡。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a24.jpg?sign=1739692724-sA3q9xgrftSfbePWpAjZW7TeNuW9ca38-0-bbc8f6551a64dcc8c5541cade3f39465)
图1.24 轨迹涂成蓝色的机器人R2和固定在o1中的机器人R1的转速和加速度相同
习题1.14参考答案 (控制用李氏括号)
1)可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t5.jpg?sign=1739692724-qYLHWSKYvSywL1oBXk3O23iyNBP7AIni-0-b23751e45e76ada11dcc840ab2f0926e)
2)在不丧失一般性的情况下,对t=0给出其证明,并将使用以下符号:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/39t6.jpg?sign=1739692724-UmWdC4DHlwNGnjxWT9yKEMf1lodGXYZp-0-d8df3879eedd87ea5b4e8cc93c49ed2b)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a25.jpg?sign=1739692724-NI6JEm4ZJM9KQKD6dcthFkwTVFkYhyx3-0-4d1fb7931ef35f73987ac77967b73ed2)
图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=1739692724-eD92ecodVrfXkoRKZBaPzshUFIpaHnEl-0-935750251ca4ce34be7c5d42625538cd)
其中:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t3.jpg?sign=1739692724-9B6W6nBx3tg52Q0nQgB66Wna9spg9jwv-0-3077b616667e99863641132c4e797466)
因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t4.jpg?sign=1739692724-K4AfnSY3Byzg17vnL8FD7RNwrXyrQ3pR-0-06eaf1f905fd4bb557bf3bb7397a19a6)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t5.jpg?sign=1739692724-A5Zb8AMQSi0BiaIA8UKgUHkhEuDnksBw-0-a103708e9c828abb9f79891ac6811b57)
相加可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t6.jpg?sign=1739692724-ruvBvnRsUJrbqBhmbmsz9rCjlKfHPpi9-0-1f40c8bd973ca0da350bd3246f1aa013)
此时:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/40t7.jpg?sign=1739692724-RWvenwrirKTofqKc7ks1hmNZO8mTV0Of-0-20fe3f8fe57784d044ccc8ee9490a725)
因此,
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t1.jpg?sign=1739692724-Wik1oLnRbOKxvv3AFBiyCTekZb7qHKvP-0-d8d4eb1c923ccf33a747371d027c2882)
同理可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t2.jpg?sign=1739692724-1gvB5dtb1zo3ww2YtbobcQw3zlkjkvWd-0-ef11c02b08ebfae4f990a5db9a26844d)
这个结果可以通过重写δ→-δ,f→-g,g→-f,A0→-B0,B0→-A0直接从式(1.19)中获得,因此:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t3.jpg?sign=1739692724-GYW50kbMBiEKaI8PhFwOJAjcZh1cPv0F-0-1be891c25cb4ff0ebbc166077192fdee)
其结果是,使用周期序列,便可以沿着[f,g]方向移动。
3)已经证明,在4δ的时间周期内,我们向[f,g]方向移动了[f,g]δ2。这意味着我们遵循这个无穷小的场。将循环序列乘以标量α
R等于用α乘以f,g。那么,不得不用
乘以这个序列。如果º为负,则必须改变序列的方向。因此,循环序列为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t6.jpg?sign=1739692724-kOYEdaDODvJmotDhEvDeHQlSTboPZ5iB-0-06edf878869399345e0717e07db39dcd)
式中,ε=sign(v)更改序列的方向(ε=1为顺时针方向,ε=-1为逆时针方向)。
4)如果想要跟踪a1f+a2g+a3[f,g],则须按该序列:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t7.jpg?sign=1739692724-j9DChycMJ0EEro6ffojd4z29Wv7CdTIN-0-7445539063a215cfe0f48bf2a853d33c)
式中,,且ε=sign(v)。
5)如果令x=(x,y,θ),则有:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/41t9.jpg?sign=1739692724-1RISiMdKTicDTyHTNq6h1f7qyUw0iP2S-0-6fae7645afbb39b5064615e674028de0)
可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t1.jpg?sign=1739692724-cADhIYwszg3oiIP0LWXzpLLCPEWcG1tD-0-98bc3e9ab79850edbde45b5ef02396a3)
此时便可横向移动汽车了。
6)如果把循环序列作为控制器,可得:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/42t2.jpg?sign=1739692724-KX5ibgyUEyiaPOLkZRHI7ynnKNFPDALY-0-3bf976e25ccd2845210f17c7d3587333)
针对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=1739692724-jmh10PbqGG6KgWEM2rcAUOxezCfp8B3l-0-88ac8f8e3a6dfce63082a9cf435076eb)
取可得
,式中
。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a26.jpg?sign=1739692724-u6SshghRmb02yksZLDuJHYxjDqgoM3QR-0-77e0a0cca3dcc701799c1ee681ac021f)
图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=1739692724-9aGDUzwx2vvEq8yCPt4Frolecx0HSLfK-0-31a8937beb5cec4da6c08af8cee02498)
图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=1739692724-n2Z3iM5UFO5kyWfgp8kebjlXsuTCGNLL-0-cf55e3a0bec847f7c277afa3ddcf77a9)
2)式(1.13)所示的运动学方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t3.jpg?sign=1739692724-gosp3ghYcVJACRpULCEykBtM6LOO6tod-0-4558bb333b3c5069717898ec0433d485)
在仿真模拟中(见图1.28),可观察到轨道对应于一个椭圆,这与卫星的行为是一致的。物体的旋转是由初始条件引起的。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a28.jpg?sign=1739692724-locIWMdcfxnKNxcRRHpNFRk2D3bX1PUu-0-5cda11732f9a0209502cb872317fbd02)
图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=1739692724-KB6sS2kqar5T1PTljBxIsmmLHEWesJx6-0-b06bbb1f96f7ba93fb4aa5e426ca137a)
这个动态(左)块在状态变量中有w3。
在此来解释第一个等式:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t5.jpg?sign=1739692724-t3Zf9hwmCELTkbwg4FSxLcURARAhPGTG-0-63e11d48a6942398b0d2966a69cd6954)
由该摩擦项可得,机器人将停止相对于水的旋转,从而收敛到地球的旋转方程上。对于这个摩擦力,应该加上来自方向舵或螺旋桨的旋转。
第二个方程由三项组成:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/43t6.jpg?sign=1739692724-zZt21rjXy6GiC0EPWa09vkLuOg2Usx3v-0-3d6122fe4c120b2e209f996cced0ae31)
①由于摩擦而产生加速度。作为第一近似,可以假设加速度与机器人和流体之间的速度差成正比。由于流体的速度为vf=wE∧p,可得摩擦力所引起的加速度,在R3坐标系下近似为。
②流体在p处的加速度为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t2.jpg?sign=1739692724-3tzghPtW4GWD5YUX30PL7J2wkez0ADAP-0-0168c131a8b4c30dd63556671afc12e6)
如果机器人相对于流体是静止的,并且具有与流体相同的密度,那么它将具有阿基米德力产生的加速度。现在,由于重力,将测量R3坐标系下加速度
。
③由螺旋桨产生的加速度ua3表示在机器人坐标系R3。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a29.jpg?sign=1739692724-mBuaxU3GXNK9xhFVUDp17b4n8sSvjs80-0-02dafd6188e1ba01aa0143d9ee39c2a9)
图1.29 动力学模型
4)为了控制机器人的方向,考虑了一种位姿场方法,即在每个点p上关联一个机器人试图满足的姿态(用旋转矩阵R4表示)。例如,如果我们想沿着赤道从西到东,则可选择一个位姿场:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t5.jpg?sign=1739692724-zeNnlclmBNsUlscF7lshakwNqoMXwVrk-0-328499734debcebc0f836d99c3407743)
然后,为使R3近似于R4(p)的控制选择旋转向量,可得(见式(1.6)):
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/44t6.jpg?sign=1739692724-LzZhEWCuzXEIWt3qTSaJjKswDq4XYK1c-0-3ad9014bad19b02bf3143e52b53c6e92)
其中,,
。相应仿真如图1.30所示。
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/1a30.jpg?sign=1739692724-PcVUSr4Kp8XNXURLu6PnBKYPwK4roVjB-0-a1ff31c24820616582d44d7ec34f474c)
图1.30 机器人沿着赤道向东行驶(有关此图的彩色版本,请参见www.iste.co.uk/jaulin/robotics.zip)