第1章 回到目录 第3章

第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制

  • 2.1 引言
  • 2.2 模型与问题描述
    • 2.2.1 欧拉-拉格朗日系统
    • 2.2.2 问题描述
  • 2.3 动态领航者状态估计器设计
    • 滑模估计器
  • 2.5 仿真验证
  • Ref

2.1 引言

2.2 模型与问题描述

2.2.1 欧拉-拉格朗日系统

2.2.2 问题描述

2.3 动态领航者状态估计器设计

滑模估计器

滑模估计器


2.5 仿真验证

设计估计器,利用公式(2.5a、2.5b、2.5c)进行领航者状态估计

% 函数clear% 领航者状态:Q0
% 领航者速度:V0
% 领航者加速度:A0
% 跟随者估计位置:P_EsX、P_EsYQ0 = [0 0]';
V0 = [0 0]';
A0 = [0 0]';P_EsX_t0 = [pi/7*1, pi/7*2, pi/7*3, pi/7*4];
P_EsY_t0 = [pi/8*1, pi/8*2, pi/8*3, pi/8*4];V_EsX_t0 = [0, 0, 0, 0];
V_EsY_t0 = [0, 0, 0, 0];A_EsX_t0 = [0, 0, 0, 0];
A_EsY_t0 = [0, 0, 0, 0];% 时间参数
tBegin = 0;
tEnd   = 10;
dT     = 0.1;% 关系参数
alpha1 = 1.5;
alpha2 = 1.5;
alpha3 = 1.5;
% 跟随者之间关系矩阵
L = [0  0  0  0;-1  1  0  0;0 -1  1  0;0  0 -1  1;];
% 与领航者关系矩阵
B = [1;0;0;0;];[TP, P_EsX] = ode45(@(t,P_EsX) -alpha1 .* sign( L*P_EsX + B.*(P_EsX-( sin(t))) ), [tBegin,tEnd], P_EsX_t0);
[TPY,P_EsY] = ode45(@(t,P_EsY) -alpha1 .* sign( L*P_EsY + B.*(P_EsY-(-sin(t))) ), [tBegin,tEnd], P_EsY_t0);
P_EsX(:,5) =  sin(TP);
P_EsY(:,5) = -sin(TPY);[TV, V_EsX] = ode45(@(t,V_EsX) -alpha2 .* sign( L*V_EsX + B.*(V_EsX-( cos(t))) ), [tBegin,tEnd], V_EsX_t0);
[TVY,V_EsY] = ode45(@(t,V_EsY) -alpha2 .* sign( L*V_EsY + B.*(V_EsY-(-cos(t))) ), [tBegin,tEnd], V_EsY_t0);
V_EsX(:,5) =  cos(TV);
V_EsY(:,5) = -cos(TVY);[TA, A_EsX] = ode45(@(t,A_EsX) -alpha3 .* sign( L*A_EsX + B.*(A_EsX-(-sin(t))) ), [tBegin,tEnd], A_EsX_t0);
[TAY,A_EsY] = ode45(@(t,A_EsY) -alpha3 .* sign( L*A_EsY + B.*(A_EsY-( sin(t))) ), [tBegin,tEnd], A_EsY_t0);
A_EsX(:,5) = -sin(TA);
A_EsY(:,5) =  sin(TAY);% 绘制结果图
figure(1)subplot(2,1,1)
plot(TP,P_EsX(:,1), TP,P_EsX(:,2), TP,P_EsX(:,3), TP,P_EsX(:,4), TP,P_EsX(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂位置估计');
xlabel('t/s'); ylabel('q_{i(1)}/rad');
grid onsubplot(2,1,2)
plot(TPY,P_EsY(:,1),TPY,P_EsY(:,2),TPY,P_EsY(:,3),TPY,P_EsY(:,4),TPY,P_EsY(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂位置估计');
xlabel('t/s'); ylabel('q_{i(2)}/rad');
grid onfigure(2)subplot(2,1,1)
plot(TV,V_EsX(:,1), TV,V_EsX(:,2), TV,V_EsX(:,3), TV,V_EsX(:,4), TV,V_EsX(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂速度估计');
xlabel('t/s'); ylabel('q_{i(1)}/rad');
grid onsubplot(2,1,2)
plot(TVY,V_EsY(:,1),TVY,V_EsY(:,2),TVY,V_EsY(:,3),TVY,V_EsY(:,4),TVY,V_EsY(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂速度估计');
xlabel('t/s'); ylabel('q_{i(2)}/rad');
grid onfigure(3)subplot(2,1,1)
plot(TA,A_EsX(:,1), TA,A_EsX(:,2), TA,A_EsX(:,3), TA,A_EsX(:,4), TA,A_EsX(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂加速度估计');
xlabel('t/s'); ylabel('q_{i(1)}/rad');
grid onsubplot(2,1,2)
plot(TAY,A_EsY(:,1),TAY,A_EsY(:,2),TAY,A_EsY(:,3),TAY,A_EsY(:,4),TAY,A_EsY(:,5),'linewidth',1.5 );
legend('运动体1','运动体2', '运动体3','运动体4', '运动体0'); title('机械臂加速度估计');
xlabel('t/s'); ylabel('q_{i(2)}/rad');
grid on




Ref

[138] Decentralized finite-time sliding mode estimators and their applications in decentralized finite-time formation tracking

[134] Cooperative Control of Nonlinear Multi-agent Systems with only
Relative Position Measurements

【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第2章-基于速度估计的多欧拉-拉格朗日系统分布式控制相关推荐

  1. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第10章-基于模型预测控制的人机协同控制

    第9章 回到目录 第11章 第10章-基于模型预测控制的人机协同控制 10.1 引言 同时干预问题 10.2 问题描述 10.3 基于模型预测的人机协同控制器设计 模型预测控制 10.3.1 基于模型 ...

  2. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-目录

    无 回到目录 第1章 跳转链接 章节 跳转链接 第1章 绪论 <复杂运动体系统的分布式协同控制与优化>-方浩老师-目录 跳转链接 第1章 绪论 第2章 分布式跟踪控制器设计 分布式控制器 ...

  3. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第3章-局部指数稳定的多欧拉-拉格朗日系统协同控制

    第2章 回到目录 第4章 第3章-局部指数稳定的多欧拉-拉格朗日系统协同控制 3.1 引言 3.2 对动态领航者的分布式跟踪控制 3.3 无领航者的分布式一致性控制 3.4 仿真验证 3.5 本章小结 ...

  4. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第5章-多欧拉-拉格朗日系统分布式编队跟踪控制

    第4章 回到目录 第6章 第5章-多欧拉-拉格朗日系统分布式编队跟踪控制 5.1 引言 5.2 问题描述 5.3 队形加权中心估计器设计 5.4 编队跟踪控制器设计 5.5 仿真验证 5.6 本章小结 ...

  5. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第4章-一类欧拉-拉格朗日系统全局稳定的输出反馈协调控制

    第3章 回到目录 第5章 第4章-一类欧拉-拉格朗日系统全局稳定的输出反馈协调控制 4.1 引言 4.2 问题描述 4.3 基于坐标变换和状态重构的部分线性化 4.4 分布式输出反馈跟踪控制器设计 4 ...

  6. 《机器人动力学与控制》第九章——动力学 9.3 再看欧拉-拉格朗日运动方程

    文章目录 <机器人动力学与控制>第九章--动力学 9.3 再看欧拉-拉格朗日运动方程 9.3.0 回顾欧拉-拉格朗日方程法 9.3.1 方便计算的特殊形式 参考文献 <机器人动力学与 ...

  7. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第5章-基于采样位置信息二阶多智能体系统的多一致

    第4章 回到目录 第6章 第5章-基于采样位置信息二阶多智能体系统的多一致 5.1 引言 5.2 问题描述 5.3 离散二阶多智能体系统的多一致分析 5.3.1 离散二阶多智能体的多一致 5.3.2 ...

  8. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第7章-带有操作度及能量优化的分布式协同搬运控制

    第6章 回到目录 第8章 第7章-带有操作度及能量优化的分布式协同搬运控制 7.1 引言 7.2 问题描述 7.3 分布式优化算法设计及稳定性分析 7.3.1 分布式优化算法设计 7.3.2 算法收敛 ...

  9. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第6章-操作度优化条件下的移动机械臂协同搬运控制

    第5章 回到目录 第7章 第6章-操作度优化条件下的移动机械臂协同搬运控制 6.1 引言 6.2 问题描述 6.2.1 移动机械臂模型 6.2.2 协同搬运的优化问题描述 6.3 协同搬运过程中的移动 ...

最新文章

  1. 【转】 Nginx深入详解之多进程网络模型
  2. BASIC-10 十进制转十六进制
  3. 2、MapReduce的job提交启动过程
  4. springboot 之 webscoket 服务端推送
  5. java 随机数种子_Java--随机数和随机数种子(转)
  6. Visual C++中回调函数使用的变身大法
  7. jvm 变量 内存分配
  8. 「leetcode」40.组合总和II【回溯算法】详解!
  9. 安装SQL 2016的时候 Microsoft R Open 和 Microsoft R Server 安装文件的位置
  10. 雷电模拟器7抓包安装证书
  11. 对讲机的单工、双工介绍
  12. 解决HP1010打印机在WIN7系统下驱动的问题
  13. c语言开发 kdj,KDJ——随机指标之王
  14. COPYPASTE: AN AUGMENTATION METHOD FOR SPEECH EMOTION RECOGNITION -论文阅读
  15. java输入一个年份,利用Java实现从键盘输入一个年份,程序输出改年出生的人的生肖...
  16. SAP HANA中日期格式转换
  17. MFC控件 --- 进度条【案例】
  18. MinGW和MSYS简介
  19. 3个iPhone设置让你成为“人类高质量iPhone用户”
  20. c# 文章分享微信朋友圈自定义标题、摘要、缩略图

热门文章

  1. vcenter6.0+EXSI6.0 部署虚拟机win10,安装vmtools后不能显示桌面
  2. 不是同一个工程的exe与dll,如何调试dll
  3. 《构建之法》8、9、10章
  4. UIGestureRecognizer学习笔记
  5. windows下 apache 二级域名相关配置
  6. WindowsPhone后台新特性
  7. [Java] grails 安装手记
  8. UA MATH636 信息论8 线性纠错码的解码算法
  9. 三维比例变换学习(WPF演示)
  10. 破解时的数据约束性和winhex操作失败