资源简介
针对直线二级倒立摆,利用滑模控制算法,实现控制,该资源是滑模控制器的S函数Matlab程序
代码片段和文件信息
function [sysx0strts]=s_function(txuflag)
switch flag
case 0
[sysx0strts]=mdlInitializeSizes;
case 1
sys=mdlDerivatives(txu);
case 3
sys=mdlOutputs(txu);
case {2 4 9 }
sys = [];
otherwise
error([‘Unhandled flag = ‘num2str(flag)]);
end
function [sysx0strts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs = 6;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 0;
sys=simsizes(sizes);
x0=[];
str=[];
ts=[];
function sys=mdlOutputs(txu)
x1=u(1);
x2=u(2);
x3=u(3);
x4=u(4);
x5=u(5);
x6=u(6);
m1=0.04;m2=0.132;m3=0.208;l1=0.09;l2=0.27;g=9.8;
k=12;a=0.65;
q=522;
b=0.2;
% m1=0.06;m2=0.14;m3=0.25;l1=0.15;l2=0.27;g=9.8;
% k12=3*(-2*g*m1-4*g*m2-4*g*m3)/(2*(-4*m1-3*m2-12*m3)*l1);
% k13=9*m2*g/(2*(-4*m1-3*m2-12*m3)*l1);
% k17=3*(-2*m1-m2-4*m3)/(2*(-4*m1-3*m2-12*m3)*l1);
% k22=2*g*(m1+2*(m2+m3))/(4*m2*l2-16/9*l2*(m1+3*(m2+m3)));
% k23=-4*g*(m1+3*(m2+m3))/(3*(4*m2*l2-16/9*l2*(m1+3*(m2+m3))));
% k27=-(2*(m1+2*(m2+m3))-4/3*(m1+3*(m2+m3)))/(4*m2*l2-16/9*l2*(m1+3*(m2+m3)));
%
% A=[0 0 0 1 0 0;0 0 0
相关资源
- 基于滑模控制的含有攻击时间和攻击
- 滑模变结构控制的几种切换函数及s
- MATLAB下扩展卡尔曼滤波的S函数实现
-
simuli
nk s函数神经网络BP-PID - 滑模变结构控制MATLAB仿真第3版:基本
- 刘金琨《滑模变结构控制MATLAB仿真第
- 滑模变结构控制MATLAB仿真基本理论与
- 基于趋近律的滑模控制matlab仿真
-
RBF网络simuli
nk程序 - 基于C MEX S函数的研华PCI1716驱动程序
-
神经网络pid仿真simuli
nk - 2自由度汽车MATLAB模型S函数
- chirp信号的用cos函数产生并带详细注释
-
在simuli
nk中应用s函数的一个简单 - 滑模变结构控制matlab仿真第三版基本
-
BP神经网络PID控制simuli
nk部分的S函数 - 有详细源码的s函数电机建模与仿真
- 二级倒立摆matlab运行模型
-
S函数的RBF神经网络PID控制器Simuli
- 二级倒立摆神经网络控制
- gngauss函数
- PMSM滑模控制程序
- 滑模变结构控制第三版matlab仿真程序
- 基于Hebb学习规则的单神经元PID控制的
- 利用simuliink中的S函数编写倒立摆轨迹
- 汽车三自由度 非线性状态微分方程
- 简单的滑模控制
-
二级倒立摆,matlab仿真,simuli
nk建模 - 神经网络滑模控制器设计的matlab源代
-
永磁同步电机矢量控制simuli
nk仿真控
评论
共有 条评论