【问题标题】:Dymola modelica defining inputs for frequency analysisDymola modelica 定义频率分析的输入
【发布时间】:2015-02-17 21:59:00
【问题描述】:

我的多体模型中的输入是作为距离函数的道路不平整度,该模型在时间模拟中运行良好,但是当我对系统进行线性化时,我收到错误消息,说没有定义输入或输出。如图:

https://drive.google.com/file/d/0B8AmxzbhEQ_FczFuaDNhQjlqVUE/view?usp=sharing

我将combitable定义为输入和参数,然后我得到错误: TRyViertalMbsa 的翻译: 组件类型说明符 CombiTimeTable 是一个块,它不能与前缀 input 组合。 在 Modelica.Blocks.Sources 中声明为 CombiTimeTable 的组件 combiTimeTable (input ) 及其元素 y(output ) 的因果关系冲突

如何定义状态空间系统的输入和输出?

【问题讨论】:

    标签: modelica frequency-analysis dymola


    【解决方案1】:

    我认为问题在于您要求 Dymola 对模型进行线性化包括边界值(输入时间序列)。您真正想要的是仅线性化模型并让 Dymola 扰动输入以确定线性模型。查看示例模型:

    https://drive.google.com/file/d/0B8ojPn4YxnI9a1FFa0ozY2tlT1U/view?usp=sharing

    因此,您必须将两个 CombiTimeTable 替换为两个输入连接器 (Modelica.Blocks.Interfaces.RealInput)。 此外,您可能希望通过机械传感器添加一个或多个输出连接器 (Modelica.Blocks.Interfaces.RealInput) - 角度、位置或其他。

    操作要点

    如果您想围绕一个不同于零的特定操作点对模型进行线性化,您应该将这些(恒定)值添加到输入中并从输出中减去它们。不知道有没有更聪明的方法来处理 Dymola 的线性化函数中的操作点。

    最好的问候 雷内·尼尔森

    【讨论】:

    • 非常感谢!我用这种方式应用传感器定义了输出,但是当我将组合时间表作为输入时,当我想要获得系统的波特图时,它仍然无法将表识别为输入。 drive.google.com/file/d/0B8AmxzbhEQ_FUFB2c2JFemx1X0k/…
    • Yusuf,如果你只删除这两个CombiTimeTables,Dymola 可以进行线性化。 CombiTimeTables 包含时间序列的输入数据(边界条件),不需要来线性化您的模型。如果您想比较线性和非线性模型的时间响应,您可以随时将它们重新应用到您的线性化模型。此外,还有许多方法可以计算线性化系统的频率响应,但为此您不需要CombiTimeTables
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    相关资源
    最近更新 更多