ZHCADZ0 April   2024 LMG3522R030

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2逆变器模型概述
    1. 2.1 功率级
    2. 2.2 控制和调制方法
  6. 3使用 C-Script 块实现数字控制
    1. 3.1 工程结构概述
    2. 3.2 交流电压采样和真 RMS 值计算
    3. 3.3 多环路控制
      1. 3.3.1 具有陷波滤波器的电压环路
      2. 3.3.2 具有 PI 补偿器抗饱和功能的电流环路
      3. 3.3.3 正弦波和锯齿波发生器
      4. 3.3.4 图腾柱调制和死区时间控制
  7. 4仿真结果
  8. 5总结
  9. 6参考资料

工程结构概述

为了更好地了解 C-Script 处理,图 3-1 对工程结构和 C-Script 函数进行了总体介绍。块中使用了代码声明、启动函数、输出函数和更新函数。有关内置函数和更新逻辑的详细说明,请参阅 PLECS® C-Script 用户手册。

LMG3522R030 工程结构图图 3-1 工程结构图

在 C-Script 块中,还需要进行一些 C-Script 设置。图 3-2 显示了设置概况。输入数量表示来自功率级的输入信号或由其他块生成的其他信号,输出数量表示输出信号的数量。一个重要的参数是采样时间,其值被设置为 83ns,这意味着频率为 120MHz,与 280039 相同。这也意味着 C-Script 以连续模式进行仿真,与实际的 MCU 处理类似。

LMG3522R030 C-Script 设置图 3-2 C-Script 设置

接下来,本文提供了代码函数的简要介绍,全局声明和定义在代码函数中进行。例如,在控制环路中,对电感器电流和输出电压进行采样并需要将其输入到 C-Script 块中,因此在此处使用了内置宏来定义输入信号。所有参数均在该函数中进行初始化。

LMG3522R030 输入信号定义图 3-3 输入信号定义

在代码声明中定义的全局变量在启动函数中进行初始化。

LMG3522R030 在启动函数代码中初始化的变量图 3-4 在启动函数代码中初始化的变量

例如,电压环路和电流环路基准如图 3-4 所示进行初始化。

更新函数是 C-Script 的主要处理部分。控制环路计算、输出电压采样、锯齿波和正弦波发生器以及死区时间控制都在更新函数中完成。例如,以 20kHz 频率对交流电压进行采样。

LMG3522R030 更新函数中的交流电压采样代码图 3-5 更新函数中的交流电压采样代码

所需的信号和端口输出在输出函数中设置。此外,PWM 信号也在此定义。例如,图 3-6 显示了如何将第二十个端口输出定义为采样交流电压的 RMS 值。OutputSignal 是内置 C-Script 宏。

LMG3522R030 输出函数中的声明图 3-6 输出函数中的声明

节 3.2 讨论了不同块的实现。