1.一种基于Nash迭代的分布式多移动机器人编队控制方法,其特征在于:包括以下步骤:
1)对移动机器人进行建模,以三轮移动机器人为对象,单个移动机器人i的连续系统偏差模型为:其中,(xe,i,ye,i,αe,i)表示移动机器人i相对于虚拟移动机器人i的方位偏差,包括x,y轴上的偏差xe,i,ye,i和运行线速度的角度偏差αe,i,虚拟移动机器人是在参考轨迹上按照设定运行状态运行的假想移动机器人,假设虚拟移动机器人i在跟踪点P附近,P点处的曲率为kP,i,k(si)为移动机器人i实际运行路线的曲率,vr,i为虚拟移动机器人i的线速度,si为移动机器人i的运行路程, 为si关于时间的倒数,ri虚拟移动机器人i的角速度;
2)根据式(1)(2)得到移动机器人i的离散线性状态空间偏差模型如下所示:xi(k+1)=Aixi(k)+Biui(k) (3)T T
其 中:xi= [x e,i,ye,i,αe,i],ui= [u s,i,uk,i],τ为采样周期;
其中,Ai和Bi分别是移动机器人i的状态矩阵和输入矩阵,xi(k)和ui(k)分别是移动机器人i的状态量和控制量;
3)定义移动机器人i的性能指标函数Ji(k):
其中,xi(k+j|k),ui(k+j|k)分别为k时刻预测k+j时刻的状态量和控制量,P,M分别为预测时域和控制时域,Qi,Si,Wi为移动机器人i的权重矩阵,R,Ri为全局参考轨迹的半径和移动机器人i的期望轨迹半径,si,j为si,sj的间距,η为具有耦合关系的移动机器人集合,进一步得到移动机器人i的控制目标为:
4)利用基于Nash迭代的分布式模型预测控制算法,解决多移动机器人编队控制问题,过程如下:步骤4.1:初始化;当k=0时刻,迭代次数p=0,初始化移动机器人i,i∈(1,...,N)的状态量 和位置量 其中N为移动机器人个数, 和 表示在第p次迭代中的xi(k)和si(k+1|k)的值;
步骤4.2:通信;移动机器人i获取相耦合的移动机器人的位置信息 并发送自身的位置信息
步骤4.3:计算本地控制量;利用得到的信息 根据式(3)(4)(5)计算最优本地控制量 其中 表示在第p+1次迭代中的ui(k)的值,同时更新自身状态 和位置信息步骤4.4:检查收敛;对于给定的收敛误差εi,如果存在则证明算法已经收敛,得到最优预测控制量 利用最优控制量对移动机器人进行控制,跳至步骤4.5,否则p=p+1,跳至步骤4.2;
步骤4.5:滚动时域;p=0,k=k+1,进入下一个时域的迭代计算,跳至步骤4.2。