基于趋近律的滑模控制matlab仿真实例
更新时间:2023-09-25 13:09:01 阅读量: 综合文库 文档下载
- 滑模控制指数趋近律推荐度:
- 相关推荐
基于趋近律的滑模控制
一、基于趋近律的滑模控制 1、控制器的设计 针对状态方程
??Ax?Bu (1) x采用趋近律的控制方式,控制律推导如下:
s?Cx (2)
??Cx??slaw s (3)
其中slaw为趋近律。
将状态方程式(1)代人(2)得
?) (4) u?(CB)?1(?CAx?s?表达式中的切换项。 可见,控制器的抖振程度取决于趋近律s2、仿真实例
对象为二阶传递函数: Gp(s)?其中a=25, b=133。
Gp(s)可表示为如下状态方程:
??Ax?Bu xbs?as2
?01?其中A?? ??0?25? ,
?0?B??? 133??。
在仿真程序中,M=1为等速趋近律,M=2为指数趋近律,M=3为幂次趋近律,M=4为一般趋近律。取M=2,采用指数趋近律,其中C=[15,1] , ε=5,k=10,作图取样时间为0.001,仿真程序如下。 二、程序 主程序chap2_4.m clear all; close all;
global M A B C eq k ts=0.001; T=2;
TimeSet=[0:ts:T]; c=15; C=[c,1]; para=[c];
[t,x]=ode45('chap2_4eq',TimeSet,[0.50 0.50],[],para); x1=x(:,1); x2=x(:,2); s=c*x(:,1)+x(:,2); if M==2
for kk=1:1:T/ts+1
xk=[x1(kk);x2(kk)]; sk(kk)=c*x1(kk)+x2(kk);
slaw(kk)=-eq*sign(sk(kk))-k*sk(kk); %Exponential trending law u(kk)=inv(C*B)*(-C*A*xk+slaw(kk));
end end figure(1);
plot(x(:,1),x(:,2),'r',x(:,1),-c*x(:,1),'b'); xlabel('x1');ylabel('x2'); figure(2); plot(t,x(:,1),'r');
xlabel('time(s)');ylabel('x1'); figure(3); plot(t,x(:,2),'r');
xlabel('time(s)');ylabel('x2'); figure(4); plot(t,s,'r');
xlabel('time(s)');ylabel('s'); if M==2 end
子程序chap2_4eq.m
function dx=DynamicModel(t,x,flag,para) global M A B C eq k a=25;b=133; c=para(1); s=c*x(1)+x(2); A=[0 1;0 -a]; B=[0;b]; M=2; eq=5.0;
if M==2 % M=1为等速趋近律,M=2为指数趋近律,
M=3为幂次趋近律,M=4为一般趋近律
slaw=-eq*sign(s); %Equal velocity trending law elseif M==2 k=10;
slaw=-eq*sign(s)-k*s; %Exponential velocity trending law elseif M==3 k=10; alfa=0.50;
slaw=-k*abs(s)^alfa*sign(s); %Power trending law elseif M==4 k=1;
slaw=-eq*sign(s)-k*s^3; %General trending law end
figure(5); plot(t,u,'r');
xlabel('time(s)');ylabel('u');
u=inv(C*B)*(-C*A*x+slaw); dx=zeros(2,1); dx(1)=x(2); dx(2)=-a*x(2)+b*u;
三、仿真结果
(1)M=2时,指数趋近律
10-1-2-3x2-4-5-6-7-8-0.100.10.2x10.30.40.50.6
图1 滑模运动的相轨迹
0.60.50.40.3x10.20.10-0.100.20.40.60.81time(s)1.21.41.61.82
图2 x1 的收敛过程
0.50-0.5x2-1-1.5-2-2.500.20.40.60.81time(s)1.21.41.61.82
图3 x2 的收敛过程
10-1-2-3x2-4-5-6-7-8-0.100.10.2x10.30.40.50.6
图1 滑模运动的相轨迹
0.60.50.40.3x10.20.10-0.100.20.40.60.81time(s)1.21.41.61.82
图2 x1 的收敛过程
0.50-0.5-1x2-1.5-2-2.5-300.20.40.60.81time(s)1.21.41.61.82
图3 x2 的收敛过程
87654s3210-100.20.40.60.81time(s)1.21.41.61.82
图4 切换函数s
正在阅读:
基于趋近律的滑模控制matlab仿真实例09-25
生态学理论在风景园林设计中的主要应用11-11
人教版数学七年级下册 第九章 不等式与不等式组 单元测试题(含03-15
CSS-质量成本管理办法样板07-29
产品质量考核办法及细则12-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 滑模
- 趋近
- 仿真
- 实例
- 基于
- 控制
- matlab