|
|
[求助]
请问大神们 Matlab-simulink中的Rate limiter 算法的问题啊?~
其实是个简答的问题:一个简单的物理问题,可以用二阶的微分方程表达,x输入,y输出,时间t变量,而x是已知阶跃函数,但输出y实际是一个机械的动作,有个限速问题,所以最后添加了“限速特性”——Rate limiter模块
问题是:
首先我用Simulink建模,选择龙格库塔方法求解,得出了y的响应结果(其实欧拉法什么的,都差别不大)
但我现在要自己改一个C程序,自己编制龙格库塔方法求时,没有限速特性时可得到正确结论(与理论解以及Simulink解吻合),但是加上限速特性时,就不行了…… 偏差比较大,为什么啊?好奇怪!
(结果见图片)
我C语言加的限速特性,就是每一个步长都判断y变量的增减幅度,若是超出了,就限制在最大幅度。请问Simulink是怎样的呢?我个人有两种想法
1、按道理是与我C语言程序编制的一样,而且这也很合符逻辑啊……
2、Simulink是先正常求解出y的全部的时域响应结果,而后再根据限速特性来限制每个步长?
![]()
E680[7P(%MR286QU)NKR0XQ.jpg
[ Last edited by 佐罗723 on 2013-1-12 at 09:48 ] |
» 猜你喜欢
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有5人回复
售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急
已经有4人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有5人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有7人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有8人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有5人回复
售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急
已经有9人回复
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有3人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有3人回复
售SCI文章,我:8O.5.5.1O.54,科目全,可十急
已经有3人回复
|