中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 2133查看
  • 0回复

[Simulink] Simulink中,斜率(或梯度)限制是如何实现的

[复制链接]

  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 26-4-2024 21:30:26 | 显示全部楼层 |阅读模式

    汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


    大家好,我是王浮生不怕生,本文我们介绍下simulink中斜率限制是如何实现的。

    斜率(或梯度)限制,是模型开发中非常常用的功能,可以有效的防止数据的突变。

    在simulink的Discontinuous库中有两个模块可以实现,可以根据需要选择。

    Simulink中,斜率(或梯度)限制是如何实现的w2.jpg

    当然,如果了解了斜率限制的原理,也可以根据使用需求自己开发专属的模型库。

    假设输入信号为u,输出信号为y,斜率控制是按下述数学关系完成的:

    Simulink中,斜率(或梯度)限制是如何实现的w3.jpg

    Lo、Up分别为为输入信号u的最小、最大变化率。

    通过上式,可以将输入信号u的变化率控制在Lo与Up之间,进而完成信号的梯度限制。

    Rate Limiter Dynamic模块内部的计算逻辑如下图所示。

    Simulink中,斜率(或梯度)限制是如何实现的w4.jpg

    上图中,TS用于获取计算步长,变化率的上下限分别定义为Up*Ts以及Lo*Ts,将限制后的变化率加上Yk-1即可得到梯度限制的输出。

    理解上述原理之后,我们可以基于自身的使用习惯或开发团队的需求开发相应的梯度限制模块。

    如下图为带使能信号的斜率限制,可以根据控制需要选择是否开启梯度限制。

    Simulink中,斜率(或梯度)限制是如何实现的w5.jpg

    输出如下:当E未使能时,对输入信号u无梯度限制,当E使能后,对输入信号u的下降梯度进行了限制。

    Simulink中,斜率(或梯度)限制是如何实现的w6.jpg

    同时还可以根据需求增加限制标志位、限制重置等信号。


    

    该用户从未签到

    发表于 12-3-2025 04:07:05 | 显示全部楼层
    Simulink中的斜率(或梯度)限制是通过控制信号的变化率来实现的。在Discontinuous库中,有两个模块可以实现这一功能。具体来说,假设输入信号为u,输出信号为y,斜率控制是根据一定的数学关系来完成的。通过设定输入信号u的最小和最大变化率Lo、Up,来限制信号的变化速度,防止数据发生突变。这种方式可以有效保护系统免受过大或过快的输入变化影响,保证系统的稳定性和可靠性。同时,了解斜率限制的原理后,也可以根据需要自行开发专属的模型库。

    [内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 12-3-2025 04:07:05 | 显示全部楼层
    Simulink中实现斜率(或梯度)限制主要通过其Discontinuous库中的相关模块。这些模块能够防止数据发生突变,确保系统的稳定性。斜率控制是根据特定的数学关系实现的,假设输入信号为u,输出信号为y。其中,Lo和Up分别代表输入信号u的最小和最大变化率。具体实现时,系统会实时监控输入信号u的变化率,并通过一定的算法调整其输出,使其变化率保持在设定的Lo和Up之间,从而实现对斜率的有效限制。同时,用户也可根据具体需求自行开发模型库,以满足更精细的控制需求。

    [内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 30-8-2025 05:33 , Processed in 0.874909 second(s), 38 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.