从系列:基于Simulink的永磁同步电机磁场定向控制金宝app
Melda Ulusoy, Mathworks
在该视频中,我们演示了如何使用产品中包括的电机控制块集和参考示例作为用于设计和实现表面贴装和内部永磁同步电动机(PMSM)的面向现场控制算法的起点。使用这些示例模型来测试和验证闭环仿真中的算法设计。我们专注于使用模型生成和部署嵌入式代码。
在这个视频中,我们将在嵌入式微控制器上实现面向字段的控制算法。我们将旋转这个无刷PMSM电机,我们将使用德州仪器LaunchPad处理器和DRV8305逆变器模块控制。我们将使用与运行模拟相同的模型。在右手边,我们看到模型中不同的抽样率。当前循环以50微秒的速度运行,而速度循环则慢10倍。然后我们还有串行接收子系统,它以10hz的频率从主机模型获取数据。现在,我们将转到硬件选项卡,点击设置。我们看到,我们已经配置了模型来为Texas Instruments F28379D处理器生成代码,并且我们正在使用Embedded Coder来生成代码。
如果我们看看当前的控制子系统,我们可以看到这个模型包含了来自Motor control Blockset的算法块,如Park和Clarke块,以及来自C2000支持包的驱动块。金宝app当我们从这个模型生成代码时,Embedded Coder同时生成算法和驱动程序代码。然后自动编译所有代码,并将目标应用程序下载到处理器。让我们通过按“构建、部署和启动”按钮来实现这一点。这将启动代码生成过程。我们可以在诊断查看器上看到进展。我们看到代码正在生成,并且在code Composer Studio IDE中自动创建了一个项目。通过点击这里,我们可以打开项目并从IDE进行调试。我们现在可以看到应用程序已经下载到目标,我们已经准备好旋转我们的马达了。
现在我们编写了微控制器,让我们打开在我的笔记本电脑上运行的主机模型。该模型可让我们使用此旋钮设置电机轴的所需速度,在那里我们在RPM中指定速度参考。通过此开/关开关,它还让我们在电机开始旋转时指定。该模型接收来自目标应用程序的串行端口的速度和电流等信号,并且在此范围内绘制每个单元的归一化值。要在主机上开始执行,我们会转到“模拟”选项卡,然后按“运行”。我们看到右侧的范围中的测量值。让我们开始通过打开开关旋转电机。我们了解电机速度如何开始跟踪参考。让我们尝试将参考速度设置为一组不同的值并观察电机响应。我们高达0.8的电机基线速度。 And now let’s try a step change from 0.8 of the baseline speed to a much lower speed value. And here’s another step change to higher speed. After checking the performance of speed tracking, let’s look at the currents. From this menu, we choose Id current. To better see the current waveform, let’s open scope settings and change the time span to 0.1 second. We see that Id current is kept at zero. Next, let’s look at Iq. Finally, we can take a look at the phase-A and phase-B电流。
在这个视频中,我们展示了如何使用电机控制模块和嵌入式编码器生成代码,运行在20 kHz的目标微控制器和控制无刷PMSM电机。演示到此结束。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。