欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自抗扰控制理论(四)ADRC控制串级系统

程序员文章站 2024-01-10 13:16:40
...

摘自:https://zhuanlan.zhihu.com/p/115344982

自抗扰控制理论(四)ADRC控制串级系统

 

Chenglin Li

厦门大学 飞行器设计硕士在读

1 概念

用控制量u驱动其中一个状态变量 自抗扰控制理论(四)ADRC控制串级系统 ,作为虚拟控制量 自抗扰控制理论(四)ADRC控制串级系统 ,而后用 自抗扰控制理论(四)ADRC控制串级系统 驱动目标输出 自抗扰控制理论(四)ADRC控制串级系统 .

2 串级控制示意图

自抗扰控制理论(四)ADRC控制串级系统

自抗扰控制理论(四)ADRC控制串级系统

3 给出一个二阶控制对象

自抗扰控制理论(四)ADRC控制串级系统

4 控制模型搭建

自抗扰控制理论(四)ADRC控制串级系统

自抗扰控制理论(四)ADRC控制串级系统

5 扰动观测

自抗扰控制理论(四)ADRC控制串级系统

自抗扰控制理论(四)ADRC控制串级系统

6 跟踪结果

自抗扰控制理论(四)ADRC控制串级系统

自抗扰控制理论(四)ADRC控制串级系统

7 相关程序

function sys=mdlDerivatives(t,x,u,b0,b)%状态更新
    x11=x(1);
    x12=x(2);
    x21=x(3);
    x22=x(4);
    
    r1=1;
    w1=0.3;
    r2=10;
    w2=0.2;
    dx11=x12;
    dx12=r1*sign(sin(w1*t))+x21;
    dx21=x22;
    dx22=r2*sign(cos(w2*t))+u;
    
    
    sys=[dx11;dx12;dx21;dx22];
   

%====================================================
    
function sys=mdlOutputs(t,x,u,b,b0)
    sys=[x(1);x(3);
        sign(sin(0.3*t));10*sign(cos(0.2*t))];

 

编辑于 04-02

相关标签: ADRC