带有正交编码器传感器的永磁同步电机(PMSM)需要一个初始位置来启动电机。由于在开始(启动电机之前)没有方法来确定初始位置,所以在开环运行电机,并确保正交编码器索引脉冲至少读取一次。在正交编码器指数脉冲,正交编码器传感器复位其位置,以与电机的机械角度对齐。电机从开环运行切换到闭环速度控制,以保持参考速度。此步骤仅适用于正交编码器传感器,不适用于霍尔位置传感器。霍尔传感器从霍尔信号端口输入输出转子段的初始位置。
遵循以下步骤,实现开环电机运行过渡到闭环控制:
复制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
.
如图所示,将Input Scaling子系统的输出端口EnClosedLoop连接到Control_System子系统的输入端口EnClosedLoop。
复制mcb_pmsm_foc_qep_f28379d /速度控制/ Speed_Ref_Selector
子系统到你的模型。此块使用speed_ref
当闭环控制开始时阻塞。为了从开环到闭环的平稳过渡,在开环运行期间,测量的速度被用作速度参考。添加数据存储写块SpeedRef到PI_Controller_Speed
输入端口。
在工厂模型中,添加了一个步骤输入来模拟IndexFinder块进行模拟。将步骤输入重命名为切换到闭环
.看到mcb_pmsm_foc_qep_f28379d/变频器和电机工厂模型/传感器测量
分系统的阶跃输入切换到闭环。选择的步长0.1
样本时间Ts_motor.
创建数据存储内存块EnClosedLoop,启用,SpeedRef.启用块用于在电机运行前复位PI积分器。在数据存储内存块中添加以下默认值:启用=1
,EnClosedLoop=0
,SpeedRef=0.25
.
数据存储内存块用于跨子系统共享数据。
运行仿真,观察速度参考和速度反馈。