3rd-order rate limiter in Simulink? How to generate smooth triggered signals?

≯℡__Kan透↙ 提交于 2019-11-29 15:12:11

The problems you see are because the difference is not conditioned very well. Taking the difference amplifies the numerical that exists in your simulation.

Also the jerk will always be large if you try to apply an actual step. I guess for your approach it would be better to work the other way around: i.e. make a jerk, acceleration and velocity with which your step is achieved.

I think your looking for something like the ref3 block: http://www.dct.tue.nl/home_of_ref3.htm Note the disclaimer on the site and that it is a little cumbersome to use.

An easy (yet to be improved) way is to use a rate limiter and then a state space model with a filter. From the filter you get the velocity, which in turn you can apply a rate limiter to. You continue with rate-limiter and filters until you have the desired curve.

Otherwise you can come up with numerical rate-limiters of higher order using ie runge kutta formulas or finite differences. However it was pointed out, that they may suffer from bad conditioning.

What I usually do is to use one rate limiter and a filter of 3rd Order and just tune the time constant (1 tripple pole), such that my needs are met. This works well, esp

Integrator chains of length > 1 are unstable!

There is a huge field of research dealing with trajectory planning. The easiest way might be to use FIR filters (Biagotti et al) or to implement an online trajectory planner (Ezair et al 2014 / Knierim et al 2012).

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!