A novel adaptive formation-control strategy for a group of rovers navigating over unknown terrain is presented. A leader‐follower formation control architecture is employed. Direct adaptive control laws and a formation speed adaptation strategy are developed that 1) bring the rovers into a prescribed formation from arbitrary in-plane locations and 2) enable the group to navigate over unknown and changing terrain, while staying in formation in the presence of actuator saturation. On-line estimates of generic friction parameters account for terrain surface variations. The leader specifies a reference motion for the entire fleet, including both straight-line and turning maneuvers. In saturation events, the formation speed is reduced based on the maximum sustainable speed of the slowest saturated rover using internal fleet communication, allowing the formation error to stay bounded and small. A formal proof for asymptotic stability of the formation system under nonsaturated conditions is given. A simulation example is presented that demonstrates formation initialization, formation-keeping, and formationswitching in both actuator saturation and nonsaturation circumstances. Nomenclature cn = follower’s adaptive controller feedback gain E nj = follower’s tracking-error state vector en = follower’s tracking-error vector e nj = follower’s scalar tracking-error in inertial directions Fn = rover’s control force magnitude F max n = rover’s actuator saturation limit fn = rover’s control force per unit mass g = acceleration due to gravity kn = follower’s adaptive controller feedback gain k P, k I = leader’s PI-controller feedback gains L = formation size mn = rover’s mass N = number of rovers in the fleet nn = unit vector normal to rover’s path pn = follower’s parameter-estimation gain Qn = follower’s separation distance (Euclidian or arc) QnS, Q nN = follower’s scalar separations along leader’s path-frame axes qn = follower’s separation vector from the leader q nX , qnY = follower’s scalar separations in inertial directions rn = rover’s inertial position vector sn = unit vector tangent to rover’s path (rover’s heading vector) t = time un = rover’s control-force unit vector Vn = aggregate Lyapunov function V nj = directional Lyapunov function
Read full abstract