资源简介
1、matlab实现原文例子;
2、Walcott-Zak观测器虽然对系统的非线性/不确定性具有鲁棒性,但观测器设计需要满足严格的假设条件,设计参数的选取需要计算大量不等式,当系统维数较高时,往往难以实现。在Walcott-Zak基础上,提出了一种鲁棒滑模观测器,基于设计新的控制策略,避免了Walcott-Zak观测器所必须满足的严格条件,设计参数的求取不需要求解大量方程,同时能够保证对非线性/不确定性具有鲁棒性。通过设计滑模,可以调整观测器跟踪系统状态的收敛速度,使状态估计达到预期目标,仿真结果验证了控制策略的有效性。
代码片段和文件信息
%非线性不确定系统的鲁棒滑模观测器设计,控制理论与应用,2007
clear
clc
A=[-1 -1 0;
0 -2 -1;
0 0 -3;];
B=[-1 0;
0 1;
0 0;];
C=[0 1 -1;
1 0 0;];
x=[0.2;
0.3;
1;];
x_est=[0;0;0.2;];
u=[0;0];
t=0;
Dt=0.001;
n=1;
for i=1:10000
ee=[0.2*sin(2*pi*t);
0.5*cos(2*pi*t);];
f=B*ee;
Dx=A*x+B*u+f;
x=x+Dx*Dt;
e1=x_est(1)-x(1);
e2=x_est(2)-x(2);
e3=x_est(3)-x(3);
e=[e1;e2;e3];
%s1=e1+2*e2-2*e3;
%s2=e2-e3;
G=[1 0;0 3;-7 0];
F=[2 1;1 0];
s=F*C*e;
M=F*C;
if norm(s‘*M*B)==0
v=[0;0];
else
v=-(s‘*M*B)‘/norm(s‘*M*B);%*(norm(s)*norm(M*B)*(10*norm(u))+0.5*(0.5)^1*(norm(s))^(2*1));
end
Dx_est=A*x_est+B*u-G*(C*x_est-C*x)+B*v;
x_est=x_est+Dx_est*Dt;
x_store(:n)=x;
x_est_store(:n)=x_est;
e_store(:n)=e;
v_store(:n)=v;
t=t+Dt;
n=n+1;
end
figure(1)
subplot(131)
plot((1:n-1)*Dtx_store(1:)(1:n-1)*Dtx_est_store(1:))
title(‘x1‘)
legend(‘x1_real‘‘x1_est‘)
subplot(132)
plot((1:n-1)*Dtx_store(2:)(1:n-1)*Dtx_est_store(2:))
title(‘x1‘)
legend(‘x2_real‘‘x2_est‘)
subplot(133)
plot((1:n-1)*Dtx_store(3:)(1:n-1)*Dtx_est_store(3:))
title(‘x1‘)
legend(‘x2_real‘‘x2_est‘)
figure(2)
plot((1:n-1)*Dte_store(1:)(1:n-1)*Dte_store(2:))
title(‘error‘)
legend(‘e1‘‘e2‘)
figure(3)
plot((1:n-1)*Dtv_store(1:)(1:n-1)*Dtv_store(2:))
title(‘control‘)
legend(‘v1‘‘v2‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 320247 2010-07-20 18:00 非线性不确定系统的鲁棒滑模观测器设计\非线性不确定系统的鲁棒滑模观测器设计(1).pdf
文件 401092 2010-07-20 17:56 非线性不确定系统的鲁棒滑模观测器设计\非线性不确定系统的鲁棒滑模观测器设计.pdf
文件 1517 2010-07-23 11:28 非线性不确定系统的鲁棒滑模观测器设计\eee.m
目录 0 2010-07-23 11:28 非线性不确定系统的鲁棒滑模观测器设计
----------- --------- ---------- ----- ----
722856 4
相关资源
- Lipschitz非线性系统观测器设计新方法
- 非线性方程组求解matlab程序
- 分步傅立叶法解广义非线性薛定谔方
- 二阶非线性微分方程 打靶法
- 开关磁阻电机MATLAB模型 非线性 电压
- 非线性分叉图
- 遗传算法优化BP神经网络,以非线性函
- 思典-粒子群优化Matlab工具箱
- 多元非线性方程组求解(牛顿迭代法
- 光纤 分步傅里叶法 非线性薛定谔方程
- 放大器非线性失真研究装置.ms14
- 用matlab神经网络实现非线性识别
- matlab求解非线性方程组
- 基于遗传算法和非线性规划的函数寻
- MATLAB fsolve求解非线性方程组源程序代
- matlab实现牛顿迭代法求解N次非线性方
- 非线性控制.zip
- 非线性自抗扰控制器,韩京清老师书
- 遗传算法解决非线性规划问题的Matl
- 基于MATLAB的多元非线性回归模型
- 非线性调频matlab仿真
- SVM线性、非线性可分matlab demo
- 随机共振双稳系统程序
- 非线性扩散--PM算法完整matlab代码
- 光孤子通信matlab仿真程序
- 十多种方法——求解非线性方程组M
- 分布傅里叶变换解非线性薛定谔方程
- 非线性系统辨识
- 混合整数非线性规划
- 非线性控制时滞系统迭代学习控制算
评论
共有 条评论