运动学分析

运动特性为两轮差速驱动,其底部后方两个同构驱动轮的转动为其提供动力,前方的随动轮起支撑作用并不推动其运动,如图1两轮差速驱动示意图所示。
两轮差速运动分析及建模
定义其左右驱动轮的中心分别为Wl和Wr,且对应线速度为Vl和Vr,该值可以通过电机驱动接口输出的角转速ωl,ωr2和驱动轮半径r求得,即:
Vl=rφl V_l = r\cdotφ_l
令两驱动轮中心连线的中点为C,C点在大地坐标系XOY下坐标为(x, y),又机器的瞬时速度为Vc,则洗地机的姿态角θθ即为Vc与X轴夹角。此时,机器位姿信息可用矢量P=[x,y,θ]TP = [x, y, θ]^T表示。机器的后轮做同轴圆周运动,左右轮角速度相同ω1=ω2=ωcω_1=ω_2=ω_c,到旋转中心的半径不同。瞬时速度为Vc可以表示为:
Vc=Vr+Vl2 V_c = \frac{V_r+V_l}{2}
令Wl和Wr的距离为ll,且洗地机转动中心为Oc,转动半径即为C到Oc的距离R,则机器转弯时的角速度ω可以表示为:
ωc=VrVll ω_c = \frac{V_r-V_l}{l}
联立两式,利用Vl和Vr求出机器转动半径:
R=Vcωc=l2Vr+VlVrVl R = \frac{V_c}{ω_c}=\frac{l}{2}\frac{V_r+V_l}{V_r-V_l}

三种运动状态分析

差速驱动方式,即V1和V2间存在的速度差关系决定了其具备不同的三种运动状态,如图所示:
两轮差速运动分析及建模

  • Vl>VrV_l>V_r时,机器做圆弧运动;
  • Vl=VrV_l=V_r时,机器做直线运动;
  • Vl=VrV_l=-V_r时,机器以左右轮中心点做原地旋转。

函数模型

通过上述两节的运动分析,在驱动轮与地面接触运动为纯滚动无滑动情况下,机器的运动学模型可以表示为:
[xyθ]=[cosθ0sinθ001][12121l1l][VrVl] \left[\begin{matrix} x \\ y \\ θ \\ \end{matrix}\right]= \left[\begin{matrix} cosθ & 0 \\ sinθ & 0 \\ 0 & 1 \\ \end{matrix}\right]\left[\begin{matrix} \frac{1}{2} & \frac{1}{2} \\ \frac{1}{l} & -\frac{1}{l} \\ \end{matrix}\right]\left[\begin{matrix} V_r\\ V_l\\ \end{matrix}\right]

仿真验证

直线验证

两轮差速运动分析及建模两轮差速运动分析及建模

曲线验证

两轮差速运动分析及建模两轮差速运动分析及建模

旋转验证

两轮差速运动分析及建模两轮差速运动分析及建模

运动控制

两轮差速运动分析及建模

两轮差速运动分析及建模

相关文章:

  • 2021-10-03
  • 2022-12-23
  • 2021-09-13
  • 2021-04-09
  • 2021-07-23
  • 2022-12-23
  • 2021-12-17
  • 2021-04-22
猜你喜欢
  • 2021-12-03
  • 2021-08-25
  • 2021-10-30
  • 2022-12-23
  • 2021-08-20
  • 2021-09-12
  • 2021-11-20
相关资源
相似解决方案