[关闭]
@wuqi0616 2017-09-08T06:02:35.000000Z 字数 21122 阅读 1613

一、概述

标题

自抗扰技术(ADRC)


控制理论发展至今,始终是围绕着“消除控制误差”的两种不同方法:

  1. “基于误差来消除误差”的控制思想,最典型的就是以PID调节器为代表的实用工业控制器
  2. “基于内部机理描述”的控制思想,以对象数学模型为研究的出发点

在实现消除误差来控制目标的过程中,最重要的任务就是使得施加的控制力能够抵消各种不确定扰作用的影响,在控制理论发展史上曾有两个原理:

  1. “绝对不变性原理”,想要克服外扰影响,就要测量外扰。控制器必须同时包含有反馈稳定的通道和抑制外扰的通道(双通道原理)
  2. “内模原理”,想要克服外扰影响,就要知道外扰模型。控制器必须含有这个外扰模型。

自抗扰控制器最突出的特征就是把作用于被控对象的所有不确定因素作用都归结为“未知扰动”,并用对象的输入输出数据对它进行估计,给予补偿。

并且凡是能用常规PID的场合,只要能数字化,采用自抗扰控制器就会使其控制品质和控制精度有根本上的提高,更是在恶劣的环境中实现高速高精度控制的场合,自抗扰技术能显出其优越性。

自抗扰控制技术所需信息:

  1. 被控对象的阶次
  2. 力的作用范围
  3. 输入输出通道个数和联结方式
  4. 信号的延迟时间
  5. 代表系统变换快慢的“时间尺度”等容易得到且物理概念清晰的特征量

大量的数字仿真研究和现场应用实践表明,由于自抗扰控制器完全独立于被控对象的具体数学模型,对被控对象进行大致描述的近似模型再加上一些极端形式扰动的模型来代表被控对象,进行计算机数字仿真实验所得的结果,可以完全直接应用于实际对象上。
目前,自抗扰控制技术已在我国电力系统、精密机械加工车床、化工过程、现代武器系统等领域得到推广应用,取得了显著的社会效益和经济效益。

一、经典PID

书中先分析经典PID调节原理和给定的PID调节器能控制的对象范围,讨论根据设定值先安排过渡过程的优点,与线性控制系统的传递函数标准化相关的系统时间尺度等问题。

1.1 、经典PID调节器及其优缺点

PID的优缺点:

  1. PID的稳定余度不小,但具有好的动态品质余度不大。闭环动态品质对PID增益的变化太敏感。在经常变化的环境之中,PID控制器参数也需要时常调整。
  2. “基于误差反馈来消除误差”是PID的精髓,但是这并不完全合理。直接选取误差会使得系统初始控制力太大,系统行为出现超调,也是导致用PID控制的闭环系统中产生“快速性”和“超调”之间矛盾的主要原因。
  3. 在实际中没有比较合适的微分器,常常只用PI控制率,限制了PID的控制能力。
  4. 经典PID采用线性加权和的形式并不是最好的形式,非线性领域有很多效率较高、更好的组合方式。
  5. PID的误差积分反馈对抑制常值扰动确实有效果,但是无扰动作用时,误差积分的反馈常使闭环的动态特性变差;而对随时变化的扰动来说,积分反馈的抑制能力又不显著,因此采用误差积分反馈的必要性是值得商榷的。

1.2、过渡过程的重要性

在过去,由于没有获取微分信号的合适办法,绝大部分PID调节,实际上只是PI调节,不能用D的增益来改变对象阻尼部分参数,只能用P的增益来改变对象参数。因此,P的增益受限于系统参数,如果想要加快过渡过程就需要加大P增益导致闭环成缺阻尼过程而产生超调,快速性和超调之间矛盾不明而立。

考虑系统都具有惯性,系统的输出也会是从零开始,直接取此时刻的误差信号会对系统造成较大的初始冲击,若考虑降低起始误差,安排过渡过程能过较好缓解这个问题:

