「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究近年来,虽然现代控制理论取得了一系列成果,但是在工业领域的应用并没有代替PID控制。这说明现代控制理论在实际应用的过程中受到一定的限制,控制理论与生产生活实际仍然存在一定的代沟。对此,韩京清总结为基于“模型论”的控制理论在解决问题时没有以生产生活中的不确定性作为重点,没有抓住生产生活实践中所切实需要的核心。韩京清先生针对生产生活实践中存在的问题潜心研究,积极探索,逐步分析PID理论与现代控…

大家好,又见面了,我是你们的朋友全栈君。

一、前言

        近年来,虽然现代控制理论取得了一系列成果,但是在工业领域的应用并没有代替 PID 控制。这说明现代控制理论在实际应用的过程中受到一定的限制,控制理论与生产生活实际仍然存在一定的代沟。对此,韩京清总结为基于“模型论”的控制理论在解决问题时没有以生产生活中的不确定性作为重点,没有抓住生产生活实践中所切实需要的核心。韩京清先生针对生产生活实践中存在的问题潜心研究,积极探索,逐步分析 PID 理论与现代控制理论的优势与劣势,创造性的将现代控制理论的控制方法与现代信号处理理论有机整合,充分发挥 PID控制的优势,经过长期的摸索与发展,逐渐设计出一种具有较为广泛适用性实用性的控制方法——自抗扰控制技术

二、从PID到ADRC的演化过程

        PID控制方法(如图)因其靠控制目标与实际行为之间的误差来决定消除此误差的优点而被广泛应用于各控制领域中。然而随着现代工业的迅速发展,对控制系统性能的要求越来越高,又由于当时的认识水平和技术条件有限,经典PID逐渐显露出其缺点首先,在PID控制器中直接取控制目标与对象输出的误差容易使闭环系统产生很大的超调;其次,PID控制器中的误差微分的反馈作用不能得到充分发挥;最后,PID中误差的比例(P)、积分(I)、微分(D)的简单的线性加权求和不一定是最好的组合形式。

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

        于是韩京清研究员对上图所示的经典PID进行了改造,如下图所示。其中,利用跟踪微分器(Tracking Differentiator,TD)安排过渡过程,可使输入信号突变部分变得平滑,缓解了PID控制技术中的快速性与超调之间的矛盾;同时也可提取输入信号的微分信号,解决了实际工程中微分信号难以提取的问题,避免噪声放大;并且采用了效率较高的非线性组合方式替代简单的加权求和,显著提高了反馈的效率。

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

        从上图中可以看出,改进后的PID控制器只是利用消除误差来控制好过程,并没有对过程本身(a(t))进行任何估计,致使起着补偿a(t)作用的积分环节难以做到有的放矢,因而鲁棒性差。针对此问题,韩京清研究员还在控制器中构造了ESO,通过它可以对系统内部状态及不确定因素进行实时估计并予以补偿,最终得到了具有“自抗扰”功能的、不依赖于被控对象精确的数学模型的ADRC,其结构框图如下图所示。

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

        目前,ADRC技术己在“空间飞行器”;“小型风力发电机”;“永磁同步电机”;“大型火电机组”,“磁悬浮轴承”;“SWATH船”;“飞艇轨迹跟踪”等众多装置控制中得到了广泛的应用,并取得了很好的控制效果。

三、自抗绕控制器的组成

        自抗扰控制器主要由三部分组成:

  1. 跟踪微分器(tracking differentiator);
  2. 扩展状态观测器 (extended state observer) ;
  3. 非线性状态误差反馈控制律(nonlinear state error feedback law)。

        工作原理框图:

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

  • 跟踪微分器(tracking differentiator)
           跟踪微分器(Tracking Differentiator,TD)安排过渡过程,可使输入信号突变部分变得平滑,缓解了PID控制技术中的快速性与超调之间的矛盾;同时也可提取输入信号的微分信号,解决了实际工程中微分信号难以提取的问题,避免噪声放大;

  • 扩展状态观测器 (extended state observer)
           扩展状态观测器用来解决模型未知部分和外部未知扰动综合对控制对象的影响。虽然叫做扩展状态观测器,但与普通的状态观测器不同。扩展状态观测器设计了一个扩展的状态量来跟踪模型未知部分和外部未知扰动的影响。然后给出控制量补偿这些扰动。将控制对象变为普通的积分串联型控制对象。设计扩展状态观测器的目的就是观测扩展出来的状态变量,用来估计未知扰动和控制对象未建模部分,实现动态系统的反馈线性化,将控制对象变为积分串联型。

  • 非线性状态误差反馈控制律(nonlinear state error feedback law)
    非线性误差反馈控制律给出被控对象的控制策略,显著提高了反馈的效率。

