主要内容

从mcu上的SoC块开始

本示例展示了如何使用SoC Blockset在单片机上模拟和部署闭环反馈控制算法。

SoC Blockset允许您创建一个由工厂、运行在微控制器上的算法和连接微控制器到工厂的硬件外围设备组成的闭环模型。您可以通过利用以下功能轻松创建高保真的系统模拟:

  • 模型ADC和PWM外设与准确的实时行为

  • 将中断建模为任务,包括同步和调度

  • 建模由于执行和传感器延迟造成的任务延迟

这个例子展示了如何使用SoC Blockset将闭环应用程序的Simulink模型部署到TI Delfino 金宝appF28379D LaunchPad上。

金宝app支持硬件平台:

  • TI Delfino F28379D发射台

  • TI Delfino F2837xD基板

使用SoC块集建模

open_system (“soc_closed_loop”);

打开闭环模板模型.该模型展示了一个以低通滤波器为装置的基本闭环控制应用。该工厂的产出是由样品ADC接口在每次转换时生成一个事件。的任务管理器在接收到每个ADC转换结束事件时执行一个称为ADC的事件驱动任务。ADC中断任务包含对每个ADC转换事件异步执行的反馈控制算法。控制算法通过接收反馈ADC读生成占空比值PWM写块。的脉宽调制接口block模拟PWM行为,包括触发事件开始下一个ADC转换。

点击“Play”来模拟模型。打开模拟数据检查器还有查看信号。在尝试部署之前,在仿真中验证模型。该图显示了由PWM接口块产生的控制器响应和开关PWM。通过调整“PID控制器”块中的增益值,可调优PI控制器参数。

在单片机上部署和运行SoC模型

您可以使用简单的RC电路从仿真中创建一阶植物模型。假设在rc电路的输出没有负载,你可以使用R = 10kOhm和C = 10uF。如图所示,将所选EPWM1A的F28379D发射台的J4引脚40输出与ADCINA0的J3引脚30连接。

您可以直接将模型部署到TI Delfino F28379D发射台,遵循以下一步一步的说明和指导方针。

  1. 打开SoC建设者工具片上系统选项卡,点击配置、构建和部署

  2. 审查硬件映射在下一页。观察ADCA1_isr被配置为控制任务的事件源。

  3. 审查在MCU模型中映射外围设备在下一页。配置与仿真相同值的外设。

  4. 验证模型页确保模型无错误。如果模型编译步骤失败,请尝试更新模型(Ctrl+D)从调试选项卡。

  5. 若要监控来自硬件的数据,请选择构建和加载外部模式选择构建操作页面。在下一页中,单击加载和运行.打开模拟数据检查器并从硬件上查看信号。

  6. 若要分析处理器上的任务执行情况,请打开控制器引用模型并选择分析信息在SDI展示.选择构建和加载外部模式选择构建操作页面。在下一页中,单击加载和运行.打开模拟数据检查器并查看来自硬件的任务分析数据。

另请参阅