主要内容

在开环运行,切换到闭环

带有正交编码器传感器的永磁同步电机(PMSM)需要一个初始位置来启动电机。由于在开始(启动电机之前)没有方法来确定初始位置,所以在开环运行电机,并确保正交编码器索引脉冲至少读取一次。在正交编码器指数脉冲,正交编码器传感器复位其位置,以与电机的机械角度对齐。电机从开环运行切换到闭环速度控制,以保持参考速度。此步骤仅适用于正交编码器传感器,不适用于霍尔位置传感器。霍尔传感器从霍尔信号端口输入输出转子段的初始位置。

遵循以下步骤,实现开环电机运行过渡到闭环控制:

  1. 复制mcb_pmsm_foc_qep_f28379d /电流控制/ Control_system子系统到你的模型。这增加了在开环运行电机的逻辑。这个子系统将控制从开环切换到闭环EnClosedLoop输入是1.添加输入端口EnClosedLoop.这将为数据存储添加读块启用SpeedRef.添加数据存储内存块启用EnClosedLoop,SpeedRef在模型的最顶层。

    开环运行开始时,符号SpeedRef决定电机初始运行的方向。如果SpeedRef为负,则电机在开环运行时向相反方向旋转。

  2. 复制mcb_pmsm_foc_qep_f28379d/电流控制/输入缩放/计算位置和速度子系统到你的模型。这增加了IndexFinder块。第一次检测正交编码器指数脉冲时,IndexFound端口设置为1.添加输出端口IndexFound重命名为EnClosedLoop

  3. 如图所示,将Input Scaling子系统的输出端口EnClosedLoop连接到Control_System子系统的输入端口EnClosedLoop。

  4. 复制mcb_pmsm_foc_qep_f28379d /速度控制/ Speed_Ref_Selector子系统到你的模型。此块使用speed_ref当闭环控制开始时阻塞。为了从开环到闭环的平稳过渡,在开环运行期间,测量的速度被用作速度参考。添加数据存储写块SpeedRefPI_Controller_Speed输入端口。

  5. 在工厂模型中,添加了一个步骤输入来模拟IndexFinder块进行模拟。将步骤输入重命名为切换到闭环.看到mcb_pmsm_foc_qep_f28379d/变频器和电机工厂模型/传感器测量分系统的阶跃输入切换到闭环。选择的步长0.1样本时间Ts_motor

  6. 创建数据存储内存块EnClosedLoop启用,SpeedRef启用块用于在电机运行前复位PI积分器。在数据存储内存块中添加以下默认值:启用1EnClosedLoop0,SpeedRef0.25

    数据存储内存块用于跨子系统共享数据。

  7. 运行仿真,观察速度参考和速度反馈。