如何在matlab集成角度

11视图(30天)
Bhargav Jha
Bhargav Jha 2015年8月18日
评论道: Bhargav Jha2015年8月20日
这就跟你问声好!我有这三个状态方程:
x_dot = v * cos(α);
y_dot = v * sin(α);
alpha_dot = lateralAcceleration / v;
我需要整合这些国家得到x, y和α。我实现这个模型。万博1manbetx但我面临一个问题,虽然整合角度α是一个非常大的数字。我需要在一定范围内等一系列量化。有方法吗?
我有附加的图片显示了我目前的实现。

接受的答案

JMP菲利普斯
JMP菲利普斯 2015年8月19日
如果alpha_dot非常大,你可以考虑过滤或消除大跳跃。
你可以把一块饱和限制alpha_dot上下之间的价值观: http://au.mathworks.com/help/万博1manbetxsimulink/slref/saturation.html
或者或者另外可以插入一个获得块:alpha_dot = k * lateralAcceleration / v, k是一个您可以调整比例增益,alpha_dot是一个可接受的范围内。
后整合alpha_dot阿尔法你需要包装它-π-π或0和2π,不管你使用的是什么约定,使用国防部,如。
angle_wrapped = (mod ((angle-angle_min), (angle_max-angle_min)) + angle_min);
我不记得如果仿真软件已经有一个包块,但已万博1manbetx经有一个wrapToPi函数映射工具如果你有。
1评论
Bhargav Jha
Bhargav Jha 2015年8月20日
你好,我使用wrapto2Pi在matlab功能块函数,解决了我的问题。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!