实验证明三点:

  1. 事先安排过渡过程是解决超调与快速性矛盾的一种很有效的办法
  2. 事先安排过渡过程使误差反馈增益和误差微分反馈增益的选取范围大为扩大,从而使其整定更为容易
  3. 事先安排过渡过程使给定的反馈增益所能适应的对象参数范围大为扩大,即控制器的鲁棒性更为加强

1.3、时间尺度

对于一般放大系数为1的传递函数:


并做时间尺度变换:

那么在新的时间尺度下传递函数变成:

在经典调节理论中,把传递函数分母多项式的最高次项系数和常数项系数都化为1的过程为标准化过程。显然得到的传递函数为标准传递函数,r为代表系统响应快慢程度的一个指标。
对于线性控制系统:
及其能控标准形实现:

定义:

是衡量该系统响应快慢的“时间尺度”。

1.4、总结

如果我们能知道一个标准系统(的系统)已整定PID增益,那么控制参数确知的另一个对象所需要的P,I增益可以由公式:确定,而D的增益则根据来调整。
然而这种做法只能用于参数已知的情形。如果对参数估计有误差,那么按上述方式确定的PID增益,会使闭环的过渡过程变形,这种方法对参数的估计误差很敏感。
如果我们在安排过渡过程的基础上运用这种时间尺度变换的方法,那么对对象参数的认知程度就大为宽松了。

实验证明三点:

  1. 由于“误差”本身很小,PID的增益都可以取比较大的值
  2. 对给定的对象来说,保证过渡过程品质的PID增益的允许范围很大
  3. 对给定的PID增益来说,它所能控制的对象范围很大

如果没有安排过渡过程,做时间尺度变换时,需要适当调整微分增益来匹配阻尼项系数。然而,事先安排了适当的过渡过程,就可以把标准系统的增益按时间尺度转换过来就可以用了,不必再去调整微分增益了。事先安排过渡过程,对对象时间尺度的估计并不需要那么精确,只做数量级的估计就可以了。

二、跟踪微分器

书中讨论从被噪声污染的信号中合理提取微分信号的问题。先分析经典微分器的数学含义其噪声放大的根本原因,然后提出能克服噪声放大效应的二阶及高阶微分环节。实际上,微分信号是尽快地跟踪给定信号的方式提炼的,因此书中提出最快的跟踪给定信号的办法来提取微分信号的非线性最速跟踪微分器和相应的一般理论。为了避免数字计算中高频颤振的出现,给出了最速跟踪微分器的离散型式和它的频率特性,然后介绍跟踪微分器在各种不同问题上的应用。

2.1经典微分器

一阶惯性环节:
考虑一阶惯性环节的传递函数:


其状态空间实现:

,且时间常数很小,即很大,而输入为缓变得时变函数:

当时间常数足够小时,就有:

即一阶惯性系统输出将以时间常数为延迟时间来跟踪输入信号
当时间常数较小的时候,可以近似成:

经典微分器:
在经典调节理论中,对给定信号的微分信号用如下微分环节:


改写:

当时间常数越小时,输出越接近微分,但是如果输入信号被随机噪声所污染,那么由经典微分器得到的微分信号:

从上式中可以看出,如果时间常数越小,那么噪声放大就会越严重,甚至会淹没微分信号

消除或减弱噪声放大效应:
书中提出微分近似公式:


其中延迟信号分别将由惯性环节来获取,那么可以降低噪声放大效应:

对比经典微分和微分近似

代入就会发现噪声放大主要是由,或者项决定的。因此小时间常数的噪声方法作用是可以用小积分步长来给予补偿的。

高阶微分功能
如果时间常数,很接近常数,那么传递函数可以近似成:

经典微分和微分近似以及高阶微分都有一个共同点:都是用惯性环节来尽可能快地(取小的时间常数)跟踪输入信号的动态特性,通过求解微分方程(积分)来获取近似微分信号。---这种动态结构称做跟踪微分器(TD),即一边尽快地跟踪输入信号,同时给出近似的微分信号。

2.2跟踪微分器

非线性最速跟踪微分器:

定理:考虑阶系统


按菲利波夫意义有解,且其所有解都满足:

那么对任意局部可积信号,和任意,微分方程:

