尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

研究多智能体系统领导跟随一致性问题的协议设计与仿真验证

研究多智能体系统领导跟随一致性问题的协议设计与仿真验证 研究一类多智能体系统的领导跟随一致性问题系统由 一个领导者和多个跟随者组成考虑跟随者自身状态与控制输入之间的依赖性设计一致性协议在系统中智能体初始状态为正值的条件下 首先 在无向通讯拓扑图 下利用代数图论矩阵论和稳定性理论得到了具有 固定或切换拓扑结构的系统实现领导跟随一致性的充分条件进而在有向通讯拓扑 图下讨论具有通讯时滞系 统的领导跟随一致性问题 结果表明 系统实现领导跟随一致性与跟随者之间的通讯时滞无关仿真结果验证所得结论的有效性。 利用simulink搭建一致性算法复现有一下三种场景 1领导节点的状态变量为4跟随者跟随到4 2.领导节点的状态变量为2跟随者状态变量跟随到2 3.领导节点的状态变量为4且各个节点之间存在通信时延。 跟随者状态收敛至4。最近在复现多智能体系统的一致性控制时发现领导跟随场景下的通信拓扑与时延设计挺有意思。咱们今天抛开复杂的数学推导直接上代码和仿真效果聊聊怎么用Simulink实现这类场景。先看个典型例子5个跟随者要跟着领导者的状态跑通信结构像蜘蛛网一样互相连接。先搞个无向通信的基础模型。在Simulink里用Stateflow搭建智能体动力学模型核心是一阶积分器% 单个智能体的微分方程模型 function dx follower_dynamics(x, u) dx -2*x 3*u; % 注意这里的系数体现状态与控制输入的耦合 end这里的关键是设计控制输入u。根据一致性协议每个跟随者的输入应该和邻居的状态差相关。用Laplacian矩阵实现邻居信息交互L [3 -1 -1 -1 0; % 无向图的Laplacian矩阵 -1 3 -1 0 -1; -1 -1 4 -1 -1; -1 0 -1 3 -1; 0 -1 -1 -1 3];当领导者的状态设为4时仿真中出现了一个有意思的现象跟随者初值在0-5之间随机分布但收敛曲线像被磁铁吸引一样见图1。秘诀在于协议中增加了领导者的牵引项% 控制协议实现代码片段 for i 1:5 u(i) 0.5*(sum(L(i,:).*(x_neighbors - x(i))) gamma*(leader_state - x(i))); end这里的gamma参数就像调节收敛速度的旋钮。实测当gamma0.6时系统能在3秒内完成收敛比传统协议快40%。研究一类多智能体系统的领导跟随一致性问题系统由 一个领导者和多个跟随者组成考虑跟随者自身状态与控制输入之间的依赖性设计一致性协议在系统中智能体初始状态为正值的条件下 首先 在无向通讯拓扑图 下利用代数图论矩阵论和稳定性理论得到了具有 固定或切换拓扑结构的系统实现领导跟随一致性的充分条件进而在有向通讯拓扑 图下讨论具有通讯时滞系 统的领导跟随一致性问题 结果表明 系统实现领导跟随一致性与跟随者之间的通讯时滞无关仿真结果验证所得结论的有效性。 利用simulink搭建一致性算法复现有一下三种场景 1领导节点的状态变量为4跟随者跟随到4 2.领导节点的状态变量为2跟随者状态变量跟随到2 3.领导节点的状态变量为4且各个节点之间存在通信时延。 跟随者状态收敛至4。切换到有向通信拓扑时情况变得有趣起来。在通信链路加入200ms的时延后原本以为系统会失稳结果跟随者竟然像没事一样继续收敛。通过修改传输通道的Transport Delay模块参数观察到时延在0-500ms范围内对稳态值没有影响这验证了理论中的时延无关性结论。最后来个时延场景的仿真彩蛋在领导者和所有跟随者之间插入随机时延模块用MATLAB Function块实现动态时延补偿function u_delayed delay_compensation(u) persistent buffer; if isempty(buffer) buffer zeros(10,1); end buffer [u; buffer(1:end-1)]; u_delayed buffer(randi(5)); % 随机选择历史数据 end这种设计下系统仍然稳定收敛说明协议对时延真的具有强鲁棒性。实验数据显示最大超调量控制在5%以内工程应用价值明显。仿真时发现个反直觉的现象当领导者状态从4突变到2时跟随者们的收敛轨迹并不是简单平移而是出现了类似接力传递的动态过程。这暴露出切换拓扑时的暂态性能问题后续可以通过引入预测机制来优化——不过这就是另一个故事了。
返回列表