IO397在上述硬件资源前提下,可以通过位流文件配置出PWM生成、三相电流和母线电压采集,增量式编码器接口或者其他类型位置传感器接口功能等。通过这些接口功能,实现永磁电机的控制。
除IO397之外,Baseline还支持许多其他类型的IO板卡,根据用户的具体需求可以做相应的配置。
PMSM demo使用
如第一张图所示,将Baseline与PMSM demo 连接后上电待机。在Simulink中打开PMSM 电机控制模型FocVelocityEncoderTestBench.slx,如果是首次使用,先将模型进行编译并下载。下载之后有两种上位机操作方式:External mode和Simulink Real-time Explorer,推荐使用Simulink Real-time Explorer,demo软件部分包含一个已设计好的Panel,通过此Panel可以形象快速的实现电机控制。同时用户也可以对此Panel自定义设计。下面以Simulink real-time Explorer为例:
在MATLAB的command window中输入‘slrtexplr’ 或者直接在Simulink模型中通过Tools: Simulink Real-Time打开Simulink Real-Time Explorer;
在Simulink Real-Time Explorer中连接实时目标机,加载应用。应用加载完成之后加载调试 Panel: PMSM_demo_InstrumentPanel.slrtip,运行panel;
运行程序,程序运行之后算法进入编码器初始化位置校准模式,运行程序后点击会短暂旋转寻找0位置,可以通过Panel中的0_Position_IndexLED灯来判别。找到0位置之后,电机停转,LED灯变绿,同时Mode显示控件显示值为1;
将Test type调整为Manual模式。Manual模式下,控制指令由操作者手动给定;
将Control Type值设置为3表示进入电机控制算法闭环模式(转速外环+电流内环);
电机开始旋转,转速为Speed Command指定转速,此为初始转速;
调节Speed Command调节电机转速,观测MotorSpeed RPM 仪表控件观测电机转速;
停转电机时可以通过电机Enable Inverter按钮或者Test type来切换。
小结
基于Speedgoat实时仿真平台的PMSM控制demo,从硬件平台到软件模型都给用户提供了完整的解决方案。用户使用此平台可以快速验证和测试电机控制算法,相比较传统实验平台来说有以下特点:
基于Simulink环境,采用基于模型的开发方式,算法开发速度相较于传统C代码开发方式大大提高;
小型化的PMSM平台相比于大功率的电机驱动平台占地小,更加安全可靠,更适合于学生教学;
控制算法模型可以设置为不同的工作模式,适用于不同阶段的教学内容,由点及面一步步有逻辑有层次的完成教学内容,增强教学效果;
Speedgoat实时仿真平台性能强大,功能通用,不单单可以用来控制电机也可以用来做其他应用下的教学和开发。强大的计算能力也可以保证在Simulink环境下开发不同复杂程度的控制算法实现永磁同步电机的实时控制;
上位机界面友好,用户可以在上位机界面中实时观测模型中任何环节的信号波形和数值,也可以实时调整任何参数;
使用简单,学习成本低。用户只需掌握基本的Simulink的使用方法即可,无需手写代码和硬件开发。
原作者:上海熠速 Speedgoat实时仿真系统