的解的第一个分量,将满足:

满足上述定理的最速系统

线性跟踪微分器:



离散化:

参数r适当大的时候就有

2.3快速跟踪微分器的离散形式


该最速跟踪微分器除微分功能外还有很多好的性能,但是在系统进入稳态后会产生不能令人满意的高频颤振,即使把符号函数改成线性饱和函数(当),也不能避免高频颤振。
其主要原因是该系统是连续系统:

从非零初值到达原点的最速控制综合函数,但是不是离散系统:

的最速控制综合函数。

上述离散系统的最速控制综合函数为:


那么

代入:

实验得到结论:
将函数中的变量改为与步长独立的新变量,取为适当大于步长的参数,那么就能消除速度曲线中的超调现象,参数被称为跟踪微分器的滤波因子。在积分步长确定的时候,扩大滤波因子也是增强滤波效果的有效手段。

2.4跟踪微分器的其它应用

1.安排过渡过程:
TD对常值输入的响应特征:有限时间单调地跟上输入信号,同时也给出此过程的微分信号,即阶跃响应将以有限时间无超调地进入稳态。因此TD可以用来安排过渡过程,而且过渡过程的快慢是可以用参数来进行调整的。
如果用表示阶跃响应结束的时间,那么确定的阶跃响应曲线有如下特征:前半段时间,即时间区间上,以为加速度沿抛物线上升到,即,而上升速度达到最大值;后半段时间,即时间区间上,以为加速度来减速,但继续上升到设定值——阶跃输入值1上,上升速度变为0,然后时刻以后加速度为0,因此上述速度始终为0,过程保持在阶跃输入值1上。此时,过渡过程时间与最大加速度之间的关系:


而且,当给定时,过渡过程的最大速度为:

2.配置系统零点:
在线性系统理论中,只要系统能控,可以用状态反馈对系统任意配置所需极点,以此改善闭环系统的动态性能。但是若能实现配置系统零点的手法,有时更有效地改善闭环系统的动态性能。
由于零点配置需要用到微分信号,而传统微分器对噪声很敏感,很难直接用零点配置。TD对噪声具有很好的滤波作用,它所给出的微分信号同样可以用来实现零点配置。
设放大系数为1的线性被控对象:


稳定,即,其传含:

若参数已知,且微分器能实现,那么可以构造由纯微分环节所成的传递函数:
或者

把两个系统串联起来,那么从输入到输出的传递函数关系变成1了。

一般地,对以为输入,为输出的二阶稳定系统:

如果函数已知,那么可以用微分器构造以输入,输出的新系统:

在这里,只要保证,那么输入和输出完全相同。

3.求函数极值:
求极值点的典型递推算法为:


因为不知道函数的表达式,只能实时获取输入-输出量无法直接获取导数的信息,从而不能直接应用迭代公式,但是:

利用TD,求得微分信号:

于是原式:

4.求函数的根:
切线法求函数的根迭代公式:

转化后:

需要注意的是:两个TD的初始条件应取
5.频率估计:
设被噪声污染的正弦信号.
信号所含的频率:

6.相近频率的分离:
设信号中分离出频率
,,
事实上 ,已知信号是满足微分方程:

因此把信号v(t)送入跟踪微分器TD:

因此

7.数字整流:
从交流电获取直流电使用硬件-整流器来实现的,其基本原理是从的交流信号取其半边,或取其绝对值(用半导体器件实现的),然后进行滤波得到。
用数字的方法整流的话,只需要把绝对值信号送入TD,并适当调整TD的速度因子和滤波因子,就能得到很好的直流信号。
需要注意的是,得到的直流信号有小幅的高频振荡,再将该信号通入一个TD跟踪微分器(低通滤波器)可以消除这些高频振荡。
8.数字检波:
无线电信号是把调制信号(有用信号)加载在高频载波上传送的。接收这些信号之后要检波出调制信号才能获得有用信息。
设高频载波为,有用信号加载在上,那么传送的信号是:

所谓检波就是从信号提取有用信号
把接收的信号取绝对值后送入TD,并适当调整速度因子r和滤波因子,就能调制出有用信号
9.相位超前功能的实现:
微分环节公式:

