ZHCADZ0 April 2024 LMG3522R030
为了更好地了解 C-Script 处理,图 3-1 对工程结构和 C-Script 函数进行了总体介绍。块中使用了代码声明、启动函数、输出函数和更新函数。有关内置函数和更新逻辑的详细说明,请参阅 PLECS® C-Script 用户手册。
在 C-Script 块中,还需要进行一些 C-Script 设置。图 3-2 显示了设置概况。输入数量表示来自功率级的输入信号或由其他块生成的其他信号,输出数量表示输出信号的数量。一个重要的参数是采样时间,其值被设置为 83ns,这意味着频率为 120MHz,与 280039 相同。这也意味着 C-Script 以连续模式进行仿真,与实际的 MCU 处理类似。
图 3-2 C-Script 设置接下来,本文提供了代码函数的简要介绍,全局声明和定义在代码函数中进行。例如,在控制环路中,对电感器电流和输出电压进行采样并需要将其输入到 C-Script 块中,因此在此处使用了内置宏来定义输入信号。所有参数均在该函数中进行初始化。
图 3-3 输入信号定义在代码声明中定义的全局变量在启动函数中进行初始化。
图 3-4 在启动函数代码中初始化的变量例如,电压环路和电流环路基准如图 3-4 所示进行初始化。
更新函数是 C-Script 的主要处理部分。控制环路计算、输出电压采样、锯齿波和正弦波发生器以及死区时间控制都在更新函数中完成。例如,以 20kHz 频率对交流电压进行采样。
图 3-5 更新函数中的交流电压采样代码所需的信号和端口输出在输出函数中设置。此外,PWM 信号也在此定义。例如,图 3-6 显示了如何将第二十个端口输出定义为采样交流电压的 RMS 值。OutputSignal 是内置 C-Script 宏。
图 3-6 输出函数中的声明节 3.2 讨论了不同块的实现。