在开环和闭环开关
当操作永磁同步电动机与正交编码器传感器永磁同步电动机,我们需要一个初始位置开始运行电机。因为我们没有方法确定初始位置开始(启动电机之前),使用开环控制和确保运行电机正交编码器指数脉冲至少读一次。在正交编码器指数脉冲,正交编码器传感器重置它的位置与电动机的机械角度一致。汽车从一个开环运行切换到维护参考速度闭环速度控制。这一步是只适用于正交编码器传感器不需要(和霍尔位置传感器)。霍尔传感器输出转子的初始位置段从大厅信号输入端口。
按照以下的步骤来实现一个开环过渡到闭环控制电机运行:
复制
mcb_pmsm_foc_qep_f28379d /电流控制/ Control_system
子系统模型。这增加了算法运行的电动机开环。这个子系统从开环闭环如果开关控制EnClosedLoop输入是1
。添加一个输入端口EnClosedLoop。添加开环启动子系统补充道数据存储读取块启用和SpeedRef。此外,添加数据存储内存块启用,EnClosedLoop,SpeedRef在最顶层模型的水平。
开环运行时开始的标志SpeedRef(算法细节,请参阅开环启动子系统)决定最初的电动机运行的方向。如果SpeedRef是负的,电机旋转相反的方向在开环运行。
复制
mcb_pmsm_foc_qep_f28379d /电流控制/输入扩展/计算位置和速度
子系统模型。这增加了IndexFinder
子系统模型。当正交编码器指数首次检测到脉冲,这个子系统设置IndexFound
港口1
。添加一个输出端口(即连接IndexFound
港口)计算位置和速度子系统和重命名它EnClosedLoop
。连接到输出端口
EnClosedLoop
从输入扩展子系统的输入端口EnClosedLoop
在Control_System子系统如这个图所示。复制
mcb_pmsm_foc_qep_f28379d /速度控制/ Speed_Ref_Selector
子系统模型和集成速度控制器子系统。当闭环控制开始,这个子系统提供了Speed_Ref
输出信号。从开环闭环,平稳过渡的速度测量的速度开环运行参考。添加一个数据存储块写SpeedRef到PI_Controller_Speed
输入端口。在工厂模式中,添加一个阶跃输入模拟IndexFinder为模拟块。重命名的阶跃输入
切换到闭环
。看到mcb_pmsm_foc_qep_f28379d /模型/ Sensor_Measurments逆变器和电动机——工厂
子系统的阶跃输入切换到闭环。选择的步骤时间0.1
和样品的时间Ts_motor。创建数据存储内存块EnClosedLoop,启用,SpeedRef。启用块用于重置π在运行电动机之前积分器。
把这些数据存储内存块的默认值:
启用=
1
EnClosedLoop=
0
SpeedRef=
0.25
的数据存储内存块用于跨子系统共享数据。
运行仿真,观察参考速度和速度反馈信号。