非线性系统基于干扰观测器的抗干扰控制

目录

基于干扰观测器的控制(简称DOBC)

1、类 Lyapunov 方法(Lyapunov-like Methods)

1.1 需要在已知增益矩阵L的前提下设计:

1.2  不仅给出存在的一个充分性条件,同时提出构造增益矩阵 L 的方法

1.3  指数型观测器的设计方法

1.4  类 Lyapunov 方法非线性系统观测器设计方法总结:

2、扩展的 Kalman 滤波器方法

2.1  扩展 Kalman  滤波器技术

2.2  Reif—— 基于对扩展的 Kalman 滤波器一定的改进

3、类 Luenberger 方法(扩展的 Luenberger 方法)

4、 自适应观测器及鲁棒观测器


基于干扰观测器的控制(简称DOBC)

  • 基本思想是:通过设计干扰观测器来估计未知干扰,并在前馈通道中予以补偿,从而达到有效地抑制干扰的目的。
  • 控制器包含两部分:一个反馈控制器和一个基于干扰观测器的前馈控制器。

1)反馈控制器用来跟踪和镇定被控系统的标称部分,这一部分不必考虑干扰或不确定性的存在;

2)干扰观测器来估计控制系统的千扰或不确定性;

3)前馈控制器来加以补偿。

对于非线性系统观测器一般形式:

仿照线性系统观测器之设计方法,很多情况下 k 为如下形式

观测器设计的关键是如何设计增益矩阵 L ,使观测器之输出渐近趋向于原系统的真实状态

1类 Lyapunov 方法(Lyapunov-like Methods)

问题则又转化为:如何寻找 k 使误差方程(1.2.6)具有稳定的平衡点零的问题

eg:Lipschitz 非线性系统

1.1 需要在已知增益矩阵L的前提下设计:

的微分小于零,因而误差方程在平衡点稳定,这说明(1.2.12)是 Lipschitz 系统的渐近观测器。

1.2  不仅给出存在的一个充分性条件,同时提出构造增益矩阵 L 的方法

定理 1.2.2:考虑非线性系统(1.2.9),如果存在正数ε 使如下的代数 Riccati 方程有正定解 P :

1.3  指数型观测器的设计方法

很显然,以上几个假设太严格,一般系统不易满足,因而其适用性不强。

1.4  类 Lyapunov 方法非线性系统观测器设计方法总结

该方法的主要技术手段是用较为成熟的 Lyapunov 稳定性理论,对观测器设计过程中的误差方程进行稳定性讨论,以确定观测器设计是否符合要求。但在很多情况下只得出了观测器存在性的充分性条件,其缺点是寻找 Lyapunov 函数不是一件容易的事。

2扩展的 Kalman 滤波器方法

 Kalman 滤波器使均方差估计误差最小化。该滤波器假定状态需要估计的动态系统可以由一线性微分方程或方程组描述。

2.1  扩展 Kalman  滤波器技术

别为具有噪声强度 Q 和 R 的零平均 Gaussian  噪声,且假定它们不关联。

对该系统,滤波器实现为

2.2  Reif—— 基于对扩展的 Kalman 滤波器一定的改进

考虑非线性系统:

其中 K(t)是观测器的增益矩阵,由如下的方法确定。记

如果对某一 α>0 及正定矩阵 Q、 R,如下的 Riccati 微分方程有正定解 P(t)

结论:

3、类 Luenberger 方法(扩展的 Luenberger 方法)

优点:a) 该观测器的构造不需要进行非线性坐标变换;b)观测器的增益矩阵的计算比较直接;c) 在非常广义的前提下可以证明观测器对真实状态具有收敛性;d)可以推广到多输入系统;e)计算简单,实现容易。

所考虑的非线性对象描述为

非线性系统的可观测矩阵定义为

进一步假设 Q( x )满足 Holder 条件,即存在一正数 γQ>0(称为 Holder 常数)使得

定理 1.2.6:设 Q(x)为非线性系统(1.2.23)的可观测矩阵,假设 u(t )=0  ∀t≥0,如果

该结论仅是对单输入系统且其输入 u(t )= 0的情况而言

4、 自适应观测器及鲁棒观测器

自适应观测器具有双重功能:估计状态和辨识模型未知参数,这两任务同时进行不可分割的。

①参数的辨识算法只能使用可度量的输出信息和被估计的状态;

②而状态的估计也要依赖于要辨识的参数,使得其设计相对复杂。

对线性系统,系统的阶 'n '假设已知,系统的输出描述成一个微分方程的的输出,其输入是 2n 个信号的线性组合。这些信号的系数充当系统的未知参数。

自适应观测器可描述成系统输入和输出信息的一阶微分方程,其参数可以调节。

给出自适应/状态估计规律,在没有进一步假设的前提下,保证状态误差方程在原点一致稳定。

如果系统稳定,状态估计误差收敛到零就可以得到保证。

观测器的参数可以用稳定调节律进行调节以使得观测器和系统对象的输出之误差收敛到零。

估计参数收敛到所期望的值取决于输入信号激励的持久性。

Hurwitz 多项式,则可对系统(1.2.24)进行自适应观测器设计。

Besancon 在文献[74]中给出了如下的总结性的结论


参考文献:

朱芳来,韩正之,非线性控制系统观测器研究.  上海交通大学  (博士论文) ,2001.07

  • 4
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个使用MATLAB编写的具有跟踪微分器、扩张状态观测器和非线性组合的二自抗扰PID控制器的示例代码: ```matlab % 系统模型 num = [1]; % 系统传递函数的分子多项式系数 den = [1, 1, 1]; % 系统传递函数的分母多项式系数 G = tf(num, den); % 创建传递函数模型 % 设计控制器参数 Kp = 1; % 比例增益 Ki = 1; % 积分增益 Kd = 1; % 微分增益 beta = 1; % 抗扰性增益 % 跟踪微分器参数 Td = 0.1; % 微分器时间常数 % 扩张状态观测器参数 L = 1; % 观测器增益 % 创建跟踪微分器 D = tf([Td, 1], [Td, 0]); % 创建扩张状态观测器 A = [-2, 0; 0, -3]; % 系统矩阵A B = [1; 1]; % 系统矩阵B C = [1, 0]; % 系统矩阵C Dx = [0; 0]; % 系统矩阵Dx E = [1, 0]; % 扩张状态观测器的矩阵E Gx = ss(A, [B, E], C, [Dx, zeros(size(E))]); % 创建扩张状态观测器模型 % 创建非线性组合二阶自抗扰PID控制器 C = nl2syss(pidstd(Kp, Ki, Kd, beta)) * D * Gx; % 将控制器和系统模型连接起来 T = feedback(G*C, 1); % 绘制阶跃响应曲线 t = 0:0.01:10; % 时间向量 step(T, t); ``` 在这个示例中,我们首先定义了一个二阶系统模型,并设定了系统的传递函数分子多项式系数和分母多项式系数。然后,我们选择了合适的比例增益(Kp)、积分增益(Ki)、微分增益(Kd)和抗扰性增益(beta)来设计非线性组合的二阶自抗扰PID控制器。 在控制器设计中,我们引入了跟踪微分器(D)和扩张状态观测器(Gx)。跟踪微分器用于改善系统的稳态误差和抗高频干扰能力。扩张状态观测器用于估计系统的未测量状态,提供更好的控制性能。 最后,将控制器和系统模型连接在一起,并绘制了控制系统的阶跃响应曲线。 请注意,这只是一个简单的示例,具体的控制器参数设计需要根据实际系统的需求进行调整。另外,非线性组合二阶自抗扰PID控制器的设计可能需要更复杂的方法和工具。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值