滑模控制简单理解(hm-1)

 变结构控制(VSC)是一种特殊的非线性控制器,表现为控制的不连续性,又称滑模控制(SMC)。一般步骤为滑模面的设计、趋近率的设计、控制器的求解。

  • 滑模控制的理解

如图所示,s是滑模面,系统状态处于滑模面等于0(或附近)系统是稳定的。至于为啥系统状态处于滑模面等于0(或附近)系统是稳定的,将在滑模面的设计中解释。那么现在我们的目标就是如何使s趋近于0,从而系统稳定。最容易想到的方法就是。当s>0时,,反之当s<0时,,这样s最终趋近于0。

  • 滑模面的设计

针对线性系统(此处用到状态空间知识)

滑模面设计通常为:

为啥这么设计就能保证s(x)=0时,系统就趋于稳定呢,以位移、速度、加速度这个例子来说明。状态变量为,即位移和速度,当位移和速度均为0系统稳定。则状态方程可以写成:

此时滑模面的设计为:

那么为啥s=0时,系统就稳定了呢。若s=0,最可能看出的一个解就是x和v均为0,此时系统稳定。那会不会有其他解呢?上述式子可以写成

定性的解释就是:假如x大于0,由于c1大于0,所以小于0,所以x会不断减小,直到为0,反之也是如此。当然这里也可以解微分方程来理解。

那么如果x=0不是平衡位置,假设x=5时平衡,那么滑模面就可以设计为:

当然滑模面的设计方法不止这一种,后续还有终端滑模等,后续再进行理解。

  • 趋近率的设计

根据前面所述,趋近率设计的目的就是为了使所设计的滑模面s=0。最容易想到的方法就是。当s>0时,,反之当s<0时,,这样s最终趋近于0。

最常用的趋近率的设计为:

等速趋近律:

指数趋近律:

幂次趋近律:

一般趋近律:

其中sgn为符号函数,当s>0时,sgn(s)>0,反之小于0。上述所有的趋近率都最终保证s趋近0。

当然由于符号函数再0处会产生较大的跳变。可以考虑将符号函数替换为一下函数,也就有同样的效果:

饱和函数:

双曲正切函数:

连续函数

  • 举例

    考虑下列线性系统:为期望角度。

    滑模面的设计为:

    趋近率的设计为:

    带入状态方程则系统的输出为:

    imulink仿真图为:

    输出结果:

  • 22
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
LabVIEW滑模控制是一种基于滑模理论的控制方法,用于实现对系统的高精度控制。它通过在系统控制器中引入滑模面来迅速抵达期望状态,从而提高系统的鲁棒性和动态响应。 滑模面是一个理想的边界面,使得系统状态轨迹在该面上快速滑动。LabVIEW滑模控制的基本思想是在存在外界干扰和参数变化的情况下,利用滑模面的特性,通过构造一个滑模控制律来驱动系统状态跟踪滑模面的运动。 在LabVIEW中实现滑模控制,首先需要建立系统模型和控制器模型,并进行参数化。然后,通过LabVIEW的图形化编程环境,可以方便地设计滑模控制。可以利用LabVIEW的各种工具,例如控制面板和图形显示等,来实时监测和调节控制系统的性能。 LabVIEW滑模控制的关键是设计一个适当的滑模面和滑模控制律。滑模面的选择应满足系统的性能要求,并考虑到系统的鲁棒特性。滑模控制律的设计可以通过使用LabVIEW的函数模块、状态空间模型和系统辨识等工具进行。 一旦LabVIEW滑模控制模块构建完成,可以进行实验验证和性能优化。通过与实际系统的对比,可以对滑模控制参数进行在线调整,并利用LabVIEW的仿真功能进行系统响应的优化。 总之,LabVIEW滑模控制是一种有效的控制方法,适用于各种动态系统。利用LabVIEW的强大功能,可以方便地实现滑模控制的设计和调试,以实现系统的高精度控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值