底盘结构

img

图片来自知乎:单舵轮AGV运动模型分析

驱动轮的作用:驱动轮,转向轮。

随动轮的作用:仅仅支撑车体。

选取车体坐标系

选取从动轮轴心的连线中点M(X,Y)为车体坐标系(body frame)的原点

运动模型

image-20230814134542361

上图是单舵轮车体在世界坐标系下的示意图,其中M(X,Y)与\(\theta\)组成车体的位姿\((x_{car},y_{car},\theta_{car})\)

\(\nu\)代表单舵轮的线速度,\(\theta\)代表舵机轮的偏向角,r为车体做圆周运动的半径。

设控制量u为(\(v、\theta\)),输出为(\(v_{AGV},\omega_{AGV}\))。

求取(\(v_{AGV},\omega_{AGV}\))与的(\(v、\theta\))关系?

问题

公式推导

符号定义

推导过程

从图中得知

\[\theta=\angle APO\\ v_{AGV}=v*cos(\theta) \]

"半径为AP的圆周运动"与"半径为OP的圆周运动"的关系为:

\[AP\times cos(\theta)=OP\\ AP=\frac{l}{sin\theta} \]

所以

\[OP=r=\frac{l}{ tan(\theta)} \]

同理,已知A点的舵轮的角速度\(\omega\)

\[\omega_{AGV}=\omega*cos(\theta) \]

又已知

\[\omega= \dot{\theta}= \frac{v} {\frac{l}{sin\theta}} \]

综上

\[v_{AGV}=v*cos(\theta) \\ \omega_{AGV}=\frac{v_{AGV}}{r}=\frac{v_{AGV}*tan(\theta)}{l}=\frac{v*sin{\theta}}{l}\\ \]

结论

正向解

\[v_{AGV}=v*cos{\theta} \\ \omega_{AGV}=\frac{v*sin{\theta}}{l}\\ \]

逆向解

\[\theta=arctan(\frac{l}{\frac{v_{AGV}}{\omega_{AGV}}})\\ v=\frac{v_{AGV}}{cos{\theta}} \]

参考

[1]曹杰华. 单舵轮AGV路径跟踪控制方法的研究[D].广东工业大学,2021.DOI:10.27029/d.cnki.ggdgu.2021.002146.

[2]范堃. 自动导引车车载系统研究与实现[D].浙江大学,2013.

posted on 2024-03-14 14:28  Getone超  阅读(71)  评论(0编辑  收藏  举报