主要内容

在开环和闭环开关

当操作永磁同步电动机与正交编码器传感器永磁同步电动机,我们需要一个初始位置开始运行电机。因为我们没有方法确定初始位置开始(启动电机之前),使用开环控制和确保运行电机正交编码器指数脉冲至少读一次。在正交编码器指数脉冲,正交编码器传感器重置它的位置与电动机的机械角度一致。汽车从一个开环运行切换到维护参考速度闭环速度控制。这一步是只适用于正交编码器传感器不需要(和霍尔位置传感器)。霍尔传感器输出转子的初始位置段从大厅信号输入端口。

按照以下的步骤来实现一个开环过渡到闭环控制电机运行:

  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. 连接到输出端口EnClosedLoop输入扩展子系统的输入端口EnClosedLoopControl_System子系统如这个图所示。

  4. 复制mcb_pmsm_foc_qep_f28379d /速度控制/ Speed_Ref_Selector子系统模型和集成速度控制器子系统。当闭环控制开始,这个子系统提供了Speed_Ref输出信号。从开环闭环,平稳过渡的速度测量的速度开环运行参考。添加一个数据存储块写SpeedRefPI_Controller_Speed输入端口。

  5. 在工厂模式中,添加一个阶跃输入模拟IndexFinder为模拟块。重命名的阶跃输入切换到闭环。看到mcb_pmsm_foc_qep_f28379d /模型/ Sensor_Measurments逆变器和电动机——工厂子系统的阶跃输入切换到闭环。选择的步骤时间0.1和样品的时间Ts_motor

  6. 创建数据存储内存EnClosedLoop,启用,SpeedRef启用块用于重置π在运行电动机之前积分器。

    把这些数据存储内存块的默认值:

    • 启用=1

    • EnClosedLoop=0

    • SpeedRef=0.25

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

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