四、自抗扰控制技术的精髓

        韩京清认为系统的总扰动,不仅包括系统的外部扰动,还包括系统内部参数的变化以及建模的未知状态,也即内部扰动。这种方法为控制工程中不确定性问题的提供了一种很好的解决方案,势必会在工业上得到广泛应用。自抗扰控制技术的精髓在于系统总扰动的实时估计与实时补偿,通过扩张状态观测器对控制系统总扰动进行估计,然后在控制律中加入扰动补偿量,对估计出的总扰动进行实时的补偿,从而将具有不确定未知扰动的复杂系统转化为“积分串联型”系统。这种控制方法的特点在于使得控制器对于被控对象有较强的适应性,而不是依据被控对象相关模型设计控制器。

五、自抗扰控制技术的优点

        自抗扰控制技术对系统的数学模型依赖性较小,并且能够通过扩张状态观测器对系统总扰动进行估计,并在控制器中通过补偿量进行补偿,因而具备较强的抗扰能力。由于自抗扰控制器可以对系统的不确定性具有较强的适应性,可以参考系统的数学模型,但是又不完全依赖于数学模型,因此,自抗扰方法的控制对象具有较大范围的适用性。此外,自抗扰控制方法还具有算法结构简单、参数调节较易、系统动态性能较好等特点,使其在生产生活中得到了较为广泛的使用。

六、扩张状态观测器中LESO的设计技巧

        为了方便调试,通常将LESO特征方程的所有极点配置在-w_{0}处,w_{0}为观测器带宽,这样做的优点在于能够使系统更容易到达稳定,调节速度更快。通常情况下,w_{0}的值越大,LESO就越容易估计出系统的扰动,控制器就能够更及时的对系统扰动进行补偿,抗扰能力也就越强。但是,当w_{0}过大时会引入传感器的高频噪声,并且机器人物理系统的采样频率也限制了观测器的实际观测范围和反应速度。因此,w_{0}的取值应该在快速性与抗噪声性之间平衡。

七、自抗扰控制器的结构及原理

        下面以n阶非线性系统为例详细介绍自抗扰控制器中各主要组成部分的工作原理及功能:

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

「 运动控制 」“ADRC自抗扰控制技术”(Active Disturbance Rejection Control)研究

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144699.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用递归实现斐波那契数列 python_python斐波那契数列前30项

    用递归实现斐波那契数列 python_python斐波那契数列前30项文章目录一,递归方法: 二,斐波那契数列简介: 特性一: 特性二: 两种方法运行时间对比: /一,递归方法:/递归方法为:将问题一步步分解,直到得到可以解决的简单问题。通常涉及直接或间接条用自身:例如计算列表(1,3,5,7,9,13)中各元素的和。直接或间接调用sum()函数自身:python实现如下:In[1]deflistsum(a):iflen(a)==1:r…

    2025年8月26日
    7
  • SpringCloud架构图及简介[通俗易懂]

    SpringCloud架构图及简介[通俗易懂]SpringCloud架构图SpringCloud介绍微服务开发模式2014年说的微服务服务,号称兼顾Dev(开发)和Ops(运维),但实际大多数人都在讲Dev,包括框架SpringBoot/SpringCloud,方法论DDD,包括容器化Docker,强调都是开发2016年CNCF大力推广云原生(CloudNative)概念,推出K8S等运维平台或工具,才逐渐偏向运维Springboot:搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用Spring

    2022年5月27日
    208
  • oracle insert 将一张表数据插入另外表中[通俗易懂]

    oracle insert 将一张表数据插入另外表中[通俗易懂]将一张表的数据插入两外张表以表B的数据插入表A,表B有多少符合条件的数据,表A就插入多少条数据如表B符合条件有10条数据,表A也会添加10条数据case1两张表的结构完全一样insertintotableAselect*fromtableBcase2,两张表的结构不一样,只获取表B中符合条件的一些列的数据insertintot

    2022年7月17日
    12
  • 异步FIFO理解[通俗易懂]

    一、异步FIFO与同步FIFO的区别 二、关键点及解决方法 三、深度的计算 四、整体结构图(style#1ifyouhavesawSNUGuserguide)SimulationandSynthesisTechniquesforAsynchronous的网盘链接链接:http://pan.baidu.com/s/1ntsqGjR密码:scf

    2022年4月13日
    39
  • idea 查找与替换「建议收藏」

    idea 查找与替换「建议收藏」查找当前文件内容:ctrl+F如上图片查找全局文件:ctrl+shift+F或doubleshift(按两下)或ctrl+shift+N替换当前文件内容:ctrl+R如上图片

    2022年9月29日
    2
  • intellij设置经典样式(背景为黑色的经典样式Darcula)

    intellij设置经典样式(背景为黑色的经典样式Darcula)将intellij设置为经典样式,背景黑色的Darcula样式。

    2022年6月27日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号