function [sys,x0,str,ts]=erjibai(t,x,u,flag)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u);
case 2,
sys=mdlUpdata(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);
case 4;
sys=mdlGetTimeOfNextVarHit(t,x,u);
case 9;
sys=mdlTerminate(t,x,u);
otherwise
error(['Unhandled flag=',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes
sizes=simsizes;
sizes.NumContStates=6;
sizes.NumDiscStates=0;
sizes.NumOutputs=6;
sizes.NumInputs=1;
sizes.DirFeedthrough=0;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
str=[];
x0=[0;0;0;0;0;0];
ts=[0 0];
function sys=mdlDerivatives(t,x,u,A,B)
A=[ 0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 0;0 77.731 -30.1447 0 0 0;0 -70.5906 67.2505 0 0 0];
B=[ 0;0;0;1;4.8508;-0.3510];
sys=A*x+B*u;
function sys=mdlOutputs(t,x,u)
sys=[x(1);x(2);x(3);x(4);x(5);x(6)];
function sys=mdlUpdata(t,x,u)
sys=[];
function sys=mdlGetTimeOfNextVarHit(t,x,u)
sampleTime=1;
sys=t+sampleTime;
function sys=mdlTerminate(t,x,u)
sys=[];
二级摆LQR.rar_LQR 二级摆_lqr_lqr自己写_s函数_二级倒立摆lqr控制
版权申诉
5星 · 超过95%的资源 188 浏览量
2022-07-14
19:49:14
上传
评论
收藏 17KB RAR 举报
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