Omnidirectional_Wheel_Dynam.../Omnidirectional Wheel Dynam...

82 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 全向轮整车动力学建模
本模型假设各轮子与地面摩擦力一致且不会打滑机体一定与地面水平。理论上能够通过力控3508实现对车辆速度控制一定程度上避免速度环PID控制调参不够完美带来的四轮运动不统一问题。
## 1.1模型定义
<img src="assets/35427a96f24cc44d0f35d6b5ed2f6387.png" alt="35427a96f24cc44d0f35d6b5ed2f6387" style="zoom: 25%;" />
首先仅考虑x方向移动机器人抽象为方形机体和圆形驱动轮。假设有神秘力量保证机体一定水平。
变量与参数定义如下表所示
| 符号 | 含义 | 正方向 | 单位 |
| :------: | :----------------: | :-------: | :---: |
| $x$ | 机体位移 | 箭头所示 | m |
| $N$ | 驱动轮对机体的力 | 箭头所示 | N |
| $N_f$ | 地面对驱动轮摩擦力 | 箭头所示 | N |
| $F_x$ | 虚拟的驱动轮输出力 | 方向同$x$ | N |
| $T$ | 驱动轮输出力矩 | 方向同$x$ | N·m |
| $\omega$ | 绕质心转动角速度 | 逆时针 | rad/s |
| 符号 | 含义 | 单位 |
| :---: | :----------------: | :------: |
| $m$ | 驱动轮转子质量 | kg |
| $M$ | 机体质量 | kg |
| $I_w$ | 驱动轮转资转动惯量 | $kg·m^2$ |
| $I$ | 机体绕质心转动惯量 | $kg·m^2$ |
## 1.2经典力学分析
首先只考虑x方向移动
### 对驱动轮:
$$
m\ddot{x}=N_f-N \tag{1}
$$
$$
I\frac{\ddot{x}}{R}=T-N_fR \tag{2}
$$
合并上两式子,消去$N_f$得:
$$
\ddot{x} = \frac{T-NR}{\frac{I_w}{R}+mR} \tag{3}
$$
### 对机体:
$$
N=M\ddot{x}\tag{4}
$$
34式子可求得
$$
\ddot{x} = \frac{1}{\frac{I_w}{R}+(m+M)R}T \tag{5}
$$
5看作 $\ddot{x}$ 关于 $T$ 的函数两侧积分:
$$
\dot{x} = \frac{1}{2}\frac{1}{\frac{I_w}{R}+(m+M)R}T^2 \tag{6}
$$
设虚拟力:
$$
F_x = \frac{T}{R}\tag{7}
$$
7带入6
$$
\dot{x} = \frac{1}{2}\frac{R^2}{\frac{I_w}{R}+(m+M)R}F_x^2 \tag{6}
$$
得到x方向上速度与驱动轮输出力的关系同理可得y方向上的表达式参考全向轮速度分解到每个轮子电机的输出力上。
### 旋转:
$$
F_{yaw} = I\frac{\omega}{L}
$$
其中$L$为轮子转轴中心到车辆转轴中心水平距离。
再将 $F_{yaw}$ 也叠加到各个电机输出上即可。
由于电机输出力矩与电流正相关,即可实现力控。具体结果公式参见手稿。