需要注意的是:

10.剔除野值及预报方法:
实际测得的信号常常含有偏离真值很远的野值,TD跟踪微分器自带滤波能够很好解决野值剔除问题。在进行滤波同时会带来相位的损失,为了补偿这种相位的损失,可以利用TD给出的微分信号来进行适当的预报修正,会去的较好的效果。
1)先微分,后预报

2)先预报,后微分

这里一般取预报时间

三、非光滑反馈的功能和效率

这章主要围绕不同反馈形式在改造系统动态性能和抑制不确定扰动方面有不同的效果展开探讨。

3.1非线性状态反馈

直接反馈线性化方法
用状态反馈把“非线性控制系统”转化为“线性控制系统”的能力在一般常微分方程理论中没有,而只在控制系统中的状态反馈机制所特有的独特功能。
假定系统的状态变量是随时能够获取的。

当函数已知且对任意,函数方程

可解(如当可微且时)



这是一个纯积分器串联型的线性控制系统。对它再实施误差反馈(假定为设定轨线)

就能达到系统输出的跟踪目标值的控制目的。
如需要闭环系统具有给定的动态特性:

此时,只需要将状态反馈那么系统最后将变成与希望系统一样的动态系统。

本节重要结论:

  1. 线性状态反馈效率比某些非线性状态反馈效率要低
  2. 在用状态反馈消去原有动态特性时,不管是采用“先全部消去再配置新特性”还是“保留精华补充配置”它们所需的控制量是相同的。

3.2线性反馈

线性反馈和非线性反馈的区别。
光滑反馈与非光滑反馈的区别。
设置反馈环节如:

  1. 时,反馈是非线性的。
  2. 时,反馈是线性的。
  3. 时,函数处处可微,是光滑的
  4. 时,在处不可微,导数趋近无穷大,是非光滑的。

对于线性反馈,减少稳态误差的办法通常有两种:

  1. 增大反馈增益k,但是反馈增益的增大常常引起别的不良后果,如当误差较大时反馈量过大,执行机构提供不了那么大的能量来实现;被控对象的线性特性实在工作点附近的局部特性,大的反馈增益常常会引起变量的大幅变化,这就超出线性特性范围,容易引起复杂的非线性现象。
  2. 引入积分反馈来消除稳态误差。但是积分反馈的引入也会带来其它不良后果,如易产生控制量饱和、使系统变迟钝、容易产生不良振荡。

在比较非线性反馈和线性反馈在稳态误差上面的结果:
1、非线性反馈所留下的稳态误差远小于线性反馈留下的稳态误差。
2、当非线性幂次越低,稳态误差就越小,而且随着稳态误差也趋于0。
3、特别的是当幂次减少到0时,那么状态反馈变为。这个时候,不管上怎么变化只要反馈增益超过那么闭环的稳态误差都为0。完全抑制了外扰作用。

分析非线性反馈对抑制扰动的效果上:

  1. 从抑制扰动能力上来看,大幂次的反馈不如小幂次的反馈。
  2. 从抑制扰动的效率上来看,增大反馈增益k的效力不如减少幂次的效力

分析比较光滑反馈与非光滑反馈抑制扰动效果上

  1. 非线性反馈中,光滑反馈抑制外扰的效率远比非光滑反馈差。
  2. 在光滑反馈的范围来看“线性反馈”抑制扰动效果最好;但在非光滑反馈的范围来看“线性反馈”却是抑制扰动能力最差的一个。

此处输入图片的描述

3.3最速反馈控制

以直线为滑动曲线的变结构反馈控制:
直线


闭环系统:

变结构控制系统达到滑动曲线的“到达条件”:

,那么当不等式:

时保证满足“到达条件”。

以非线性曲线为滑动曲线的变结构反馈控制:
抛物线:


闭环系统:

变结构控制系统达到滑动曲线的“到达条件”:

只要假定扰动范围满足不等式:

时保证满足“到达条件”

两者对比:

