![移动机器人原理与设计(原书第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/158/41517158/b_41517158.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 控制三轮车
2.5.1 速度和转向模型
考虑图2.6所示的三轮车,其演化方程由下式给出:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t1.jpg?sign=1739307813-K2xeR7scjsCqb5iM3DblQHiUPo054qNj-0-6c06ed9ff2954f794050d492901c1709)
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/2a6.jpg?sign=1739307813-hFvI00JdOplG1k2ifHMUaLUhjOFNOhg5-0-71029b0d1f05b05d1eac72f4be38b4df)
图2.6 三轮车机器人
在此,假设后桥中心与前轮轴之间的距离为1m。选择输出向量为y=(v,θ)。将输出变量y1和y2的一阶导数可表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t2.jpg?sign=1739307813-EAgPDPuqBWo1AWCl61VbDCXFgeVnlUeN-0-8c22f94bcf85ac0002eea7e76f8bbe70)
因为,y2的导数中不包含输入变量,故要对其再求一次导数:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t4.jpg?sign=1739307813-8iDq9CjmADEx62CnWJevilNGxuvFtxQ1-0-c9d8cd2d5836b20cfbe31c1523e647d1)
将和
的表达式写为矩阵形式,如下所示:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t6.jpg?sign=1739307813-QRVMyjDsl9PtjrZAxLZUszOPrwiK6qPH-0-5cff7b8f3dbd00d62e2d29b9d5efaff9)
若设定反馈为u=A-1(x)v,其中v为新输入,则可将反馈系统的形式重新写为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t7.jpg?sign=1739307813-m1NxjWX9hYY7J57WuKwVEO0kJgGKHT2U-0-fe4df9bfd144f533c84939a020c06200)
那么,系统将变成线性可解耦的。在此便有两个单变量系统,其一为一阶系统,可用比例控制器对其稳定化;其二为二阶系统,最好利用比例—微分控制器对其稳定化。如果w=(w1,w2)表示y的设定值,则该控制器可表示为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/55t8.jpg?sign=1739307813-RYhLuYFCFjI5wrmubX9SBVpUyenHzLHs-0-84e2315a59f6e676359ecfe44bae5f87)
欲使所有的极点等于-1(参照方程(2.2)),则该非线性系统的状态反馈控制器的方程为:
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/56t1.jpg?sign=1739307813-5I1GEJyb1ZAlI5QG5ojr4SJLMlyPGbOV-0-29ad30bc4de9d983620b5e127b4dd50e)
需要注意的是,该控制器并没有状态变量,因此它是一个静态控制器。
注释 因为
![](https://epubservercos.yuewen.com/9D1A5D/21647389701428506/epubprivate/OEBPS/Images/56t2.jpg?sign=1739307813-ezP0T7JLulnjNO80AzwWGOHSsHoTbKbv-0-b25fdb31f904820a1c91b8054d31f0ed)
可以为0,则对于未定义的控制器u是存在奇异点的。当在系统中遇到这样的奇异点时,必须进行适当的处理。