史蒂夫•米勒,MathWorks
Simscape™用于直流电机的建模。该模型是通过组装Simscape组件的物理网络创建的,包括电阻器、轴惯性和摩擦。仿真结果在Simscape results Explorer中进行评估。模型中使用的物理连接使其易于理解、修改和维护,并使快速构建跨多个物理域的模型成为可能。
在这个演示中,我们将看到如何使用Simscape来为直流电机建模。我们想要建模的系统是这样的——一个直流电机有两个电气连接和两个机械连接,包括一个可以沿轴转换的连接。
我们希望用机电效应来模拟这个系统。我们将使用Simscape对其进行建模。我们构建的模型是这样的。当我们运行模拟时,我们会看到电机是如何作用于弹簧的。
我们将使用MATLAB命令ssc_new来打开一个新的Simulink模型。万博1manbetx使用命令ssc_new打开Simulink模型,为Simscape模型提供万博1manbetx建议的设置。它还添加了一些Simscape中常用的块。
为了模拟我们的直流电动机,我们首先需要的是一个直流电压源。我将在图表中点击并输入“直流电压源”,然后从列表中选择组件。我把电压设为5伏。
我们还需要一个电阻。我将点击和拖动创建一个电气连接,然后键入“电阻”,然后选择电阻组件。
然后我们需要一个块,将转换之间的电能和机械能。我将键入“electro”,然后选择旋转机电转换器。然后把它连到电阻器上。
我们的电路还需要一个感应器,它将连接到我们的转换器的另一边。我们还需要一个接地块。所以我要输入“电气参考”,然后连接到这里。
Simscape使用了超出普通Simulink的解决方案技术。万博1manbetx要访问其中的一些设置,我们将连接solver配置块。
接下来我们要做的是模型的机械部分。这两个端口代表我们电机的机械连接。我们将把马达的外壳固定在空间中的一点上。我们将插入一个机械旋转参考块。
这个连接代表轴。我将点击并拖动创建一个机械连接,然后插入一个惯量来表示轴的惯量。
我们想要模拟电机轴承中的粘性摩擦。我将右击并拖动创建一个分支,然后插入一个阻尼块。我们将把风门接到马达的外壳上。
我们想把轴的旋转运动转化为平动运动。我们会用轮轴来做。
我们想让马达对着弹簧转动。插入一个弹簧。弹簧会被连接到一个固定的空间点上。
这样,我们的模型就完成了。我们可以运行模拟。我将右键单击该块并选择Simscape,查看模拟数据,Simlog。
在这里,我们可以看到Simscape Results Explorer。我们可以通过这个树浏览器来查看模拟的结果。这里我可以看到轴的速度是0弧度/秒。
我可以观察电的量,比如通过电阻的电流。我们可以看到弹簧被压缩了多少通过选择平移弹簧中的x变量。我们可以看到它被压缩到0。01米,或者说1厘米。
我可以通过重置弹簧的刚度来增加电机轴的移动距离。这里,我可以把它变成一个新的数值,或者我可以分配一个MATLAB变量。我也可以调整单位。我可以将这个参数配置为一个运行时参数,这意味着我可以在不重新生成C代码的情况下更改这个值。
我将重新运行模拟,重新加载模拟结果,我们会看到这个弹簧现在压缩了2厘米,因为我们把弹簧的刚度减半了。
如果我想在Simulink范围内查看这个模拟的结果,我可以使用传感器块。万博1manbetx我将右键单击并添加一个运动传感器。我们将测量轴相对于容器的运动。
传感器块产生物理信号。这个物理信号可以用来实现同步的物理方程。我们需要将这个物理信号转换为Simulink信号,以便在范围内查看它。万博1manbetx
在转换中,我们会分配单位。所以我们要给它分配度数单位。现在,当我们运行模拟时,我们可以看到轴在Simulink作用域中转动了多少。万博1manbetx我们可以看到它稳定在22又1/2度。
在这个演示中,我们已经看到了如何使用Simscape中的基础库组件建模直流电动机,并在Simscape结果资源管理器中分析结果。
记录:2016年5月25日