ADRC学习

学习ADRC先从提出这个算法的论文《从 PID 技术到“自抗扰控制”技术》开始。
https://download.csdn.net/download/qq_34445388/10309935
调试四轮智能车,板球控制系统,两轮直立车,舵机控制,这些控制系统用的都是PID控制,虽然我已经有很多种改进方法,但是还是很难突破传统PID的限制,调节速度和超调一定同时存在,想要得到较好的控制效果,用现代控制理论解决,要知道精确的系统模型。从网上看到有ADRC这种综合了PID和现代模型的优势的控制算法,想要学习一下。
一、先回味一下传统的PID控制技术
PID控制技术相对于是非常简单的,很容易就理解了,基于误差进行控制,只要有误差,就会往无限逼近误差为零的方向调节。
这里写图片描述
PID的优点很明显,简单,就是简单,就这么一个公式什么都能进行控制。
但是在使用过程中还是有些技巧的!
1、I 这个量虽然能提高控制的精度,但是他的存在很容易造成超调和滞后,对于响应速度较高(比较接近系统的开环响应频率)的系统,基本上都要选用PD控制,如果是想要再提高响应而不顾超调的话,可以通过对I做限幅,不完全积分等方法加入控制中,明显能够提高系统的响应,但是超调量会急剧增加。
2、P的控制是系统综合能力的体现,P小的时候系统相对稳定,但是跟踪能力差,P大的时候系统总是存在震荡现象。如果你在调试一个系统的时候,他经常会让你抓狂,大也不是,小也不是。这时候就可以使用一些变P的手段,提高P的阶数,增加系统的响应,同时在小误差时能够兼顾稳定性 P= a * Error * Error + b。用一个标准二阶函数就能显著的提高控制系统的品质。
3、D 这个量,确实对于控制的预判有着非常明显的作用,尤其是大滞后的系统,加D之后,能够明显提高响应和抑制积分控制造成的后遗症。但是经过我多次调试发现,微分变量对系统的改善的上限到达比较快,基本上都是PI调节完成之后,D再能对系统品质提高10%——20%,之后就会没什么作用,或者引起震荡。

所以我以前的调试总是绞尽脑汁的想办法,变P变I变D,可是总是很难兼顾系统在不同状态的运行。尤其是增加了很多的调试参数,最后自己都是一团乱,还不能说出一个所以然。看完这一篇感觉恍然大悟,直击内心深处。
PID 的缺点:
①误差的取法;
②由误差 e 提取de/dt 的办法;
③“加权和”策略不一定最好 ;
④积分反馈有许多副作用
我上面说的问题确实很多都与总结的四点有关,下面我们就看看解决办法。
这里写图片描述
这里写图片描述
这里的 ‘tao’(那个字符不会显示)在我的理解里就是采样间隔时间,有时候确实是这样的,采样周期越短,噪声被放大越大,引起系统的震荡。比如说直立车速度调节,因为直立,速度和转向都是调节轮子的转速,所以测量的速度噪声特别大,提高采样周期之后才能明显降低噪声的影响。

跟踪微分器TD
看了论文和各种资料,下面我介绍一下我认识的ADRC的TD,至于具体推导原理,是在是不懂。
https://download.csdn.net/download/qq_34445388/10318629
这是韩京清先生研究ADRC几乎所有的论文集链接。
这里写图片描述
这是跟踪微分控制器的离散方程,看方程其实就很直接。
h:为时间尺度 MATLAB的仿真步长为0.001所以 h = 0.001

这里写图片描述
Simulink 模型里的TD 有一个输入状态,经过TD安排过渡时间,计算fst(快速控制最优综合函数)后,会得到两个输出v1 目标状态,v2系统的微分。
这里写图片描述
这是TD的内部结构,和公式里面的一样,就是跟踪微分的阶跃响应公式。fst 输入的第一个参数为
v1(t) - v0(t).在结构图里,就是v1-v,之后的结构对照公式即可看明白。
这里写图片描述

这里看一下对TD的仿真波形图。
这里写图片描述
基本上很好的跟踪上了正弦波。
这里提示一下TD模型里的参数修改的地方。在这个模型里只有两个参数r,h.
这里写图片描述
这里写图片描述
双击1,再选择2的地方就可以了。然后设置3处的两个参数。

  • 72
    点赞
  • 397
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
### 回答1: 对于想要学习adrc入门的人来说,可以先找到一些相关的学习资料,这些资料可以来自于网络、书籍或是相关的课程。如果你想寻找一份adrc入门的学习资料包来进行学习,可以参考以下几点内容: 1. 官方文档 adrc正式的文档可以提供给你最权威、详尽的信息,这些文档通常包含以下内容:官方手册、使用向导、API文档、示例代码等等。不仅可以帮助你学习如何配置、使用和部署adrc系统,不同版本的官方文档也可以帮助你了解adrc的最新特性、改进等。 2. 在线学习资源 有许多优秀的在线学习资源,一些知名的教育机构和培训机构也开设了adrc相关的课程,这些课程可以帮助你快速掌握adrc的基本操作、最佳实践等内容。同时,你也可以通过参与一些有关adrc的线上讨论或是社区,结交更多志同道合的人,共同学习、互相帮助。 3. 书籍 如果你喜欢通过阅读来学习,可以选择一些与adrc相关的书籍。这些书籍通常是由专家或是实践者编写的,会深入介绍adrc的原理、架构、组件等内容。通过阅读这些书籍,你可以更好地理解adrc系统,掌握操作技巧。 4. 实践 最后,不论你学习adrc是通过哪种手段,最重要的还是实践。尝试在实际项目中使用adrc学习如何在不同的场景下使用adrc系统,遇到问题时及时查阅资料并积累经验。通过实践,你可以更深刻地理解adrc系统,并不断提升自己的技能水平。 ### 回答2: ADRC是自适应扰动抑制控制的缩写,是一种基于控制理论的控制方法,具有自适应性、非线性抑制能力和鲁棒性等特点,在实际工程应用中得到了广泛的应用。如果想学习ADRC,可以从以下几个方面入手。 首先,可以寻找相关的学习资料,比如教材、论文、技术报告等。在学习资料方面,推荐一些比较好的入门教材,比如《自适应控制》、《自适应控制系统设计和分析》等。这些教材对于自适应控制、ADRC的基本思想、原理以及应用都有较为详细的介绍。 其次,可以寻找一些实际的案例,通过实例来了解ADRC的应用情况,以及对实际问题的解决能力。可以到相关行业的网站、论坛或者社区发现这些案例,或者参加相关培训课程,通过听讲师讲解的案例来了解ADRC的具体应用。 此外,为了能够更好地理解ADRC,最好具备相应的数学、控制论、信号处理等等方面的基础。可以通过阅读相关的学科教材、参加培训课程等方式来积累这些基础知识。 总之,如果想学习ADRC,需要多方面地进行了解,积累相应的基础知识和实践经验,并且需要耐心地积累,才能够掌握ADRC的精髓和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值