【非线性鲁棒控制器_sliding mode学习】_上_引入滑模控制

非线性鲁棒控制器

1、什么是鲁棒?

鲁棒对应的英文单词是Robust,显然这是直译过来的。

在维基百科上有这样一句话来解释它的含义:To achieve robust performance and/or stability in presence of bounded modeling error.

这里面需要注意的就是“存在有界的”误差。

2、一个简单的例子

(解释为什么采用鲁棒控制器,适用范围是什么)
一个系统 x ˙ = a x 2 + u \dot{x}=ax^2+u x˙=ax2+u
其中 a a a是常数(或者变化速率非常慢,可以被看作是常数),但是未知。 x d x_d xd是预期轨迹,误差定义为预期和实际的偏差。
控制目标: e = x d − x e=x_d-x e=xdx, e → 0 e\rightarrow0 e0
采用自适应控制进行设计,
得到自适应控制器: u = x ˙ d + x 2 ∫ 0 t e x 2 d t + k e u=\dot{x}_d+x^2\int_0^tex^2dt+ke u=x˙d+x20tex2dt+ke
但是,如果 a a a不是常数,只是一个有界的数,用数学表达式写出来就是:
∣ a ∣ ≤ ∣ a ˉ ∣ |a|\leq|\bar{a}| aaˉ
这种情况下怎么设计控制器呢?

3、更加general(一般)的情况

(就要用到滑模控制了,也就是被控对象里面有一个未知函数项,只知道它有界这个条件)
一个系统 x ˙ = f ( x ) + u \dot{x}=f(x)+u x˙=f(x)+u ∣ f ( x ) ∣ < ρ ( x ) |f(x)|<\rho(x) f(x)<ρ(x) (这个式子说明了 f ( x ) f(x) f(x)有界)
目标是令 x → x d x\rightarrow x _d xxd,即 e = x d − x e=x_d-x e=xdx, e → 0 e\rightarrow0 e0
e ˙ = x ˙ d − f ( x ) − u ( 1 ) \dot e=\dot x_d-f(x)-u (1) e˙=x˙df(x)u1
令:
u = x ˙ d + k e + ρ ∗ ∣ e ∣ e ( 2 ) u=\dot x_d+ke+\rho*\frac{|e|}{e} (2) u=x˙d+ke+ρee2
这里有一个非常关键的点: ∣ e ∣ e = s g n ( s ) \frac{|e|}{e}=sgn(s) ee=sgn(s),这是符号函数的意思,当e>0时,表达式为1,当e<0的时候,表达式为-1,当e=0时,表达式为0。如下图所示,可以看到这是一个分段的不连续的函数,也为后面采用其他形式的函数来替代符号函数埋下了伏笔。
符号函数
接下来证明,为什么设计控制器 u = x ˙ d + k e + ρ ∗ ∣ e ∣ e u=\dot x_d+ke+\rho*\frac{|e|}{e} u=x˙d+ke+ρe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值