最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

matlab - Simulink Dynamic Rate Limiter exponential rise - Stack Overflow

programmeradmin1浏览0评论

I am currently attempting to utilize the dynamic rate limiter in Simulink to limit a rate to a +/- rate this is chosen from a set of inputs. The +/- rate chosen is received by the rate limiter from 2 merge blocks that are connected to outputs from a Switch case subsystem. Currently, regardless of the input signal (which ranges from 4.47 to -4.47) the Dynamic Rate Limiter outputs an apparent exponentially increasing value. I have tried it with a proprietary Dynamic Rate Limiter from my current employer and it does not exhibit this behavior. I have also tried substituting the Dynamic with a static rate limiter, which only allows one state of rate, and the output is as desired.

The Desired behavior is rising to a set value and holding at that value. I have tried the Simulink Dynamic Rate Limiter in its own separate model and it functions properly. So there must be something with my model but it stills begs the question of what exactly is going on. Thanks for any possible help!

I am currently attempting to utilize the dynamic rate limiter in Simulink to limit a rate to a +/- rate this is chosen from a set of inputs. The +/- rate chosen is received by the rate limiter from 2 merge blocks that are connected to outputs from a Switch case subsystem. Currently, regardless of the input signal (which ranges from 4.47 to -4.47) the Dynamic Rate Limiter outputs an apparent exponentially increasing value. I have tried it with a proprietary Dynamic Rate Limiter from my current employer and it does not exhibit this behavior. I have also tried substituting the Dynamic with a static rate limiter, which only allows one state of rate, and the output is as desired.

The Desired behavior is rising to a set value and holding at that value. I have tried the Simulink Dynamic Rate Limiter in its own separate model and it functions properly. So there must be something with my model but it stills begs the question of what exactly is going on. Thanks for any possible help!

Share Improve this question asked 2 days ago DaveDave 1 New contributor Dave is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct. 1
  • 1 Can you make a minimal reproducible example which shows this in a small number of blocks we might reproduce? If you edit your question you could include it as a screenshot... Presumably if you use the dynamic rate limiter block but feed the limit inputs with constants then the behaviour is the same as a static rate limit block? In which case it feels like your issue is with whatever generates the dynamic rates you're actually using, rather than the rate limit block itself? – Wolfie Commented yesterday
Add a comment  | 

1 Answer 1

Reset to default 0

Simulink Rate Limiter requires a Negative Value to be input into the falling rate input. If it receives a positive value for the falling rate, it infinitely increases.

发布评论

评论列表(0)

  1. 暂无评论