当前位置: 首页 > news >正文

基于非线性干扰观测器的六自由度机械臂控制

1.观测器公式推导

当存在扰动时,机械臂的动力学方程如下:

M*ddq+C*q+G=T+d

对上式进行恒等变化得:

d= M*ddq+C*q+G-T

 设计干扰观测器:

\dot{\hat{d}}=L(q,dq)*(d-\hat{d})=-L*\hat{d}+L*d=-L*\hat{d}+L*(M*ddq+C*dq+G-T)

\dot{d}=0,则:

e=d-\hat{d}

\dot{e}=-\dot{\hat{d}}=-L*(d-\hat{d})=-L*e

观测误差满足 \dot{e}+L*e=0,取L=[c1,c2,c3,c4,c5,c6],因加速度不可测,定义辅助向量:

z=\hat{d}-p(q,dq)

L*M*ddq=\frac{dp}{dt}=[\frac{\partial p}{\partial q},\frac{\partial p}{\partial dq}]*[dq,ddq]',得:

\hat{z}=\dot{\hat{d}}-L*M*ddq =-L*\hat{d}+L*(M*ddq+C*dq+G-T)-L*M*ddq =-L*z+L*(C*dq+G-T-p)

观测器设计为:

\begin{bmatrix} \dot{z}=-L*z+L*(C*dq+G-T-p) \\ \hat{d}=z+p \end{bmatrix} 

p=c*\begin{bmatrix}ddq1 \\ ddq2 \\ ddq3 \\ ddq4 \\ ddq5 \\ ddq6 \end{bmatrix}, \frac{dp}{dt}=c*\begin{bmatrix}ddq1 \\ ddq2+ddq1 \\ ddq3+ddq2+ddq1 \\ ddq4+ddq3+ddq2+ddq1 \\ ddq5+ddq4+ddq3+ddq2+ddq1 \\ ddq6 +ddq5+ddq4+ddq3+ddq2+ddq1 \end{bmatrix}L=c*M^{^{-1}}

 2.轨迹跟踪控制器

采用重力补偿+PD的控制方式,控制率如下:

T=kp*qe+kd*dqe+G+\hat{d}

3.效果展示

技术交流邮箱(欢迎交流、讨论、私信):3531225003@qq.com


http://www.mrgr.cn/news/47231.html

相关文章:

  • 关于H5复制ios没有效果
  • 链路追踪SkyWalking
  • 小程序租赁系统
  • Android 15应用适配指南:所有应用的行为变更
  • R语言的语法糖
  • 追溯 RFC817:网络性能优化的先驱智慧与启示
  • 什么是「杀猪盘」?怎样能有效防范杀猪盘诈骗?
  • 推理还原的干货
  • 力扣3128. 直角三角形
  • 简单的maven nexus私服学习
  • 【深度学习 | 基础部分】深度学习导论
  • numpy的使用
  • Canal、SpringBoot、Kafka实战
  • 短效IP池子质量怎么判断?
  • 实际开发中,java开发的准备工作
  • 使用UDP网络型灯光协议控制器控制DMX512步进电机
  • 使用API有效率地管理Dynadot域名,设置域名服务器(NS)的ip信息
  • C# DotNetty客户端,包含心跳发送,断线重连机制
  • 企业大文件传输之:镭速如何提升上传文件浏览器压缩效率?
  • Metasploit渗透测试之MSFvenom
  • QWidget 样式不生效问题
  • uniApp中小程序中版本更新
  • Excel多级结构转成树结构形式
  • JavaScript 数组操作指南
  • HT366 具有防破音功能的免电感滤波2x20W D类立体声音频功放
  • Jax(Random、Numpy)常用函数