史蒂夫•米勒,MathWorks
Simscape™用于建模直流电机。该模型是通过组装Simscape组件的物理网络创建的,包括电阻、轴惯性和摩擦。仿真结果在Simscape results Explorer中进行评估。模型中使用的物理连接使其易于理解、修改和维护,并使快速构建跨多个物理域的模型成为可能。
在这次演示中,我们将看到我们如何使用Simscape来模拟DC电机。我们希望建模的系统看起来如此 - 具有两个电气连接和两个机械连接的直流电动机,包括一个可以沿轴转换的一个连接。
我们希望用电气和机械效应来模拟这个系统。我们将使用Simscape对其建模。我们构建的模型如下所示。当我们运行这个模拟程序时,我们会看到马达在对抗弹簧时的反应。
我们将使用MATLAB命令ssc_new来打开一个新的Simulink模型。金宝app使用命令ssc_new打开一个带有Simscape模型推荐设置的Simul金宝appink模型。它还添加了Simscape中常用的一些块。
为了模拟我们的直流电机,我们需要的第一件事是直流电压源。我将单击图表并键入“直流电压源”,然后从列表中选择组件。我将将电压设置为5伏。
我们需要的下一件事是一个电阻。我将单击并拖动以创建电气连接,然后键入“电阻”,然后选择电阻组件。
然后我们需要一个能在电能和机械能之间转换的块。我将输入“电”,然后选择旋转机电转换器。然后把它连接到电阻上。
我们的电路还需要一个电感器,然后将连接到电流器的另一侧。我们还需要一个地面块。因此,我将输入“电气引用”并在此连接。
Simscape在正常Simulink中使用上方和超出求解器技术。金宝app要访问一些这些设置,我们将连接求解器配置块。
我们做的下一件事是我们模型的机械部分。这两个端口代表了电机的机械连接。我们将将电机的外壳附加到空间中固定的点。我们将插入机械旋转参考块。
该连接代表轴。我将单击并拖动以创建机械连接,然后插入惯性以表示轴的惯性。
我们希望在电机的轴承中模拟粘性摩擦。我将右键单击并拖动以创建分支,然后插入阻尼块。我们将把阻尼器连接到电机的外壳。
我们要把轴的转动运动转化为平移运动。我们用一个轮子和轴承座来做。
我们要使马达逆着弹簧运动。我们插入一个弹簧。弹簧会连接到空间中一个固定的点。
这样,我们的模型就完成了。我们可以运行模拟。我将右键单击块并选择Simscape, View Simulation Data, Simlog。
这里我们可以看到Simscape结果资源管理器。我们可以通过这个树浏览器来探索我们的模拟结果。在这里,我可以看到轴的速度,因为它稳定到0弧度每秒。
我可以观察电的量,比如通过电阻的电流。通过选择平移弹簧中的x变量,我们可以看到弹簧被压缩了多少。我们可以看到它被压缩到0.01米,或1厘米。
我可以通过重置弹簧的刚度来增加电机轴移动的距离。这里,我可以把它变成一个新的数值,或者我可以分配一个MATLAB变量。我也可以调整单位。我可以将这个参数配置为运行时参数,这意味着我可以在不重新生成C代码的情况下更改这个值。
我将重新运行模拟,重新加载模拟结果,我们将看到这个弹簧现在再次压缩2厘米 - 因为我们已经减半了弹簧的刚度。
如果我想在Simulink范围上查看这个模拟的结果,我可以使用传感器块。金宝app我将右键单击并添加一个运动传感器。我们要测量轴相对于外壳的运动。
传感器块产生一个物理信号。这个物理信号可以用来实现联立物理方程。我们需要将这个物理信号转换为Simulink信号,以便在示波器上查看它。金宝app
在该转换中,我们将分配单位。所以我们将分配它的程度。现在,当我们运行模拟时,我们可以看到轴打开Simulink范围的程度。金宝app我们可以看到它在大约22和1/2度下落户。
在这次演示中,我们已经看到了我们如何使用Simscape中的基础库组件来模拟DC电机,并分析Simscape Reserve Explorer中的结果。
录音时间:2016年5月25日