这个例子展示了如何模拟和部署闭环反馈控制算法上的MCU使用SoC块集。
SoC Blockset允许您创建一个闭环模型,包括一个工厂,一个运行在微控制器上的算法和硬件外设接口的微控制器到工厂。通过利用以下功能,您可以轻松创建系统的高保真模拟:
模型ADC和PWM外设与准确的实时行为
将中断建模为任务,包括同步和调度
对由于执行和传感器延迟而导致的任务延迟进行建模
这个例子展示了如何使用SoC Blockset在TI Delfino F28379D LaunchPad上部署金宝app闭环应用程序的Simulink模型。
金宝app支持硬件平台:
TI Delfino F28379D发射台
TI Delfino F2837xD基板
open_system (“soc_closed_loop”);
打开闭环模板模型.该模型显示了一个以低通滤波器为对象的基本闭环控制应用。发电机对设备的输出进行采样ADC接口在每个转换上生成一个事件。的任务管理器在接收到每个ADC转换结束事件后,执行一个名为ADC的事件驱动任务。ADC中断任务包含异步执行的反馈控制算法,以响应每个ADC转换事件。控制算法通过ADC读的占空比值PWM写块。的脉宽调制接口模块模拟PWM行为,包括触发一个事件来启动下一个ADC转换。
点击“Play”来模拟模型。打开仿真数据检查并查看信号。在尝试部署之前,在仿真中验证模型。图中显示了由PWM接口块产生的控制器响应和开关PWM。可以通过调整PID控制器块中的增益值来调整PI控制器参数。
您可以使用简单的RC电路从模拟中创建一阶植物模型。假设在rc电路的输出没有负载,你可以使用R = 10kOhm和C = 10uF。将所选EPWM1A、F28379D发射台的J4引脚40与ADCINA0、J3引脚30连接,如下图所示。
通过遵循以下一步一步的说明和指导方针,您可以直接将模型部署到TI Delfino F28379D LaunchPad上。
打开SoC建设者工具的系统芯片选项卡上,单击配置、构建和部署.
审查任务映射在下一页。观察ADCA1_isr配置为控制任务的事件源。
审查地图外设在MCU模型在下一页。配置与模拟使用相同值的外设。
验证模型页面确保模型没有错误。如果模型编译步骤失败,请尝试更新模型(Ctrl + D)调试选项卡。
要从硬件监控数据,请选择构建和加载外部模式在选择构建操作页面。在下一页,单击加载并运行.打开仿真数据检查并从硬件上查看信号。
要分析处理器上的任务执行情况,请打开控制器参考模型并选择分析信息在SDI.选择构建和加载外部模式在选择构建操作页面。在下一页,单击加载并运行.打开仿真数据检查并从硬件中查看任务概要数据。