Input dymola模型的导出需要其输入的导数

Input dymola模型的导出需要其输入的导数,input,modelica,derivative,dymola,openmodelica,Input,Modelica,Derivative,Dymola,Openmodelica,我想将Dymola模型导出到Simulink。该模型由一个导数块(der)、一个实输入、一个实输出和三个连接组成 翻译此模型时,会出现以下错误: “该模型需要一些输入的导数,如下所示: 1 u“ 对我来说,为什么需要导数是合乎逻辑的,但为什么导出获取导数很重要,为什么会导致错误?由于此错误,我无法继续导出。我知道simulink中有导数块,但是,实际模型更复杂,出现了相同类型的错误。有可能避免吗? 我的dymola版本是2014(64位)。我使用“Visual Studio 2010/Visua

我想将Dymola模型导出到Simulink。该模型由一个导数块(der)、一个实输入、一个实输出和三个连接组成

翻译此模型时,会出现以下错误:

“该模型需要一些输入的导数,如下所示: 1 u“

对我来说,为什么需要导数是合乎逻辑的,但为什么导出获取导数很重要,为什么会导致错误?由于此错误,我无法继续导出。我知道simulink中有导数块,但是,实际模型更复杂,出现了相同类型的错误。有可能避免吗?
我的dymola版本是2014(64位)。我使用“Visual Studio 2010/Visual C++ 2010 Express”作为编译器。

典型地,当输入信号直接输入一定量的连续的时候(例如,不连续会引起脉冲)。 我处理这种情况的方法是在输入端放置一个高增益一阶滤波器。这确保了实际信号是连续的,但这意味着is对任何输入变化的响应都非常快。然后允许该输入不连续


当然,高增益值会使系统的时间常数非常小,从而导致一些性能问题。但实际上,我认为它们不需要那么高

我没有考虑输入信号的不连续性可能是这个错误的原因,谢谢。但是,我不太明白您在输入上放置了哪个块。“一阶过滤器”是您的PT1元件吗?“高增益”是否意味着您为其选择了非常高的传输因子(在这种情况下为K)?还是指T值?我为T和K=1选择了一个非常低的值。这种配置可以很好地工作。是的,您对输入使用一阶过滤器。这确保了连续性。然后,您可以决定适合您的系统的时间常数和增益,因为它在很大程度上取决于您在系统模型中感兴趣的动力学的时间尺度。