MeShawn Marathe,Mathworks
了解如何使用电机控制BlockSet™附带的参考示例来设计和实现面向现场控制算法的感应电机。在闭环模拟中验证算法的性能,然后使用嵌入式编码器在嵌入的微控制器上生成代码并将其部署®.
随着电机控制块设置,您现在可以设计和实现控制算法的感应电机启动在MATLAB版本2020B。与块集提供的参考示例帮助您模拟针对逆变器和电机模型的控制算法。您还可以从相同的参考示例生成代码,在您的微控制器上以20千赫兹的频率运行。
这是一个航运参考例子,和电机控制块设置为感应电动机。它与PMSM的参考例子非常相似。你可以参考这个关于PMSM的视频了解更多细节。感应电机的新模块包括ACIM控制参考模块,它接受参考暗速度值并反馈速度值,计算速度参考值对应的b轴和q轴参考电流。
除了PI控制器之外,这还是控制转子速度并为整体速度控制目标产生等效参考点。类似于PMSM参考示例,您可以使用Clarke,Park,Overse Park,Space Vector Materator和ID和IQ当前循环的PI控制器实现现场导向的控制算法。
此外,电流控制算法使用新添加的ACIM进料前进控制块实现前馈控制,以将D访问和Q访问电流解耦,以实现现场导向控制[听不清]。新的扭矩估计器块也被添加到电机控制库中,其使用D和Q轴电流的反馈值和电动机速度反馈来估计机电扭矩和功率。
在感应电动机中,电速与机械速度不同。因此,块的新增的ACIM滑动速度估计有助于估计用于感应电动机的场取向控制的滑动速度。与PMSM参考示例一样,您可以使用电机控制块集提供的这些块将正交编码读数转换为位置和速度来处理位置和速度测量。
使用电机控制库可获得的各自的块来验证对感应电机和逆变器的线性黑色模型的控制算法。使用“仿真”选项卡下的“运行”按钮模拟模型,并在数据检查器中查看结果。您可以在模型中记录和可视化您兴趣的任何信号,例如速度,负载转矩,ID IQ电流,电机看到的电压,空间矢量调制信号和其他信号。
可以分析电机控制算法对不同场景的响应,如电机负载转矩的变化或转速反转对IQ电流的影响,如图所示,以及相应的A相电压和空间矢量调制信号的变化。这些是众所周知的占空比调制信号,具有我们用空间矢量调制得到的特征形状。
您可以通过修改控制参数来验证控制器性能,并运行多个模拟,直到达到可接受的性能水平。这里需要注意的一个有趣点是,模拟结果中没有数据点被丢弃,因此使Simulink成为一个重要的调试工具。金宝app仔细观察宗教传说中的计时,就会发现内部的电流回路——在这里用绿色表示——以20千赫兹的频率运行。
在外部速度控制——蓝色显示——以2000赫兹的速度慢10倍。接下来,通过单击构建、部署和开始按钮,可以继续在嵌入式微控制器上实现算法。这将从Simulink模型生成代码,将其部署到演示中使用的金宝appDSC 2000硬件上,然后开始执行。
完成后,您现在可以使用主机模型旋转电机。该模型与电机建立[听不清]。对于硬件演示,我们具有易于感应电机,耦合到轴到PMSM以创建Dyno设置。PMSM提供速度反馈并充当对感应电机的负载。
生成的代码在这个DSC 2000处理器上运行。你可以在这里设定参考速度,用这个按钮启动和停止电机。改变参考速度值并观察控制算法如何跟踪它们。现在,我们来试试速度反转。
您还可以在这里选择ID和IQ电流查看性能。规格化值显示在示波器中。可视化扭矩和功率。还有三相电流,用这个模型。如前所述,为当前控制循环生成的代码在DI硬件上以20千赫兹的速度运行——也就是说,低于50微秒。
并且实际面向的控制算法在10下执行10微秒。所以尝试一下,看看你如何使用电机控制块集和嵌入式编码器在嵌入式硬件上设计和部署电机控制算法。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。