如何在matlab集成角度
11视图(30天)
显示旧的评论
这就跟你问声好!我有这三个状态方程:
x_dot = v * cos(α);
y_dot = v * sin(α);
alpha_dot = lateralAcceleration / v;
我需要整合这些国家得到x, y和α。我实现这个模型。万博1manbetx但我面临一个问题,虽然整合角度α是一个非常大的数字。我需要在一定范围内等一系列量化。有方法吗?
我有附加的图片显示了我目前的实现。
0评论
接受的答案
JMP菲利普斯
2015年8月19日
如果alpha_dot非常大,你可以考虑过滤或消除大跳跃。
或者或者另外可以插入一个获得块: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函数映射工具如果你有。