如何在Simulink中插入此功能? (旋转2自由度)

时间:2016-03-05 09:40:42

标签: rotation simulink

我想在我的simulink模型中插入以下函数K来计算动态传输误差(dte)。

问题是函数K取决于Θp。我不知道在simulink中是否有办法做到这一点。

我很感激任何建议。

Here you can find the simulink model

Simulink Model (NEW)

1 个答案:

答案 0 :(得分:0)

/注意:答案已被完全重写。

您无法使用增益块。任何参数如“增益”仅在模拟开始时评估一次。如果你有像Θp那样随时间变化的东西,你必须使用信号。

在你需要评估一行MATLAB表达式的情况下,使用它的最简单方法是“功能块”(User-Defined Functons-> Fcn),而不是我最初建议的MATLAB函数。使用功能块替换代码中已有的MATLAB函数,并使用代码:

a0 + sum( af .* cos(n * zp * u) + bf .* sin(n * zp * u) )

好处是,所有工作区变量都已初始化。

我对公式应用了一些修改,使用了我希望应该使用的元素乘法。您可以在MATLAB中使用相同的代码行来验证它是否真的符合您的期望。