主要内容

设计当前控制器子系统

使用这些步骤设计当前的控制器子系统:

  1. 从Simulink中的电机控制BlockSet™库金宝app®库浏览器,使用带有防风和重置块(在控件/控制器库中)的离散PI控制器来设计D.-axis和问:-AXIS电流控制。例如,此图像显示D.-AXIS电流控制器子系统。

    matlab.®功能mcb.internal.setControllerParameters.(在模型初始化脚本中)计算PI控制增益D.-axis和问:-AXIS电流控制器和速度控制器。有关计算控制器增益的详细信息,请参阅从电动机参数估计控制收益。例如,请参阅模型初始化脚本文件mcb_pmsm_foc_qep_f28379d_data.m.(在示例中使用使用正交编码器的PMSM面向现场控制)使用采样时间(T.S.) 的50.μs。

    在子系统图中,使能够变量是A.数据存储内存用于重置控制器。添加使能够变量是可选的。

    子系统还使用具有这些值的三个常量块:

    • pi_params.kp_i.

    • pi_params.ki_i * ts

    • 0.

    为此创建类似的子系统问:-AXIS电流PI控制器。整合子系统D.-axis和问:-axis pi控制器进入一个控制的单个子系统(Current_controllers)D.-axis和问:设在电流。

  2. 添加克拉克变换,公园变换,逆园变换和空间矢量发生器块电机控制块/控制/数学变换库到Current_Controllers子系统(您在步骤1中创建的),如图所示。

  3. 将您在步骤2中创建的组件集成到单个子系统(闭环控件,实现闭环导向控制的控制),如图所示。

  4. 创建输出缩放子系统以缩放脉冲宽度调制(PWM)输出。该子系统输出标准化的PWM占空比(0.-1)对于植物模型。

  5. 通过集成当前缩放(计算相电流),QEP位置解码(计算位置和速度),闭环控制和输出缩放子系统来创建新子系统。添加扳机街区来自金宝app模型/港口和子系统库到此子系统并设置了触发类型参数到功能呼叫

  6. 添加A.功能呼叫生成器街区来自金宝app模型/港口和子系统库到步骤5中创建的子系统。设置采样时间块的参数等于控制循环采样时间,T.S.(具有默认值50E-6.s)。

  7. 集成了在步骤6中创建的工厂模型和控制器子系统。有关如何为电机控制系统创建工厂模型的详细步骤,请参阅使用电机控制块组创建工厂模型