自抗扰控制ADRC之三种微分跟踪器TD仿真分析
目录
前言
1 全程快速微分器
1.1仿真分析
1.2仿真模型
1.3仿真结果
1.4结论
2 Levant微分器
2.1仿真分析
2.2仿真模型
2.3仿真结果
3.非线性跟踪微分器——韩教授
3.1仿真分析
3.2小结
4.总结
前言
工程上信号的微分是难以得到的,所以本文采用微分器实现带有噪声的信号及其微分信号提取,从而实现无需测量速度信号的控制。并且结合控制对象简单的用PID进行控制,即TD微分器+PID控制。
1 全程快速微分器
其中:
①x1为带有噪音的信号,也是TD的第一个状态变量,同理x2为信号的微分;
②R>0;a0、a1、b0、b1≥0;m和n为大于0的奇数,且m<n;
③当a1=b1=0时,上述微分器为线性微分器。
1.1仿真分析
取R=1/0.05, a=0.1,b=0.1,已知输入信号为v(t)= sint,并且带有噪声信号,噪声的幅值为0.05,采用连续的全程快速微分器提取信号及信号的微分。
1.2仿真模型
1.3仿真结果
1.4结论
①可以看到虽然和实际信息有些偏差,但是估计的效果还算可以。
②对于a1、b1≠0的非线性微分器好像调节效果和线性差不多,即a1、b1、m、n调节没效果?
③位移信号可以调节的很好,但是会牺牲微分信号。
④仿真注意:(1)噪声模块的采样时间为继承采样时间;(2)simulink仿真求解步长为定步长0.001
2 Levant微分器
微分器需要对信号的测量误差和输入噪声具有鲁棒性,而Levant微分器是基于滑模奇数的非线性微分器,其二阶微分器表达形式为:
对于Lipschitz的定义部分可参考下面博客的3.1部分:
基于LMI的非线性混沌系统滑模控制_Mr. 邹的博客-CSDN博客
注:虽然这类微分器具有滑模控制的鲁棒性,但是对于Levant微分器,需要事先知道输入信号v(t)导数的Lipschitz常数上界,才能设计微分器参数,这就限制了输入信号的类型。而且,对于这种微分器,抖振现象不可避免。
2.1仿真分析
同样取上述的噪音信号及其微分进行估计,选取参数:
①Lipschitz的常数上界为1,即C = 1,所以α > 1,取α = 18;
②λ > 4*C*(α+C)/(α-C),得λ≥4.4706,所以取λ = 6。
2.2仿真模型
2.3仿真结果
3.非线性跟踪微分器——韩教授
韩京清教授利用二阶最速开关系统构造出跟踪不连续输入信号并提取近似微分信号的机构,提出了非线性跟踪-微分器的概念。韩京清所提出的一种离散形式的非线性微分跟踪器在一些运动控制系统中得到了应用。
二阶离散系统:
离散形式的非线性微分跟踪器为:
注:
①f代表的是最速综合函数
②朱老师书中称这类非线性的跟踪微分器为最速反馈系统,个人理解的是:是因为信号和信号的微分相当于等价于一个二阶系统,现在设计微分跟踪器去复刻这个二阶系统,可以理解为这个信号系统的观测器。(欢迎批评指正!)
③实现x1跟踪信号v,x2跟踪信号微分v'
这里参考刘老师和朱老师的书籍有两种最速综合函数(还有很多,读者自行阅读文献仿真比对):
(1)最速综合函数fst:
(2)最速综合函数fhan:
注:最速函数中的x1实际上就是x1(k)-v(k),x2为x2(k).
3.1仿真分析
由于韩教授提出的非线性微分跟踪器是离散的,且被控对象常常使用simulink建模连续系统,所以这里介绍三种TD建模方式:①采用纯m语言建模(编写在Function模块种);②Function模块定义最速综合函数f+simulink结合unit delay建模;③s函数编写TD微分跟踪器。
①采用纯m语言建模(编写在Function模块种)
②Function模块定义最速综合函数f+simulink结合unit delay建模
③s函数编写TD微分跟踪器
3.2小结
可以看到两种方法仿真的结果都一致,读者也可以试试全部用m语言编写。
4.总结
①可以看到两种微分器都能将实现带噪声信号的估计,虽然有一定的误差
②信号的微分估计的稍差一些
③注意仿真时噪声模块的采样时间设定为继承采样时间:-1;且simulink设定为定步长0.001的求解器。
自抗扰控制ADRC之三种微分跟踪器TD仿真分析相关推荐
- 基于自抗扰控制ADRC的主动悬架控制
目录 前言 1. 悬架系统 2.ADRC流程图 3.仿真分析 3.1 性能指标和观测效果对比 3.2控制输入对比 3.3 性能指标均方根对比 4.总结 前言 之前通过4篇文章介绍了ADRC,并且在最 ...
- 自抗扰控制ADRC之反馈控制律(NLSEF)
目录 前言 1.非线性状态误差反馈控制律(NLSEF) 1.1 控制律形式 1.2 控制量的生成(或者说扰动的补偿) 1.2.1补偿形式① 1.2.1补偿形式② 2.仿真分析 2.1仿真模型 2.2仿 ...
- 20211108 微分跟踪器
微分跟踪器 引理 1. 设 z(t)z(t)z(t) 是 [0,∞)[0, \infty)[0,∞) 上的连续函数, 且limt→∞z(t)=0,\lim _{t \rightarrow \inft ...
- 自抗扰控制ADRC之扩张观测器
目录 前言 1. 被控对象(被观测对象) 2.非线性观测器 2.1仿真分析 2.2仿真模型 2.3仿真结果 3.线性观测器 3.1仿真模型 3.2仿真结果 4.总结和学习问题 前言 什么叫观测器?为什 ...
- ADRC自抗扰控制总结
目录 前言 1.ADRC形式 1.1形一 1.2形二 2.被控对象 3.仿真分析 3.1仿真模型 3.2仿真结果 4.学习问题 前言 前面的3篇文章依次介绍了微分跟踪器TD.状态观测器ESO和非线性状 ...
- ADRC自抗扰控制从Simulink仿真到PLC控制实现
ADRC自抗扰算法专栏有详细学习笔记和PLC完整源代码,大家可以自行查看,链接如下: ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_RXXW_Dor的博客-CSDN博客PLC的自抗扰控制(A ...
- 低通滤波器算法实现_控制算法手记自抗扰控制的几点思考
写在前面 在谈自己的一些思考之前,放上一本简明的教材(只有133页),对自抗扰控制ADRC (Active disturbance rejection control)的起源.基本思路.结构.发展及应 ...
- 2020-12-28 Matlab自动化控制-Adrc自抗扰控制
Matlab自动化控制-Adrc自抗扰控制 想要初步了解ADRC,可以从韩京清教授的一篇文献和一本书看起 1.文献: 从PID技术到"自抗扰控制"技术(<控制工程>,2 ...
- ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)
他这里让我很好理解了跟踪微分器 非线性PID(准确说是非线性PD,所以可以看到输入是两根线而不是三根线) 也就是说传统PID是线性的?但是不是那些系统是非线性的,比如无人机,平衡车,只是小幅度里近似 ...
最新文章
- 重磅开源人工智能纹理分割自动分割由参考纹理覆盖图像自监督学习
- veeam.Backup.and.Replication 6 测试之二--backup和replication功能
- sql-labs page1 (1~20)解题过程记录
- boost::locale::to_upper用法的测试程序
- [转]DPM2012系列之十三:如何清理无法联系的客户端代理
- java enum分析
- C++17新特性学习笔记
- Java回调函数使用
- 利用conda安装git
- PyQt5:入门使用教程
- 我国的离婚率现状,通过数据的可视化展示,来直观的展现给大家
- 计算机桌面图标管理,桌面图标管理|轻松管理桌面图标
- 谷歌和IE的兼容问题
- Php使用ZipArchive打包下载文件、图片
- 如何获取大量廉价可靠代理IP地址?
- 清十二帝疑案(阎崇年)37集全集 百家讲坛 DVD高清晰版
- FFmpeg二次开发
- 超级计算机有啥用途,什么是超级计算机及其用途?
- 【妇女节特辑】闪耀的工程师女性们
- 元素 内外插入 替换 删除 remove detach 克隆 页面加载
热门文章
- 数据格式_初识生信常见数据格式知多少?
- 计算机不在同一个网络,电脑设置ip地址提示默认网关不在由ip地址和子网掩码定义的同一网络段上怎么办...
- 三招教你图片文字转语音怎么转
- 原生js修改html,原生JS设置样式并恢复默认样式
- ES6新特性常用总结
- c# Topshelf 搭建 Windows 服务
- OSG学习笔记-基本几何体的绘制(3-2)
- 01_Mysql_基础入门
- 荣耀pad支持html5吗,荣耀平板5
- 关于python字符串以下描述错误的是_以下关于 Python 字符串的描述中,错误的是