1

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

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

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

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

4

1 回答 1

2

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

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

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

操作点

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

最好的问候雷内贾斯特尼尔森

于 2015-02-18T08:40:36.133 回答