运动学分析
运动特性为两轮差速驱动,其底部后方两个同构驱动轮的转动为其提供动力,前方的随动轮起支撑作用并不推动其运动,如图1两轮差速驱动示意图所示。

定义其左右驱动轮的中心分别为Wl和Wr,且对应线速度为Vl和Vr,该值可以通过电机驱动接口输出的角转速ωl,ωr2和驱动轮半径r求得,即:
Vl=r⋅φl
令两驱动轮中心连线的中点为C,C点在大地坐标系XOY下坐标为(x, y),又机器的瞬时速度为Vc,则洗地机的姿态角θ即为Vc与X轴夹角。此时,机器位姿信息可用矢量P=[x,y,θ]T表示。机器的后轮做同轴圆周运动,左右轮角速度相同ω1=ω2=ωc,到旋转中心的半径不同。瞬时速度为Vc可以表示为:
Vc=2Vr+Vl
令Wl和Wr的距离为l,且洗地机转动中心为Oc,转动半径即为C到Oc的距离R,则机器转弯时的角速度ω可以表示为:
ωc=lVr−Vl
联立两式,利用Vl和Vr求出机器转动半径:
R=ωcVc=2lVr−VlVr+Vl
三种运动状态分析
差速驱动方式,即V1和V2间存在的速度差关系决定了其具备不同的三种运动状态,如图所示:

- 当Vl>Vr时,机器做圆弧运动;
- 当Vl=Vr时,机器做直线运动;
- 当Vl=−Vr时,机器以左右轮中心点做原地旋转。
函数模型
通过上述两节的运动分析,在驱动轮与地面接触运动为纯滚动无滑动情况下,机器的运动学模型可以表示为:
⎣⎡xyθ⎦⎤=⎣⎡cosθsinθ0001⎦⎤[21l121−l1][VrVl]
仿真验证
直线验证


曲线验证


旋转验证


运动控制