1.共同点:都能够完全抑制扰动的作用而使轨线都收敛于原点。
2.不同点:前者(直线)只能在滑动线的有限线段上满足“到达条件”,不能再整条滑动线上满足“到达条件”。
3.不同点:前者轨线可能需要多次切换来到达滑动线段,而沿滑动线的以指数衰减率收敛于原点。后者轨线最多切换一次后就能沿着滑动曲线以有限时间到达原点。

最速反馈控制不变性原理:
最速反馈控制率对系统模型和扰动的不变性原理:

从上面的变结构反馈控制中不难发现,在理论上,不管是什么样的函数,只要在有界区域内满足,那么选取来构造的变结构反馈控制律就能使闭环系统从区域M内出发的所有轨线,都以有限时间到达原点。

实验发现:
由于离散最速反馈控制具有快速并消除震颤的特殊功能,因此用它来进行状态反馈的非线性配置、非线性PID和自抗扰控制器中的误差的非线性组合等是很理想的。

3.4最速反馈函数的性质

此处输入图片的描述
考虑闭环系统:


可以用系统的倒退方程求得所有轨线以有限时间到达原点:

将最速时间函数看成闭环系统的李雅普诺夫函数,则满足等式:

此处输入图片的描述
考虑闭环系统:


可以用系统的倒退方程求得所有轨线以有限时间到达原点:

将最速时间函数看成闭环系统的李雅普诺夫函数,则满足等式:

若有一个连续的李雅普诺夫函数,满足不等式


那么在满足条件的扰动的作用下,受扰系统

中的状态反馈,可以理解成,状态反馈能够抑制满足条件的扰动的作用,使闭环系统渐进稳定。

3.5三阶线性最速控制系统的开关曲面

考虑三阶线性控制系统:

在所有的最速轨线上,控制量的绝对值始终取最大值,并且在到达原点之前的整个过程中,控制量最多开关两次。控制量最多开关一次的所有最速轨线将在三维状态空间中编制出一个二维曲面,这个曲面是在整个状态空间中最速控制综合函数的分界面,被称为“开关曲面”。因此要确定此开关曲面,将采用从原点出发积分倒退方程来确定。

最终求得:

利用这个最速控制反馈函数可以构造出同时提取信号的一阶、二阶微分的跟踪微分器:

3.6随动问题和调节问题

任何实在的反馈控制都是靠误差来实现的,并且都有一个控制目标,这个控制目标也许是一个给定的常值,也许是一个时变的运动轨迹。
考虑控制目标信号是由如下动态系统:


产生,对系统:

施加误差的反馈来让跟踪
那么这个问题的误差方程为:

,那么当:

时,就有:

因此控制系统设计问题其实就是选择满足不等式的函数的问题。若能选择满足这个不等式的,它就能抑制一定范围的确定的和不确定因素的作用且能达到的目的。

时,为“调节问题”
为事先未知其变化规律,只能实时地得到的问题,即“随动问题”或“跟踪问题”

4 扩张状态观测器

我们认为控制系统中的负反馈对扰动有一定的抑制作用,但是不能完全消除其影响。在消除扰动影响方面,控制工程历史上曾有两个原理:

  1. "绝对不变性原理":对扰动直接量测,消除扰动。
  2. “内模原理”:基于知道生成扰动的模型基础上,消除扰动。

从控制角度分析,如果某一种扰动作用不影响系统的被控输出(即这种扰动从被控输出不能观测,或者这种扰动不能控制被控输出),那么在控制被控输出的过程中是用不着考虑消除这种扰动的影响。需要消除的是能够影响被控输出的那种扰动(即由被控输出能观测,或能控被控输出的那种扰动)
既然某一种扰动能够影响被控输出,那么其作用就应该反映在这个被控输出信息中,从而就有可能以适当的方式处理被控输出信息来估计出其作用。一旦影响被控输出的扰动作用被估计出来,就有可能用补偿的办法来消除其影响了。在控制工程中常常采用“前馈补偿”的措施,这实际上是直接或间接测量扰动来进行“扰动补偿”的办法。
借用状态观测器的思想:把能够影响被控输出的扰动作用扩张成新的状态变量,用特殊的反馈机制来建立能够观测被扩张的状态——扰动作用的扩张状态观测器。
其好处在于:

  1. 不依赖于生成扰动的具体数学模型。
  2. 不需要直接去测量其作用。

