在根据前面四篇文章的自抗扰控制各个功能部分的分解介绍以及对于PID算法原理的分析之后,具体可以查看我的主页。之后我们可以画出自抗扰控制的框图,并作出自抗扰的仿真了。

自抗扰的组成部分

ADRC说得更直白一些,就是PID算法的改进版本,它的许多模块都是针对PID算法的一些缺点来进行的改进。

1.对于阶跃响应,或者说初始误差较大时,PID容易难以兼顾快速性与超调之间的矛盾,或者说调试参数需要耗费非常多的时间,因此ADRC引入了跟踪微分器来输出一个过渡信号来跟踪目标信号,避免初始误差大的情况;

2.对于D项微分信号在实际中难以获取的问题,ADRC也引入跟踪微分器来输出过渡信号的微分信号作为目标微分信号,同时引入扩张状态观测器来输出反馈状态的微分信号来作为实际微分信号,它们的差值,即为ADRC的微分作用项的误差;

3.对于实际控制中的偏差,ADRC引入扩张状态观测器,人为引入非线性的偏移误差函数f来观测控制偏差并进行补偿

针对上述的三点,我们便可以画出ADRC的框图:

可以看到,在上一篇文章中,根据ADRC的思想去改进PID的框图与这个很像,只是把反馈状态的跟踪微分器替换成了扩张状态观测器,由观测器去输出反馈信号与反馈微分信号,并且输出一个扰动信号z3,之后将控制扰动 z3 加到控制器的输出 u0 上,再除以系统的控制器增益b0,得到最终的控制器输出。注意:在将 u 传入观测器时需要乘以控制器的增益 b0 ,同样的,观测器输出的扰动 z3 在增加到控制器输出 u0 上之后,也要除以这个增益 b0 ,一般来说有两种形式:

u = u0 - z3/b0 或 u = (u0 - z3) / b0

两种都可以,我画的是其中一种,不过一般来说,我这里都把 b0 置1了,所以简化了一些。之后可以搭建其模型:

同时我又搞了一个PID的,尝试将两者都调到同样的响应,看一下调试难度。

上面是调试出PID与ADRC相同的曲线,其实花费时间的话,都差不多,尤其是增快响应速度的时候,不过如果是单纯的增快速度的话,PID调起来会更快一些,但是确实容易带来超调,这时候就要找到Kp与Kd的平衡,抑制超调,ADRC的效果总体来说会平稳许多,但是ADRC调试比较耗费时间的是加快响应的过程,整体来说,ADRC的参数一般给到一个范围,基本都不会超调,都比较平稳。

那么这时候问题就来了,ADRC的优势在哪里,如果是PID使劲调,把传感器的微分测量也做得比较好,也可以达到这样效果的话,为何要用ADRC呢?此时我们把ADRC与PID的参数都保持不变,将控制上增加一个白噪声,就可以看出一些区别:

可以看到ADRC的抗扰能力要更好一些,我这里增加的扰动量(白噪声)的大小与频率都是相同的。具体的话,我后续会实际搞一个控制对象来测试实际的东西。

