小车模型——双舵轮全向驱动(QUAD)车运动解析
核心价值:双舵轮全向驱动车通过运动分解与合成,实现高灵活性的工业物流与无人驾驶应用。技术趋势强化学习(RL):自适应复杂环境下的参数优化5。数字孪生:通过仿真预验证控制算法,缩短开发周期4。
双舵轮全向驱动(QUAD)车运动解析
双舵轮全向驱动车(如对角安装舵轮AGV)通过独立控制两个舵轮的线速度、转向角及角速度,实现全向移动(平移、旋转、横移等复杂轨迹)。其运动解析分为运动分解(车体整体运动拆解为舵轮参数)和运动合成(舵轮状态反推车体运动)两部分:
一、舵轮结构与运动特性
-
舵轮执行参数
每个舵轮包含三个可控参数: -
车体自由度
双舵轮AGV在二维平面内具有三个自由度( ( v x , v y , ω ) ( v_x, v_y, \omega ) (vx,vy,ω)),通过两舵轮的协同控制实现全向运动14。
二、运动分解(逆解):车体运动 → 舵轮参数
目标:给定车体目标速度 ( v x , v y ) ( v_x, v_y ) (vx,vy) 和角速度 ( ω ) ( \omega ) (ω),计算两舵轮的线速度 ( v 1 , v 2 ) ( v_1, v_2 ) (v1,v2)、转向角 ( α 1 , α 2 ) ( \alpha_1, \alpha_2 ) (α1,α2)、角速度 ( ω 1 , ω 2 ) ( \omega_1, \omega_2 ) (ω1,ω2)。
步骤与公式:
-
车体旋转中心计算:
车体旋转半径 ( R = v x 2 + v y 2 / ω ) ( R = \sqrt{v_x^2 + v_y^2} / \omega ) (R=vx2+vy2/ω)( ( ω ≠ 0 ) ( \omega \neq 0 ) (ω=0)时),若 ( ω = 0 ) ( \omega = 0 ) (ω=0),车体作纯平移运动1。 -
舵轮运动分量分解:
考虑舵轮安装位置 ( ( x i , y i ) ) ( (x_i, y_i) ) ((xi,yi)),其线速度分量为车体运动与旋转的叠加:
{ v i x = v x − ω ⋅ y i v i y = v y + ω ⋅ x i \begin{cases} v_{i_x} = v_x - \omega \cdot y_i \\ v_{i_y} = v_y + \omega \cdot x_i \end{cases} {vix=vx−ω⋅yiviy=vy+ω⋅xi
舵轮线速度大小和方向:
v i = v i x 2 + v i y 2 , α i = arctan 2 ( v i y , v i x ) v_i = \sqrt{v_{i_x}^2 + v_{i_y}^2}, \quad \alpha_i = \arctan_2(v_{i_y}, v_{i_x}) vi=vix2+viy2,αi=arctan2(viy,vix)
舵轮角速度: ( ω i = v i / r ) ( \omega_i = v_i / r ) (ωi=vi/r) 35。 -
几何分配法(对角安装案例):
若舵轮对角安装,间距为 ( D ) ( D ) (D),则:- 舵轮到车体旋转中心的距离 ( R i = R 2 + ( D / 2 ) 2 ) ( R_i = \sqrt{R^2 + (D/2)^2} ) (Ri=R2+(D/2)2);
- 舵轮线速度按比例分配: ( v i = V ⋅ R i / R ) ( v_i = V \cdot R_i / R ) (vi=V⋅Ri/R)( ( V = v x 2 + v y 2 ) ( V = \sqrt{v_x^2 + v_y^2} ) (V=vx2+vy2));
- 舵轮转向角 ( α i = arctan ( D / ( 2 R ) ) + arctan ( v y / v x ) ) ( \alpha_i = \arctan(D/(2R)) + \arctan(v_y / v_x) ) (αi=arctan(D/(2R))+arctan(vy/vx)) 1。
三、运动合成(正解):舵轮状态 → 车体运动
目标:通过舵轮实时状态( ( v 1 , α 1 , v 2 , α 2 ) ( v_1, \alpha_1, v_2, \alpha_2 ) (v1,α1,v2,α2))反推车体速度 ( v x , v y , ω ) ( v_x, v_y, \omega ) (vx,vy,ω)。
挑战:
- 多解问题:若两舵轮转向角不共线(未指向同一旋转中心),车体运动无法唯一确定。
- 解法:
四、控制策略与动态优化
-
路径跟踪算法:
- Pure Pursuit算法:通过预瞄距离( ( L d = k ⋅ v x ) ( L_d = k \cdot v_x ) (Ld=k⋅vx))动态调整舵轮转向角,减少轨迹跟踪误差。曲率计算公式:
k = 2 ⋅ e L d 2 , δ = arctan ( L ⋅ k ) k = \frac{2 \cdot e}{L_d^2}, \quad \delta = \arctan(L \cdot k) k=Ld22⋅e,δ=arctan(L⋅k)
其中 ( e ) ( e ) (e) 为横向偏差, ( L ) ( L ) (L) 为轴距5。 - 模型预测控制(MPC):优化多步轨迹预测,处理动态障碍物和速度约束5。
- Pure Pursuit算法:通过预瞄距离( ( L d = k ⋅ v x ) ( L_d = k \cdot v_x ) (Ld=k⋅vx))动态调整舵轮转向角,减少轨迹跟踪误差。曲率计算公式:
-
动力学补偿:
五、实际挑战与解决方案
-
舵轮同步性:
-
动态响应优化:
-
传感器融合:
六、总结与趋势
更多推荐
所有评论(0)