PLECS Coder

将PLECS模型转化为C代码

PLECS Coder将仿真模型转化为ANSI-C代码。代码编译后可以在运行仿真的电脑或其他目标硬件上执行,例如嵌入式控制器和硬件在环(HIL)半实物仿真系统。物理系统(例如电路,热路)和控制回路都可以生成代码。

硬件在环半实物仿真是PLECS Coder的典型应用,将PLECS电路模型生成代码下载进实时仿真器,当作虚拟被控对象,并连接真实的控制器硬件。由此验证真实控制器的硬件设置和代码执行,而不需要昂贵的被控对象功率硬件。

此外,生成的代码也可以在离线仿真的电脑上执行,以缩短仿真时间。

对Simulink Coder的支持

在PLECS Blockset中,PLECS Coder与Simulink Coder (旧称:Real-Time Workshop)共同运行。 一旦启动编译(Build)步骤,PLECS会自动为电路模块生成代码并嵌入到Simulink代码框架的相应位置。PLECS可以为两种不同的目标系统生成代码:Rapid Simulation target(又称:RSim target)或者Real-Time target。如不特殊说明,PLECS会根据Simulink Coder的设置自动选择目标系统。

一步执行

PLECS Coder可以为制定目标硬件生成代码。目标支持包允许对生成的代码格式进行自定义,以接口任意基于微处理器的硬件。在PLECS电路图中使用特定I/O模块,可以直接建立模型变量与目标硬件物理输入输出端口之间的联系。

  • RT Box目标

    PLECS Standalone 中提供了直接针对PLECS RT Box的目标支持包。PLECS RT Box库包括了用于设置模拟与数字端口的模块。此外针对PWM采集以及用于电机控制的编码器信号输出也提供了相应模块。以下三相光伏逆变器的示例模型中,PLECS Coder为主电路,PWM采集,以及输出电流电压量测等生成代码。

启动外部模式(External Mode)的情况下,用户可以在用于代码生成的离线仿真模型中利用观测元件(例如示波器)实时监测RT Box中仿真的变量,后者在线修改参数。

  • TI C2000 Target

    ​The PLECS Texas Instruments (TI) C2000 Target Support Package supports code generation and External Mode operation for the TI 2806x, TI 2833x, TI 2837x, and TI 28004x microprocessor (MCU) families. The TI C2000 Target component library includes blocks to model and program the MCU peripherals for sensing and actuation. Embedded control logic can be implemented using standard PLECS library components. There are two primary methods to deploy generated embedded code onto a TI C2000 MCU. You can directly program the target device from the PLECS application, or generate embedded C code for the specified target into a template Coder Composer Studio (CCS) project. Once the generated code is deployed on the target device, you can connect via the External Mode to inspect real-time signals and adjust controller set points and parameters on the fly.