目录

前言

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)补偿的双关节机械手臂自适应控制相关推荐

  1. 双关节机械臂+机械爪运动控制

    01控制调试基础 在博文两轴机械臂+机械爪整体控制板设计与机械爪控制调试 中给出了双轴机械臂整体控制电路板的设计以及初步调试的过程.本文则完成对于双臂运动的控制调试. 控制调试包括两部分的内容: 机械 ...

  2. 基于神经网络的滑模鲁棒控制

    目录 前言 1.双关节机械手臂模型 2.神经网络自适应律设计 3. 滑模控制律设计 4. 仿真分析 4.1 仿真模型 4.2 仿真结果 4.3 小结 5 学习问题 前言 上一篇文章我介绍了神经网络补偿 ...

  3. 组装肩部带有减速器双轴机械臂组装与调试

    ➤ 00背景 在 增加了机械爪的双轴机械臂 安装调试之后, 发现进行平顺控制效果不好 ,因此在原来的基础上进行了如下的改动: 肩部和肘部的角度传感器采用了: 角度编码器 ST-3806-15-RS 读 ...

  4. 双轴机械臂中的闭环步进电机平顺控制算法: 42HS48EIS,57HS

    ■ 实验背景 在 两轴机械臂+机械爪整体控制板设计与机械爪控制调试 的基础上对于机械臂各关节进行了 双关节机械臂+机械爪运动控制 ,其中存在的主要问题还是肩关节运动不平稳的情况. ▲ 机械臂肩部运动 ...

  5. matlab 模糊pid mimo 对应,双关节机械手的模糊PID控制系统设计.doc

    双关节机械手的模糊 PID 控制系统设计 摘 要 为了实现高阶.非线性.强耦合的机械手运动系统的控制,本文选用能够充分 体现机械手特性并且结构较为简单的 2 自由度机械手--双关节机械手,作为被控 对 ...

  6. 【神经网络】基于RBF神经网络的六关节机械臂无模型控制

    前言:最近在搞神经网络,看到有用神经网络逼近未建模动态的,也有用神经网络来逼近整个模型的,后者即是无模型控制.无模型控制它不需要知道系统的名义模型,直接用神经网络来逼近整个系统,感觉这个方法还蛮厉害的 ...

  7. 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器

    作者:卓晴博士,清华大学自动化系 更新时间:2020-08-08 Saturday ■ 设计背景 这是一款用于化学实验室样品上样器的机械臂.设置有肘关节.肩关节以及上下移动关节. ▲ 双轴机械臂结构 ...

  8. 三关节机械臂上的传感器 、执行器与控制板STM32F103连接

    ▌01 三关节机械臂 三关节控制臂 通过 调试机械臂一体化控制电路:STM32F103控制器初步调试 完成控制.本文描述了机械臂上的各个传感器.执行器与控制板之间的连接方法以及测试方法. 关于机械臂的 ...

  9. 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合

    ▌01 底层串口控制命令 1.调试说明 本文是继 调试机械臂一体化控制电路 博文中对于 两轴机械臂+机械爪整体控制板设计与机械爪控制调试 在 基于STM32F103双轴机械臂完整电路板 控制下进行串口 ...

最新文章

  1. 将一个MapString, String写入properties文件,并且覆盖原来的内容
  2. pycharm:格式化python代码
  3. Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
  4. “概率模型与计算机视觉”-林达华
  5. html如何调整背景图片大小_如何快速调整证件照背景色和大小!(简单快速)...
  6. X509Certificate2 本地正常,放到线上内部错误
  7. react源码解析之stack reconciler
  8. Cortex-M3-建立向量表
  9. shell的变量以及常见符号
  10. 25款操作系统全面接触 [2]
  11. CentOS 7文件系统与日志分析详解
  12. php上传图片并显示代码,php图片上传代码(完整版已测试)
  13. 拒绝礼仪与技巧(转)
  14. 微信拍卖_简析微信古玩艺术品拍卖平台的崛起
  15. Delphi Invalidate的用法
  16. 使用windows Builder的一个中文乱码问题解决
  17. [从零开始学习FPGA编程-55]:视野篇-芯片的制程
  18. 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
  19. 大揭秘(1):网店背后的隐秘产业链【连载】
  20. PyTorch—计算机视觉目标检测 mmdetection

热门文章

  1. 大话设计模式:工厂模式
  2. 对于oracle rowid 用法列子
  3. 第一个Android应用 扫描宝 欲挑战传统扫描枪
  4. Flutter webview加载本地HTML方案
  5. 医疗健康数据安全合规论坛召开 落实合规提升数据安全水平
  6. 【CSDN英雄会】大众点评黄俊东:Android开发者经验谈
  7. MAFFT多重序列比对图解教程
  8. 群晖添加SSL证书,开启hhttps
  9. 处理项目中的ESlint语法报错问题
  10. unity3d随机取出多个不同数