十四、基于模型整体逼近的机器人RBF网络自适应控制

14.1  机械臂模型

设n关节机械臂方程为:

                    (1)

设计跟踪误差为:

                                           (2)

定义误差函数为:

                                                    (3)

其中,则

                                                                                                                   (4)

其中

实际模型中,模型不确定项为未知,因此需要对不确定项进行逼近。

采用RBF网络逼近,根据的表达式,网络输入取

设计控制律为

                                              (5)

其中为RBF网络对的估计值。

14.2  控制器设计

采用RBF网络逼近,则RBF神经网络的输出为:

设计控制律为:

其中为用于克服神经网络逼近误差的鲁棒项。

将上式控制律代入式(4)得:

其中

14.3  对不确定项进行RBF网络逼近

控制律取:

鲁棒项设计为

被控对象中的项可以写为:

其中

采用RBF网络,可以对中的各项分别进行逼近:

其中

14.4  Simulink仿真

Simulink中的控制框图如下:

仿真结果如下:

上图分别是关节1和2的期望轨迹和实际轨迹,从图中可以看出,在设计好RBF控制律、调节好参数后,关节1和关节2的轨迹拟合程度很好,可以达到预期。

机器人动力学与控制学习笔记(十四)————RBF网络自适应控制相关推荐

  1. 机器人动力学与控制学习笔记(九)————基于模糊自适应增益调整的机器人滑模控制

    九.基于模糊自适应增益调整的机器人滑模控制 采用自适应模糊系统,可实现机器人滑模控制中切换增益的自适应逼近,从而消除滑模控制中的抖振.本文设计一类基于模糊自适应增益调整的机器人滑模控制设计方法. 9. ...

  2. 机器人动力学与控制学习笔记(十)————自适应控制(模型参考自适应控制)

    一.模型参考自适应 模型参考自适应是比较流行的自适应控制方式之一.模型参考自适应控制系统的设计主要有两大类方法:一种是基于局部参数最优化的设计方法:另一种是基于稳定性理论的设计方法,包括以下两种具体的 ...

  3. 机器人动力学与控制学习笔记(六)————机器人PID控制

    六.机器人鲁棒自适应PD控制 6.1  问题的提出 对于具有强耦合性和非线性的机器人系统而言,线性PD控制是最为简单且行之有效的控制方法,在工业机器人中得到了广泛应用.但实践表明,线性PD控制往往要求 ...

  4. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  5. Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理

    Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理 Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理. 下 ...

  6. 滑模控制学习笔记(四)

    滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述   考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...

  7. Java基础学习——第十四章 网络编程

    Java基础学习--第十四章 网络编程 一.网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信 ...

  8. 信息安全学习笔记(四)------网络后门与网络隐身

    信息安全学习笔记(四)------网络后门与网络隐身 前言: 本节主要介绍木马,后门和清楚攻击痕迹等,这些技术和方法都是黑客攻击常用的技术. 一.木马 概述:比喻埋伏在别人计算机里,偷取对方机密文件的 ...

  9. Docker 学习笔记 - 进阶四 Docker网络和 Docker compose

    Docker 学习笔记 - 进阶四 Docker网络和 Docker compose 4. docker 网络 4.1 docker network是什么 4.1.1 docker不启动,默认网络情况 ...

最新文章

  1. Intellij-Cannot download Sources解决方法
  2. 5号发工资和25号发工资,真能看出公司是否靠谱?
  3. python x y z 1_Python下的数值列表 - range(x,y,z)函数
  4. 新技术 新体验 - 北京.NET俱乐部Visual Studio2008 MVC 交流会
  5. Flutter:使用 CustomClipper 绘制 N 角星
  6. idea java 代码混淆加密_使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆...
  7. 四中方式实现单例模式
  8. burg算法的matlab代码实现_导向滤波算法及其matlab代码实现
  9. Linux 复习重点目录
  10. esxi 6.7 update 3 3b_污水站运维系统,3大要点让你吃透运维本质
  11. Notepad软件的下载安装和使用
  12. 【快速上手教程2】疯壳·开源编队无人机-硬件资源简介
  13. Win7 桌面右键一直转圈很慢
  14. 大会没看够?2021 Google 开发者大会总结看这里
  15. ISO/IEC14443
  16. WebShell连接工具(中国菜刀、WeBaCoo、Weevely)使用
  17. win10安全模式都进不去_win10开机进不了系统处理
  18. 熟悉陌生的2-范数(向量的模)
  19. python画柱状图怎么规定x轴_Python:Matplotlib 画曲线和柱状图(Code)
  20. SCSI协议及大容量存储命令详解

热门文章

  1. java jstack使用_jstack命令的使用
  2. 如何添加php的扩展名,PHP如何获得文件的扩展名_PHP教程 - strtolower
  3. Jmeter的接口测试详细步骤,并实现业务闭环(一)
  4. 关于 Linux 中安全方面的一些笔记
  5. DIY 一个树莓派无人机
  6. 厉害了!印度老头:从雅虎挖来陆奇,All in云业务,带领微软重生!
  7. python苹果李子橙_Python 炫技操作:安装包的八种方法
  8. html前世今生以及与css和js的关系
  9. 超市商品管理系统(c语言)
  10. linux xfce占用资源,Xfce之所以大行其道的七大原因