主要内容

为每个子系统具有相同的动力学建模对象使用

这个例子展示了如何使用相同的动力学模型多个对象为每个子系统使用。对象的数量是由输入信号的长度参数化。

这个例子演示了如何实现模型sldemo_metro_basic,每个子系统模型使用一个三个相同的节拍器,另一个模型相同的效果,每一个节拍器的运动对移动基地。

连续三个相同的节拍器的动力学sldemo_metro_basic建模相同的子系统:sldemo_metro_basic / Metronome1,sldemo_metro_basic / Metronome2,sldemo_metro_basic / Metronome3。你可以代表这三个子系统,每个子系统。节拍器的初始位置是作为一个面具传入参数为每个子系统,并作为初始条件用于集成商之一。每个子系统配置分区沿着第一个维度这个参数。结果,一个输入向量和三个元素定义了三个节拍器的初始位置。

图1:节拍器使用相同的三个子系统动力学建模

图2:节拍器为每个子系统建模使用

在检查的动态移动基地,注意,它涉及三个相同的二阶微分项对应于每一个节拍器。你可以将三份替换为一个为每个子系统。而不是九输入信号,为每个子系统只需要三个输入信号:角向位移,角速度,角加速度节拍器。为每个子系统配置为分区沿着第一个维度的输入信号和从每个信号作用于一个元素为一个迭代(即一个节拍器)。

图3:二阶微分项建模子系统使用相同的副本

图4:二阶微分项为每个子系统建模使用

实施后的原始模型为每个子系统,两个模型参数化的节拍器的数量。增加节拍器的数量,引入一个新的价值面具参数。

例如:

Theta4 = 0.7568;

双击Metronome_i块对话框打开面膜,改变输入职位(分区):[θ₁θ1 Theta4]

执行模型的位移角四个节拍器和移动基地的位置。

sim卡(“sldemo_metro_foreach”);

图5:与为每个子系统参数化仿真动画四个节拍器

图6:为每个子系统参数化仿真结果与四节拍器