ADRC学习笔记(二)

添加链接描述源码1.最速跟踪微分器TD
它的离散表达式为:
在这里插入图片描述
参数中:V(t)是目标值h、h0为积分步长,一般来说h可以等于h0,但是为了减少超调和减少震荡,才把他们分开,一般h0比h大,比如大20倍。当h0较大时,能够明显减少震荡,所以也叫滤波因子。减小h可以抑制噪声放大作用。r为速度因子,值越大,逼近速度越快,但是最好根据实际被控对象的可承受能力而定。
表达式中:其中fhan函数第一种表达式为:
在这里插入图片描述
fhan函数第二种表达式为:
在这里插入图片描述
其中fsg函数表达式为:
在这里插入图片描述
两种fhan函数是等价的。最速跟踪微分器的作用是起到一个缓冲作用,比如输入一个阶跃信号,它会让信号有一定斜率,让执行机构不会一启动就进入最大马力,从而导致第一次及后面几次逼近设定值时出现超调。它的可调参数与实际系统
2.扩张状态观测器
在这里插入图片描述
其中函数fal的表达式为:
在这里插入图片描述
它的另一种表达式为
在这里插入图片描述
在这里插入图片描述
3.状态误差反馈律
3.1线性反馈率
在这里插入图片描述
其中e1=x1-z1,e2=x2-z2,e0为e1的积分。
3.2非线性反馈率
然而这种线性组合不一定最好。大量仿真研究表明, 采用 e 0,e 1,e 2 的适当非线性组合效果更好, 我们通常采用的非
线性组合有如下两种形式:
在这里插入图片描述
完成的二阶自抗扰控制器算法如下
在这里插入图片描述
这里 r0,β01,β02,β03,r,c,h1,b0 是控制器的参数, 其中 r0是根据过渡 过 程 快 慢 的 需 要 和 系 统 的 承 受 能 力 来 决 定的 ; 参 数 β01,β02,β03 是 由 系 统 所 用 采 样 步 长 来 决定 的 ( 不 管 什 么 样 的 对 象 , 采 样 步 长 一 样 , 都 可 以 用相 同 的 β01, β02, β03) 。 这 样 , 系 统 中 真 正 需 要 调 整的参数为控制量增益 r、阻尼系数 c、精度因子 h1 和补偿 因 子 b0 四 个 了 。 在 一 般 情 况 下 , 控 制 量 增 益 r 是 大到 一 定 程 度 就 可 以 , 再 大 也 几 乎 没 有 影 响 。 因 此 只 需三 个 参 数 c,h1,b0 需 要 进 行 调 整 , 这 与 PID 的 三 个 增 益差不多: l/h1 相当于 PID 的比例增益; 阻尼因子 c 相当于 PID 的微分增益; 补偿因子 b0 有 点 像 PID 的 积 分 增益, 但也不很像。这里三个参数与 PID 的三个参数有很 多 相 似 之 处 , 但 也 有 很 大 的 差 别 。(韩老师原话)

其框图为:
在这里插入图片描述//分割线/

以上均为理论的上的学习,在其他博客都能找到相似的东西,但是很少能够看到仿真的实例,因此在学习的自抗扰技术后,立马做了一个仿真。ADRC作为改造的PID,其吸收其根据误差存在进行调整的思想,同时也不依赖具体的控制对象模型,通过将干扰扩张成为系统的状态变量,进行干扰补偿,进而降低干扰的影响,另外通过添加微分跟踪器,使输入端不连续的信号,变成连续的变化的信号,避免了控制系统的超调,如此看来ADRC确实NB。
实验步骤:
(1)以二阶控制对象为例,阶跃信号作为输入信号,其输出信号与输入信号如下图:
在这里插入图片描述
从仿真的结果可以看出无超调,而传统的PID调节的图像为下图:(采用统一控制对象)在这里插入图片描述
貌似没有什么对比性,可能是我参数调的不好(假装是这个原因)。
(2)添加干扰信号,测试ADRC抗干扰能力,每隔10个信号发送一个干扰信号,得到仿真的图像为:
在这里插入图片描述
图像上方的红点为原始信号叠加了一个干扰信号,从仿真的图像上可以看出输出信号几乎不受干扰的信号的影响,可能是我的参数调的太好(假装是这个原因)。

总结来说,ADRC相比于传统的PID调整有着它无可比拟的有点,在抵抗干扰方面更为出色。最后附上仿真的代码,各位大佬可以调调参数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
仿真源码

  • 12
    点赞
  • 151
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
### 回答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的精髓和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值