function [sys,x0,str,ts] = spacemodel(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 3,
sys=mdlOutputs(t,x,u);
case {2,4,9}
sys=[];
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [];
str = [];
ts = [0 0];
function sys=mdlOutputs(t,x,u)
g=9.8;M=1.0;m=0.1;L=0.5;
I=1/12*m*L^2;
l=1/2*L;
t1=m*(M+m)*g*l/[(M+m)*I+M*m*l^2];
t2=-m^2*g*l^2/[(m+M)*I+M*m*l^2];
t3=-m*l/[(M+m)*I+M*m*l^2];
t4=(I+m*l^2)/[(m+M)*I+M*m*l^2];
A=[0,1,0,0;
t1,0,0,0;
0,0,0,1;
t2,0,0,0];
B=[0;t3;0;t4];
% P is solved by LMI
P=[7.4496 1.2493 1.0782 1.1384;
1.2493 0.3952 0.2108 0.3252;
1.0782 0.2108 0.3854 0.2280;
1.1384 0.3252 0.2280 0.4286];
deltaf=0.30;
epc0=0.5;
x=[u(1) u(2) u(3) u(4)]';
s=B'*P*x;
ueq=-inv(B'*P*B)*B'*P*A*x;
M=2;
if M==1
un=-inv(B'*P*B)*(norm(B'*P*B)*deltaf+epc0)*sign(s);
elseif M==2 %Saturated function
delta=0.05;
kk=1/delta;
if abs(s)>delta
sats=sign(s);
else
sats=kk*s;
end
un=-inv(B'*P*B)*(norm(B'*P*B)*deltaf+epc0)*sats;
end
ut=un+ueq;
sys(1)=ut;
sys(2)=s;
没有合适的资源?快使用搜索试试~ 我知道了~
基于LMI的滑模控制.zip_LMI滑模_MATLAB LMI_fixgrl_基于LMI的_滑模
共47个文件
m:38个
mdl:8个
mat:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2022-09-20
11:05:10
上传
评论 1
收藏 72KB ZIP 举报
温馨提示
LMI的Matlab求解,以及线性非线性控制、基于倒立摆的实例
资源详情
资源评论
资源推荐
收起资源包目录
基于LMI的滑模控制.zip (47个子文件)
基于LMI的滑模控制
chap11_5LMI.m 408B
chap11_6input.m 667B
chap11_10lmi.m 341B
chap11_6plot.m 590B
chap11_4plant.m 889B
chap11_4input.m 667B
chap11_10input.m 588B
chap11_9input.m 588B
chap11_8plant.m 175B
chap11_9plant.m 804B
chap11_7plant.m 1KB
chap11_2sim.mdl 23KB
chap11_6LMI.m 408B
chap11_6ctrl.m 1KB
chap11_4sim.mdl 24KB
chap11_5plant.m 908B
chap11_4LMI.m 405B
chap11_5ctrl.m 795B
chap11_7ctrl.m 1KB
chap11_7plot.m 608B
chap11_6sim.mdl 24KB
chap11_2plot.m 536B
chap11_4plot.m 590B
chap11_10dylmi.m 384B
chap11_2LMI.m 380B
chap11_10sim.mdl 25KB
chap11_7sim.mdl 23KB
chap11_5sim.mdl 23KB
chap11_1.m 268B
chap11_10ctrl.m 1KB
chap11_2input.m 0B
chap11_2plant.m 850B
chap11_3plot.m 590B
chap11_2ctrl.m 726B
Pfile.mat 405B
chap11_10plant.m 804B
chap11_8.m 1KB
chap11_7lmi.m 472B
chap11_3ctrl.m 981B
chap11_3input.m 667B
chap11_6plant.m 949B
chap11_4ctrl.m 1KB
chap11_9plot.m 111B
chap11_5plot.m 536B
chap11_9sim.mdl 22KB
chap11_3sim.mdl 24KB
chap11_10plot.m 565B
共 47 条
- 1
钱亚锋
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- index.jsp
- Screenshot_20240521_090410_com.huawei.android.launcher.jpg
- 单文件制作工具 7.0.2.3851-x86-x64
- Linux命令.xmind
- 基于Transformer实现的跨域Cross-view实时Map-view语义分割算法-附项目源码-优质项目实战.zip
- linux常用命令大全-.zip
- 2024彩虹聚合DNS管理系统源码 管理系统快速开发平台 聚合平台管理.zip
- elasticsearch介绍-.zip
- nodejs安装及环境配置-.zip
- 谷歌浏览器自动化测试版113.0.5672.0(包含linux,windows32/64,mac三个版本,不会自动更新)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0