基于神经网络(RBF)补偿的双关节机械手臂自适应控制
目录
前言
1.双关节机械手臂模型
1.1 实际模型
1.2 名义模型
2. 控制律设计
3. 神经网络补偿自适应律设计
3.1自适应律①
3.2自适应律②
4. 仿真分析
4.1仿真模型
4.2 仿真结果
4.3 小结
5学习问题
前言
所谓的补偿可以简单的理解为:将扰动的模型估计出来,对这部分已知的扰动数学模型单独设计控制器进行补偿,本章以神经网络自适应补偿对机械手臂模型的不确定进行补偿控制,为外界扰动和未建模扰动归结为总扰动设计自适应律,从而达到模型的跟踪控制。
1.双关节机械手臂模型
1.1 实际模型
1.2 名义模型
定义名义模型参数为M0(q),C0(q,q')和G0(q),所以有ΔM=M0-M,ΔC=C0-C和ΔG=G0-G,即:
所以名义机械手臂模型为:
其中:f=ΔM*q''+ΔC*q'+ΔG+d
2. 控制律设计
3. 神经网络补偿自适应律设计
对于补偿控制可以理解为对扰动f的逼近,之后在所设计的控制律中以估计值f^呈现
其中:
①x=[e;de],如果系统为二阶则x=[e1;e2;de1;de2],以此类推;
②h为高斯函数的输出,所以c和b即为高斯参数;
③y为神经网络的输出,即逼近扰动f的f^;
④w为神经网络的权值,也是自适应律w'的状态,理论上权值数量越多估计越精确
3.1自适应律①
其中:
①γ为调节逼近的参数
②P为实对称正定矩阵,其求解方法为:
(1)推导出逼近误差状态空间表达式
(2)利用满足误差方程的Lyapunov矩阵,通常选取Q为对角矩阵
3.2自适应律②
其中:k>0,其余与自适应律1同。
4. 仿真分析
4.1仿真模型
名义模型参数:v=15,q01=10,q02=10
4.2 仿真结果
4.3 小结
①可以看到对于含神经网络补偿控制的指令跟踪比未补偿时效果要好
②对于两种自适应律比较可以看到,自适应律②相较补偿更好
5学习问题
①对于补偿的量可以是单独的未建模扰动,也可以是单独的外界扰动,或者是两种的扰动总和,但前提都需要已知名义模型和扰动的数学模型,但是在本例中为什么我在更换的时候却发现补偿不佳呢?
②对于逼近误差方程B矩阵的选取,推导后的B矩阵含M的逆,为什么我这里只能将Inv(M0)替换为eye(2),否则效果不佳?
③对于本例中的f实际上的inv(M0)*f,即f1=inv(M0)*f,但是按推导来应该是直接补偿f,这是为何?有待后续调试考察程序和模型。
基于神经网络(RBF)补偿的双关节机械手臂自适应控制相关推荐
- 双关节机械臂+机械爪运动控制
01控制调试基础 在博文两轴机械臂+机械爪整体控制板设计与机械爪控制调试 中给出了双轴机械臂整体控制电路板的设计以及初步调试的过程.本文则完成对于双臂运动的控制调试. 控制调试包括两部分的内容: 机械 ...
- 基于神经网络的滑模鲁棒控制
目录 前言 1.双关节机械手臂模型 2.神经网络自适应律设计 3. 滑模控制律设计 4. 仿真分析 4.1 仿真模型 4.2 仿真结果 4.3 小结 5 学习问题 前言 上一篇文章我介绍了神经网络补偿 ...
- 组装肩部带有减速器双轴机械臂组装与调试
➤ 00背景 在 增加了机械爪的双轴机械臂 安装调试之后, 发现进行平顺控制效果不好 ,因此在原来的基础上进行了如下的改动: 肩部和肘部的角度传感器采用了: 角度编码器 ST-3806-15-RS 读 ...
- 双轴机械臂中的闭环步进电机平顺控制算法: 42HS48EIS,57HS
■ 实验背景 在 两轴机械臂+机械爪整体控制板设计与机械爪控制调试 的基础上对于机械臂各关节进行了 双关节机械臂+机械爪运动控制 ,其中存在的主要问题还是肩关节运动不平稳的情况. ▲ 机械臂肩部运动 ...
- matlab 模糊pid mimo 对应,双关节机械手的模糊PID控制系统设计.doc
双关节机械手的模糊 PID 控制系统设计 摘 要 为了实现高阶.非线性.强耦合的机械手运动系统的控制,本文选用能够充分 体现机械手特性并且结构较为简单的 2 自由度机械手--双关节机械手,作为被控 对 ...
- 【神经网络】基于RBF神经网络的六关节机械臂无模型控制
前言:最近在搞神经网络,看到有用神经网络逼近未建模动态的,也有用神经网络来逼近整个模型的,后者即是无模型控制.无模型控制它不需要知道系统的名义模型,直接用神经网络来逼近整个系统,感觉这个方法还蛮厉害的 ...
- 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器
作者:卓晴博士,清华大学自动化系 更新时间:2020-08-08 Saturday ■ 设计背景 这是一款用于化学实验室样品上样器的机械臂.设置有肘关节.肩关节以及上下移动关节. ▲ 双轴机械臂结构 ...
- 三关节机械臂上的传感器 、执行器与控制板STM32F103连接
▌01 三关节机械臂 三关节控制臂 通过 调试机械臂一体化控制电路:STM32F103控制器初步调试 完成控制.本文描述了机械臂上的各个传感器.执行器与控制板之间的连接方法以及测试方法. 关于机械臂的 ...
- 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合
▌01 底层串口控制命令 1.调试说明 本文是继 调试机械臂一体化控制电路 博文中对于 两轴机械臂+机械爪整体控制板设计与机械爪控制调试 在 基于STM32F103双轴机械臂完整电路板 控制下进行串口 ...
最新文章
- 将一个MapString, String写入properties文件,并且覆盖原来的内容
- pycharm:格式化python代码
- Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
- “概率模型与计算机视觉”-林达华
- html如何调整背景图片大小_如何快速调整证件照背景色和大小!(简单快速)...
- X509Certificate2 本地正常,放到线上内部错误
- react源码解析之stack reconciler
- Cortex-M3-建立向量表
- shell的变量以及常见符号
- 25款操作系统全面接触 [2]
- CentOS 7文件系统与日志分析详解
- php上传图片并显示代码,php图片上传代码(完整版已测试)
- 拒绝礼仪与技巧(转)
- 微信拍卖_简析微信古玩艺术品拍卖平台的崛起
- Delphi Invalidate的用法
- 使用windows Builder的一个中文乱码问题解决
- [从零开始学习FPGA编程-55]:视野篇-芯片的制程
- 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
- 大揭秘(1):网店背后的隐秘产业链【连载】
- PyTorch—计算机视觉目标检测 mmdetection