• 大小: 12KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-03-17
  • 语言: Matlab
  • 标签: ADRC  MATLAB  ESO  simulink  

资源简介

基于S函数编写了自抗扰控制器中的跟踪微分器(TD),扩张状态观测器(ESO),非线性反馈(NLSEF),并在Simulink环境下搭建ADRC,完成对方波的跟踪,简单好用

资源截图

代码片段和文件信息

function [sysx0strts]=han_ctrl(txuflagaabet1bd)
switch flag
case 0
   [sysx0strts] = mdlInitializeSizes(tux); % 初始化
case 3
   sys = mdlOutputs(txuaabet1bd); % 输出量的计算
case { 1249 }
   sys = []; % 未使用的flag值
otherwise
   error([‘Unhandled flag = ‘num2str(flag)]); % 处理错误
end;
%==============================================================
% 当flag为0时进行整个系统的初始化
%==============================================================
function [sysx0strts] = mdlInitializeSizes(tux)
% 首先调用simsizes函数得出系统规模参数sizes 并根据离散系统的实际
% 情况设置sizes变量
sizes = simsizes;
sizes.NumContStates = 0; % 连续状态数为0
sizes.NumDiscStates = 0; % 离散状态数为0
sizes.NumOutputs = 1;    % 输出路数为1
sizes.NumInputs = 5;     % 输入路数为5
sizes.DirFeedthrough = 1;% 输入在输出中直接显示出来,注意不能将其设置为0
sizes.NumSamp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      36941  2015-06-17 22:36  基于S函数在自抗扰控制器(ADRC)Simulink仿真中的应用\ex_han2.mdl

     文件       1617  2001-08-29 12:16  基于S函数在自抗扰控制器(ADRC)Simulink仿真中的应用\han_ctrl.m

     文件       1905  2001-08-29 12:14  基于S函数在自抗扰控制器(ADRC)Simulink仿真中的应用\han_eso.m

     文件       1975  2001-10-30 19:49  基于S函数在自抗扰控制器(ADRC)Simulink仿真中的应用\han_td.m

     目录          0  2015-06-18 10:24  基于S函数在自抗扰控制器(ADRC)Simulink仿真中的应用

----------- ---------  ---------- -----  ----

                42438                    5


评论

共有 条评论