您现在的位置是:课程

电力电子基于模型的设计及其代码生成技术(代码生成及其部署)

2023-06-29 20:45课程 人已围观

      对于电力电子以及控制工程科研工作者和攻城狮,很多时候的任务流程不仅要包括完成硬件的设计,还要完成控制器的结构和参数的仿真设计,最后嵌入到我们的微控制器中去。其中最后这一步需要调用微控制器的外围设备(ADC、PWM这是至少的),这一步往往涉及到对多个寄存器的初始化(对新手不够友好)。基于模型的设计的初衷就是要让我们更加专注算法上的开发,然后更快的部署到我们的目标器件中去。对于科研工作者而言,想到IDEA已经很不容易了,得到了预期仿真结果已经算完成了90%的工作量了。但是如果我们想让算法实际的部署到我们的微控制器中去接受实际的检验的话,那又得开始一段奇妙的旅程了。由于Simulink库中的器件模型和我们实际的被控对象不可避免的存在一定的差异,因此我们在Simulink中设计好的控制结构和参数,如果不加修改的移植到我们的微控制器中可能就达不到我们在Simulink中取得的效果。mathworks的方案是引入硬件在环仿真,让实际的被控对象与simulink进行联合仿真 。硬件在环(HIL)仿真是一种仿真技术,通过使用HIL仿真来测试控制器设计。HIL仿真可以反应真实被控对象对控制信号的响应。我们还可以使用HIL来确定我们的物理系统模型是否有效。
     这套课程使用的是TI 的28335DSP进行相关例子的教学和演示。Simulink提供的TI C2000的硬件支持包提供了支持代码生成的外设模块 比如 ADC PWM,EQEP等。通过基于模型设计的方法可以大大加速算法的部署,本套课程的主要类容是:进行环境的搭建,以及硬件支持包中28335常用模块的使用 PWM、ADC、中断、DMA、内存操作等,和相关例程通过常规开发方式通过CCS IDE开发的例子。
     课程中将会引入实际的例子帮助大家掌握电力电子基于模型设计的技巧和方法,实际的项目:boost升压电路(实物电路)闭环控制器的设计及处理器在环测试和部署。
 
-->

站点信息

  • 文章统计篇文章