【ADRC】自抗扰控制相关推荐

  1. 2020-12-29 Matlab自动化控制-Adrc自抗扰控制参数调节

    Matlab自动化控制-Adrc自抗扰控制参数调节 上篇参看:https://blog.csdn.net/qingfengxd1/article/details/111830762 以最简单的线性组合 ...

  2. 2020-12-28 Matlab自动化控制-Adrc自抗扰控制

    Matlab自动化控制-Adrc自抗扰控制 想要初步了解ADRC,可以从韩京清教授的一篇文献和一本书看起 1.文献: 从PID技术到"自抗扰控制"技术(<控制工程>,2 ...

  3. ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

    他这里让我很好理解了跟踪微分器 非线性PID(准确说是非线性PD,所以可以看到输入是两根线而不是三根线)  也就是说传统PID是线性的?但是不是那些系统是非线性的,比如无人机,平衡车,只是小幅度里近似 ...

  4. 博途PLC ADRC自抗扰控制完整SCL源代码

    关于自抗扰控制框图可以参看专栏的其它文章,这里不再讲解具体算法过程,详细了解也可以参看韩京清研究员写的 <ADRC自抗扰>一书.限于本人水平和能力,文中难免出现错误和不足之处,诚恳的欢迎大 ...

  5. ADRC自抗扰控制从Simulink仿真到PLC控制实现

    ADRC自抗扰算法专栏有详细学习笔记和PLC完整源代码,大家可以自行查看,链接如下: ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_RXXW_Dor的博客-CSDN博客PLC的自抗扰控制(A ...

  6. ADRC自抗扰控制总结

    目录 前言 1.ADRC形式 1.1形一 1.2形二 2.被控对象 3.仿真分析 3.1仿真模型 3.2仿真结果 4.学习问题 前言 前面的3篇文章依次介绍了微分跟踪器TD.状态观测器ESO和非线性状 ...

  7. (一)ADRC自抗扰控制-各部分简介与仿真

    前言 简单的说,ADRC可以理解为PID增强版,主要由ESO(扩展状态观测器).非线性(或线性)控制器.TD(跟踪微分器)组成,其灵魂也是最核心的地方是ESO. TD(跟踪微分器) 跟踪微分器是对输入 ...

  8. 基于自抗扰控制ADRC的主动悬架控制

    目录 前言 1. 悬架系统 2.ADRC流程图 3.仿真分析 3.1  性能指标和观测效果对比 3.2控制输入对比 3.3 性能指标均方根对比 4.总结 前言 之前通过4篇文章介绍了ADRC,并且在最 ...

  9. (ADRC)自抗扰控制器学习总结(一)

    ADRC自抗扰控制基本思想要点: 1.标准型与总扰动,扩张状态与扰动整体辨识,微分信号生成与安排过渡过程以及扰动的消减与控制量产生. ADRC主要构成: 1>跟踪微分器(TD) 解决由不连续或带 ...

  10. 自抗扰控制ADRC之反馈控制律(NLSEF)

    目录 前言 1.非线性状态误差反馈控制律(NLSEF) 1.1 控制律形式 1.2 控制量的生成(或者说扰动的补偿) 1.2.1补偿形式① 1.2.1补偿形式② 2.仿真分析 2.1仿真模型 2.2仿 ...

最新文章

  1. 学习笔记:Model Diagnostics-模型诊断(线性回归)
  2. 一行命令搞定AD数据库备份
  3. Git错误:fatal: Not a git repository (or any of the parent directories)解决方法
  4. java学习笔记之数组
  5. oracle 学习第一天
  6. 重要社区链接(资源技术网站)
  7. UVa 1347 旅行
  8. u检验中的查u界值表_延边双壁波纹管pvc-u
  9. 【LeetCode】【字符串】题号:*451. 根据字符出现频率排序
  10. n1进入recovery模式_OPPO N1如何进入recovery模式
  11. 计算机组装与维护试题精选,《计算机组装与维护》精选试题及答案
  12. 加快 apk 的编译速度
  13. [转]window xp IIS的配置(1)
  14. 窥尽大数据背后被遮掩起来的财富
  15. protocol buffer使用中的问题This is supposed to be overridden by subclasses
  16. 微信小程序 nodejs+vue校园学生社团管理系统
  17. 电子杂志+php,phpwind推电子杂志《站长天下》 网罗站长故事
  18. 第六章:纯策略纳什均衡【小结】
  19. 为什么TCP存在重传
  20. 微信视频应用、视频直播、流媒体服务、视频教学、在线教育类原创文章汇总

热门文章

  1. BT5的 U盘启动 制作
  2. php 百度地图 云存储,jspopular3.0 | 百度地图API SDK
  3. 大疆livox雷达调试
  4. 互联网晚报 | 12月17日 星期五 | 抖音电商独立App“抖音盒子”正式上线;腾讯电子签上线商家版功能;年内首只游戏股上市...
  5. 《App违法违规收集使用个人信息自评估指南》
  6. MKV 高清视频文件分解与封装和音频编码的转换
  7. Java实现Zip文件解压到指定目录
  8. 微信定时自动发消息。每天和你的obj准时说晚安
  9. 网络空间安全态势感知技术
  10. 纪录黑马程序员的真实生活