从系列中:基于Simulink的永磁同步电动机磁场定向控制金宝app
梅尔达·乌卢索伊,马修斯
在这个视频中,我们演示了如何使用电机控制模块和参考例子包括在产品作为起点,设计和实现面向磁场的表面贴装和内部永磁同步电机(PMSM)的控制算法。使用这些示例模型在闭环仿真中测试和验证算法设计。我们的重点是使用模型来生成和部署嵌入式代码。
在本视频中,我们将在嵌入式微控制器上实现磁场定向控制算法。我们将旋转此无刷永磁同步电机,我们将使用德州仪器启动板处理器和DRV8305逆变器模块进行控制。我们将使用与运行模拟相同的模型。在右侧,我们看到我们的模型中有不同的采样率。当前环路以50微秒的速度运行,速度环路以10倍的速度运行。然后,我们还有串行接收子系统,该子系统以10 Hz的频率从主机模型获取数据。现在,我们将转到硬件选项卡并单击设置。我们看到我们已将模型配置为ge为德州仪器F28379D处理器生成代码,我们使用嵌入式编码器生成代码。
如果我们查看当前控制子系统,我们会发现该模型包含来自电机控制块集(如Park和Clarke块)的算法块,以及来自C2000支持包的驱动程序块。当我们从这个模型生成代码时,嵌入式编码器同时生成算法代码和驱动程序代码。然后,所有代码都被自动编译,目标应用程序被下载到处理器。让我们继续按“构建、部署和启动”按钮来实现这一点。这将启动代码生成过程。我们可以在诊断查看器中看到进度。我们看到代码正在生金宝app成,并且在CodeComposer Studio IDE中自动创建了一个项目。单击此处,我们可以打开项目并从IDE进行调试。我们现在可以看到,应用程序已经下载到目标,我们已经准备好旋转我们的马达。
现在我们已经为微控制器编写了程序,让我们打开运行在我的笔记本电脑上的主机模型。这个模型让我们设置所需的速度电机轴使用这个旋钮,我们指定速度参考在rpm。通过这个开关,它也让我们指定什么时候电机应该开始旋转。模型从目标应用程序的串口接收速度和电流等信号,我们在此范围内绘制每个单位的标准化值。要在主机上开始执行,我们转到simulation选项卡并按下run。我们可以在右边的示波器上看到测量结果。我们把开关打开,开动马达吧。我们看到如何电机速度开始跟踪参考。让我们试着将参考速度设置为一组不同的值,并观察电机的反应。我们将电机基准速度提高到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国家/地区网站未针对您所在地的访问进行优化。