非线性自适应控制器
对于一个系统
可以设定 $e=x_d-x$,并且使 $e→0$,定义李雅普诺夫函数
得到
要使得上式负定,可以令 $\dot{e}=-ke$ ,就可以设置 $u=\dot{x}_d-ax^2+ke$,化简上式为
但是对于上述例子,如果 $a$ 是未知的,或者是缓慢变化的数字($\dot{a}=0$)就难以控制,所以需要自适应控制器
可以引入估计值 $\hat{a}$ 和估计误差 $\widetilde a=a-\hat{a}$,所以 $\dot{\widetilde a}=\dot{a}-\dot{\hat{a}}=-\dot{\hat{a}}$
所以设置李雅普诺夫函数
求导得
所以可以令 $u=\dot{x}_d-\hat{a}x^2+ke$,带入之后得
要保证其负定,但是不能保证第二项负定,但是可以令第二项为 0
引入一个引理
可以用于验证上式
由于 $\dot{\hat{a}}=-ex^2 \Rightarrow \hat{a}=-\int_0^{t}ex^2d\tau$ ,可得
一个先前的例子
对于一个非线性弹簧滑块的系统,假设弹簧的力的与拉伸长度的关系为 $F=\alpha x^3$,其中 $\alpha$ 是一个未知数
所以该系统的状态方程为
系统的输入为 $F$,滑块位移为 $x$,质量为 $m$
规定滑块的目标轨迹为 $x_{1d}$
令
所以得到
所以可以通过控制输入来控制 $\dot{x}_2$ 进而控制 $x_2$,从而控制 $x_1$
引入误差 $e$
从而目标变为 $e→0$
求导得到
可以找到一个李雅普诺夫函数 $V(e)$ 使之渐进稳定,从而实现目标,设
$V_1$ 是一个正定的函数,求导得到
根据上述期望,可以设置$x_2$ 的期望值
所以目标变为 $x_2→x_{2d}$,令
将 8 带入到 6 中,得到
带入 7 式
由于 $\dot{\delta}=\dot{x}_{2d}-\dot{x}_2$,带入 2 式和 7 式,得
带入 4 式
此时就需要 $\delta→0,e→0$,需要找到新的李雅普诺夫函数 $V(e,\delta)$ 使之满足渐进稳定的条件了
对上式求导得到
为使之负定,可以设计使 $e+\dot\delta=-k_2\delta$,带入 10 式得
最终得到
由于上述中 $\alpha$ 未知,所以引入一个预测值 $\hat{\alpha}$ 和预测差值 $\widetilde \alpha=\alpha-\hat{\alpha}\rightarrow0$
设定一个新的李雅普诺夫方程
求导得到
并且有
带入其中得到
已知前两项为负定,不能保证第三项为负定,所以可以使第三项为 0
则求出