「 运动控制 」“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)
上一篇 2022年5月18日 下午10:20
下一篇 2022年5月18日 下午10:20


相关推荐

  • 微信公众号网页开发,获取 调用微信公众号接口后 的返回值,PHP

    微信公众号网页开发,获取 调用微信公众号接口后 的返回值,PHP在微信公众号网页开发中,我们通常会用到许多微信团队提供的接口,我们在运行单个php调用接口的时候,返回值直接出现在php的echo中,我们根据这个值来判断代码正确与否,但是当php文件和微信公众号连接起来的时候,我们无法获取返回值,下面就展示一下如何将返回值的信息写入txt文件中。测试代码段<?php$myfile=fopen("fanhui.txt","a+")ordie("U…

    2022年6月5日
    126
  • 01 ORA系列:ORA-00904 标识符无效 invalid identifier

    01 ORA系列:ORA-00904 标识符无效 invalid identifier如果希望对常见的 Oracle 异常 ORA 报错解决方案有系统的了解 请看 ORACLE 系列异常总结 ORA nbsp 转载请说明出处 https blog csdn net baidu article details nbsp 1 字段名称与数据库中关键字冲突修改如下 nbsp 2 多层嵌套查询 内层字段别名使用了双引号错误原因 内层查

    2025年7月22日
    6
  • “ 我把OpenClaw接入飞书后,效率直接开挂了!”

    “ 我把OpenClaw接入飞书后,效率直接开挂了!”

    2026年3月18日
    1
  • pycharm调试教程_pycharm 调试

    pycharm调试教程_pycharm 调试首先设置断点,点击行号显示的一侧,在指定行设置断点。.如果这时我们直接右键run这个代码。他还是会直接运行,不会理会断点所以要右键选择run下面的debug这几个红框的意思依次是:有绿点表示程序运行中,还没有结束Debuger窗口表示现在在debug调试界面。Console表示这是控制台,也就是看打印的界面。右下的箭头是执行下一步(不同pycharm版本可能不同)右上的箭头表示…

    2022年8月28日
    8
  • UiBot 网页数据抓取

    UiBot 网页数据抓取访问 boss 直聘官网 搜索职位为 rpa 如图 选择功能 数据抓取 如图 开始选择目标数据 点击选择目标 如图 选择第一个字段 岗位名称 如图 根据提示选择同一层级的另一条数据 如图 结果如图所示 表明已经抓取到了岗位名称这个字段 点击确定 结果如图 如果要抓取另外的字段 则可以选择抓取更多数据 不需要的话即可点击下一步 这里选择下一步 如果需要翻页 可以点击页面的翻页按钮作为翻页元素 这里选择完成 如图 写入回到设计器中 可以看到已经完成了

    2026年3月16日
    2
  • WinRAR去除广告

    WinRAR去除广告WinRAR5.40去除广告方法,屏蔽广告弹窗方法,亲测有效winrar5.50去广告教程(仅供学习使用)[Windows]自己动手winRAR去广告删代码

    2022年4月30日
    37

发表回复

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

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