ADRC学习|状态扩张观测器

系列文章目录

TD微分跟踪器(原理解析和Matlab实现)

状态扩张观测器


@[TOC](目录)

写在前面

最近在学习ADRC算法,发现该算法有一个很妙的点在于算法里的子模块都可以单独拿来用。比如说在用PID算法中加入TD跟踪器就会使得PID算法的鲁棒性变得很好,当系统模型未知时或者扰动模型未知时,可以用状态扩张观测器来监控目标变量…等等
所以感觉这个算法的实用性还是很强的。个人感觉把TD,最速跟踪函数和ESO搞清楚了,ADRC算法就特别好理解。这次的笔记时关于状态扩张观测器ESO的,同样用思维导图记得笔记。
完整版思维导图点击
以下,Enjoy!

状态观测器

在这里插入图片描述

误差讨论

在这里插入图片描述

ESO

在这里插入图片描述

其他形式ESO

在这里插入图片描述

ESO与系统时间尺度(调参)

在这里插入图片描述

参考文献

韩京清. 自抗扰控制技术[M]. 国防工业出版社, 2008.

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADRC(Active Disturbance Rejection Control,主动干扰抑制控制)扩张状态观测器是一种用于控制系统中的干扰抑制技术。ADRC的核心理念是通过观测系统中的各种干扰,并对其进行估计和补偿,以提高系统的鲁棒性和性能。 ADRC扩张状态观测器的代码实现主要包括以下几个步骤: 1. 初始化:在代码中首先需要对观测器的参数进行初始化,例如设定初始状态和干扰估计器的初始状态。 2. 系统观测:观测器的主要功能是通过观测系统输出和控制输入来估计系统的状态和干扰。在代码中需要根据系统模型和测量传感器的数据,实现对系统状态的观测和估计。 3. 干扰估计:ADRC中的一个重要特征是能够实时估计系统中的各种干扰,并进行补偿。在代码中需要根据观测器的估计结果,更新干扰估计器的状态和干扰估计值的计算。 4. 控制器设计:ADRC观测器通常与控制器结合使用,以实现系统的鲁棒性和性能。在代码中需要根据干扰估计值和系统状态估计值,设计相应的控制器,并计算控制输入。 5. 实时控制:根据控制输入,将计算结果应用到实际控制系统中,以实现对系统的控制。在代码中需要实现对控制输入的实时更新和应用。 以上是对ADRC扩张状态观测器在代码实现中的一般步骤的简要描述。具体的代码实现会涉及到系统模型、观测器设计和控制策略等方面的具体细节,需要根据具体的控制系统和应用场景进行具体的编写和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值