《武汉工程大学学报》  2021年06期 689-693   出版日期:2021-12-31   ISSN:1674-2869   CN:42-1779/TQ
麦克纳姆轮底盘等百分比操纵特性优化


在竞赛机器人和特殊工种机器人中,全向移动经常是一个必需的功能,而麦克纳姆轮(以下简称麦轮)作为一种典型的全向轮,在全向移动机器人底盘中应用最为广泛[1-2]。常用麦轮底盘具有线性操纵特性,即相对速度与相对控制量呈线性关系,当速度小时调节作用太强,易使系统产生振荡;速度大时调节作用又太弱,调节不够灵敏、及时。由于麦轮底盘在全向移动过程中存在较频繁的起步与急停,线性操纵特性不太适应于此种速度变化较快的场合。等百分比特性是一种优化的调节特性,广泛应用于调节阀的流量控制中[3]。具有等百分比流量特性的调节阀,可实现相同的阀杆行程变化所引起的流量变化的相对值总是相等的,可使流量控制平稳缓和,具有很强的适应性[4-6]。在底盘操纵中,可借鉴调节阀的等百分比流量特性,并采用软件补偿的方法[7],在不改变原有电机系统的线性转速特性的基础上,使底盘系统具有等百分比操纵特性,以使控制过程平稳缓和,便于操控。1 麦轮底盘控制原理1.1 麦轮底盘运动学分析麦轮底盘一般选取手持或车载遥控器的3个摇杆通道,来对应控制底盘的前后、左右平移和中心自转(以下简称x、y、z轴),并通过多通道的组合控制来实现其复合运动。全向运动底盘通过四麦轮驱动结构来实现对小车的三自由度控制,可采用逆运动学模型通过4个轮子的速度,计算出底盘的运动状态[8-9]。以小底盘几何中心O点为原点建立坐标系xoy,设[Vtx]、[Vty]、[ω]为底盘沿x、y、z轴方向的速度,a、b为轮子轴心处到底盘几何中心的y轴、x轴方向水平距离。轮子沿轮轴方向的速度为[ni],其中[i]=1 ,2,3,4,分别代表右上轮、左上轮、左下轮、右下轮。麦轮底盘的逆运动学关系式为:[n1=Vty-Vtx+ω?a+bn2=Vty+Vtx-ω?a+bn3=Vty-Vtx-ω?a+bn4=Vty+Vtx+ω?a+b] (1)由式(1)可知,调节各麦轮电机的转速,即可实现底盘不同运动状态的控制。1.2 底盘系统控制流程由于麦轮底盘的全向移动需要依靠各个机轮产生的分力矢量最终合成为任一要求方向上的合力矢量,因此需要精确地控制各个轮子转动的速度。伺服电机转子转速能受控快速反应,并采用PID闭环控制消除误差,提高控制精度,在基于麦轮底盘的机器人研发中被广泛应用[10-11],麦轮底盘系统速度控制流程如图1所示。[期望速度获取][底盘速度分解][电机系统执行][速度物理合成][vs][ns][n][v][l]图1 麦轮底盘系统速度控制流程Fig. 1 Speed control process of Mecanum wheel chassis system速度控制流程中,期望速度获取和底盘速度分解环节由软件模块完成。由式(1)可知底盘速度分解与合成是线性过程,同时电机系统的闭环控制方式使得电机输出转速[n]逼近于期望转速[ns],故底盘实际速度[v]与期望速度[vs]呈线性关系(如图中虚线框部分),而底盘速度[v]与操纵控制量[l]间的关系取决于底盘期望速度与输入控制量之间的映射关系。在麦轮底盘硬件系统线性特性的基础上,不同的期望速度获取规律,可得到不同的底盘系统操纵特性。2 麦轮底盘操纵特性底盘操纵特性可定义为底盘移动的相对速度与相对控制量(摇杆的相对偏移)之间的关系,表示为:[vvmax=fllmax] (2)式中:[vvmax],底盘移动相对速度;[llmax],控制量相对值;[vmax],底盘移动速度最大值;[lmax],控制量最大值(摇杆偏移量最大值)。引入参数[R],定义为:[R=vmaxvmin] (3)[R]称为可调比,是能够调控的底盘最大速度与最小速度之比。2.1 线性操纵特性线性操纵特性是底盘系统中最常见的特性,即底盘移动的相对速度与摇杆的相对偏移量呈线性关系,此时摇杆的单位偏移所引起的底盘速度变化为常数,如式(4)所示:[d(v/vmax)d(l/lmax)=K] (4)式中,K为常数,即底盘操纵系统的放大系数。当[l=0]时[v=vmin],[l=lmax]时[v=vmax]。代入上述边界条件积分推导可得:[v=vminR-1llmax+1] (5)同理得出底盘实际速度与期望速度的线性关系式为:[v=vminR-1vsvsmax+1] (6)式中[vsmax]为底盘期望速度最大值。2.2 等百分比操纵特性麦轮底盘的等百分比操纵特性,是指底盘移动的相对速度与摇杆的相对偏移量呈对数关系,如式(7)所示。[d(v/vmax)d(l/lmax)=Kvvmax] (7)代入边界条件变换得:[v=vmax?R(llmax-1)] (8)此时摇杆的单位偏移所引起的底盘相对速度变化与此点的相对速度成正比,即系统放大系数随底盘速度的增加而增加,可使速度小时调节平稳,速度大时调节灵敏,利于底盘系统控制[12]。2.3 线性特性到等百分比特性的补偿函数通过外加控制系统对期望速度的获取进行修正,可使底盘系统的固有操纵特性修正得到期望的操纵特性,操纵特性的补偿原理如图2所示。[G(l)][P(l)][l][v][v][vs][F(vs)]图2 操纵特性补偿原理Fig. 2 Compensation principle of handling characteristic 图2中:[Gl]为补偿函数;[Fvs]为麦轮底盘系统固有的线性特性函数;[Pl]为期望的等百分比操纵特性函数。联立底盘的固有特性函数和期望的操纵特性函数:[v=vminR-1vsvsmax+1v=vmax?R(llmax-1)] (9)解得补偿函数为:[vs=Gl=vsmax?Rllmax-1R-1] (10)3 等百分比特性算法设计3.1 底盘期望速度最大值计算麦轮底盘在x、y、z轴方向的速度最大值由底盘的设计要求和电机性能决定,因此可由几何关系求得底盘在任意方向的速度最大值。某一瞬时摇杆偏移量与速度关系如图3所示,其中l为摇杆偏移量,[lx]、[ly]为[l]在x、y轴方向上的分量,[vsmax]为该摇杆偏移上的底盘最大速度,[vxmax]、[vymax]为底盘在x、y轴方向上的最大速度。[vymax][vsmax][vxmax][θ]图3 摇杆偏移量与速度关系图Fig.3 Rocker offset and velocity diagram图中[θ]表示摇杆偏移[l]与x轴夹角,故此摇杆偏移量方向上的底盘平移速度最大值可由几何关系求得:[vsmax=vxmax?secθ] (11)其中[secθ]可由图3瞬时摇杆偏移状态下[lx]、[ly]的值来求得:[secθ=1+lylx2] (12)故可求出摇杆任意偏移位置时的平移期望速度最大值。3.2 速度等百分比计算由图3所示 ,[l=lx?secθ]、[lmax=lxmax?secθ],该瞬时摇杆相对偏移量[llmax]可化简为x轴方向的摇杆相对偏移量[lxlxmax],由式(12)可得期望速度[vs]:[vs=vxmax?1+lylx2?Rlxlxmax-1R-1] (13)由几何关系可分解为x、y轴方向的期望速度:[vx=vssecθvy=vx?lylx] (14)同理可由任意方向的平移速度分解求得底盘在x、y轴方向的期望速度。对于z轴方向的期望速度,则带入z轴方向速度极值[vzmax]可得:[vz=vs=vzmax?Rlzlzmax-1R-1] (15)上述x、y、z轴方向的底盘期望速度带入式(1)可求解出各麦轮电机期望转速。3.3 可调比设定可调比[R]也被称为可调范围[13-14],是能够反应转速特性的参数,可根据系统控制要求和实际测试效果来设定,不同的[R]下补偿函数仿真曲线如图4所示。[0 20 40 60 80 100 [llmax] / %][10080604020][[vsvsmax] / %][R=10R=30R=60]图4 不同[R]下的补偿函数曲线Fig. 4 Compensation function curves under different adjustable ratios R由图4可知,当[R]过大时,曲线曲度过大,前期底盘起步时速度变化缓慢,后期高速行驶时速度变化过快。当[R]过小时,曲线更近似于线性曲线,等百分比特性不明显。[R]值设定适当,可使底盘在保证良好等百分比特性的同时,操纵灵敏且速度变化快慢适中。4 算法测试及改进4.1 测试及分析系统测试对象为Robmaster机甲大师赛的某工程车,其麦轮底盘的控制基于STM32单片机系统和双摇杆遥控器,各机轮由伺服电机驱动,如图5所示。该车车身较高、负载较大,常规线性操纵时,全向移动产生的急开急停容易导致车身震荡甚至倾覆,因而对操纵特性进行优化。在底盘实际运行中通过STM32CubeMonitor软件进行实时变量检测,以其中某个电机期望转速和实际转速随摇杆偏移量的变化来反应底盘速度的变化特性,实时采样得到曲线图6(a)。由图可知,当手动控制摇杆朝某一通道方向以固定的速度偏移时,通道值随时间线性上升,电机期望转速和实际转速呈现指数形式上升,符合等百分比操纵特性。4.2 补偿算法改进由图6(a)可知,当摇杆产生初始偏移,底盘起步阶段,实际转速相对于期望转速有一定滞后,这是由于阻尼作用和底盘负载的存在导致的系统惯性滞后,即电机有一段启动死区,影响底盘操纵的启动响应[15]。由于底盘速度与电机转速n存在解算关系,在算法改进过程中可采用底盘速度的启动补偿来消除电机启动死区,故对式(10)做出如下改进:[vs=vsmax-??Rllmax-1R-1+?] (16)式中,[?]为底盘的启动死区。如此可保证摇杆初始偏移时就有一定的期望转速,可避开电机转速启动死区,使实际转速能紧跟摇杆偏移量变化。改进后电机实时变量检测的放大效果如图6(b)所示,底盘系统启步响应特性显著改善。5 结 论基于软件补偿的方法,可在不改变底盘及电机硬件系统固有特性的条件下,改善底盘系统操纵特性。实际应用表明,改进后的补偿算法能为麦轮底盘的全向移动提供良好的等百分比操纵特性,兼顾了起步时的平稳缓和和行进中的灵敏有效,适应能力更强,结合伺服电机的闭环控制系统具有良好的动态性能和控制精度。通过合理设定系统的可调比[R]和启动死区[?],可在满足等百分比操纵特性的基础上使底盘的操纵更加灵敏有效,达到对麦轮底盘操纵特性优化的目的,有利于麦克纳姆轮全向移动底盘在各个领域的进一步推广应用。