4.1状态观测器

状态观测器:通过对系统外部变量的观测来确定系统内部状态变量的装置。
动态过程的系统外部变量:
1. 系统传给外部的输出变量
2. 外部给系统的输入变量

线性控制系统:


引入反馈量L,构造新系统:



只要选取合适的矩阵,使得:

稳定(系统()的能观性保证了这样的存在),就有,从而。新设计的系统状态就能近似地估计出源系统的所有状态变量。因此,所得观测器:

二阶系统的观测器具体形式:
线性系统:
1、系统参数已知:

观测器:

原系统误差方程:

2、系统参数未知:
观测器:

非线性系统:
1、非线性函数已知:

观测器:

原系统误差方程:

2、非线性函数未知:
观测器:

4.2 状态观测器观测误差的讨论

系统:


1、考虑线性状态观测器:

假设,那么进入稳态时,就有



此时稳态误差为:

2、考虑非线性状态观测器:

假设,那么进入稳态时,就有



此时稳态误差为:

时,有关系式

显然,用非线性设计的状态观测器的状态跟踪效率比起线性状态观测器高很多。

4.3扩张状态观测器

考虑非线性系统:

将作用于开环系统的加速度的实时作用量扩充成新的状态变量,记作:

新系统:

扩张状态观测器:

这样做的好处是针对加速度的实时作用量:


不管是连续的还是不连续的,已知的还是未知的,只要它在过程进程中的实时作用量是有界的,并且参数是已知的,总能选择合适的参数,使得扩张状态观测器能很好的实时估计对象的状态以及被扩张的状态,因此扩张状态观测器是独立于描述对象传递函数关系的函数的具体形式的。

分析其误差方程:


进入稳态:

只要足够大于,这些估计误差都会足够小。

动态补偿线性化过程:
对非线性控制系统用扩张状态观测器估计的结果来把控制量取成如下形式:


这样,无论对象是确定性的还是不确定性的,线性的还是非线性的,时变的还是时不变的,经过上式形式的补偿,均可以将系统化为积分器串联型被控系统。

ESO核心思想:
在系统中,加速度作用通常包含三部分加速度:

  1. 系统已建摸动态,即确知的加速度部分
  2. 系统的未建模动态,即不确定的加速度部分
  3. 外扰作用部分
    ESO核心思想就是把这三种加速度的“总和”作用看作作用于积分器串联型系统的“总和扰动”作用。通过ESO估计这个“总和扰动”力或者“未知扰动”的力,如下所示:

很多时候,系统的函数可分解为:


控制项部分被分解为:

其中,函数和参数是系统中确知的部分。这时只要把扩张状态观测器改成:

即把系统的已知部分放进扩张状态观测器中,有:

如此,只要在扩张状态观测器中放入对象模型的完全已知部分,那么背扩张的状态变量估计值估计的是作用于系统的所有未知的加速度部分。

4.4其他形式的扩张状态观测器

之前一直用非线性幂次函数替代线性反馈设计观测器。可以发现:


这样子,其实可以从线性和非线性两大类区分:
当取线性ESO时:

其输入到输出之间的传递函数分别为:

在“总和扰动”的变化范围不太大的情况下,用线性ESO进行估计的效果也不错。但是保证一定的估计精度,需要取比较大的增益,即系数就要取得大一些,这就是所谓的“高增益状态观测器”的形式。

线
一般的,稳定的比较好且能给出较好过渡过程的特征方程形式为,因此对一阶、二阶、三阶对象来说:

4.5 系统输出被噪声污染时的扩张状态观测器

在测量实际输出信号时,往往得到的是带有噪声污染的信号,这里可以采用之前一阶惯性环节滤波、跟踪微分器滤波等方法:
被测对象:

跟踪微分器进行噪声滤波 & 微分信号来进行预测所得到的滤波值建立扩张状态观测器


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注