前言
Simulink除了提供基本的算法模块外,还提供了提供的优质的可视化环境(matlab的UI工程师真的好赞呀)。于此同时Simulink还提供了多种coder工具,包括MATLAB Coder、Embedded Coder、HDL Coder、GPU Coder等。我们主要使用Embedded Coder,对目标硬件进行代码生成。
一、什么是基于模型的设计?
“Simulink and Embedded Coder enabled us to open the door to new markets. With increased productivity from extensive stimulation and efficient code generation, we have confidence in our ability to produce the systems that larger customers are asking for in the time frames they want.” — Dr. Robert Turner, ABB
基于模型的设计就是根据被控对象的模型进行控制算法建模,然后通过Simulink Coder进行目标硬件的代码生成,然后嵌入到我们使用的微控制器中。
二、基于模型的设计对于电力电子以及控制工程科研工作者和攻城狮的意义
对于电力电子以及控制工程科研工作者和攻城狮,很多时候的任务流程不仅要包括完成硬件的设计,还要完成控制器的结构和参数的仿真设计,最后嵌入到我们的微控制器中去。其中最后这一步需要调用微控制器的外围设备(ADC、PWM这是至少的),这一步往往涉及到对多个寄存器的初始化(对新手不够友好)。基于模型的设计的初衷就是要让我们更加专注算法上的开发,然后更快的部署到我们的目标器件中去。对于科研工作者而言,想到IDEA已经很不容易了,得到了预期仿真结果已经算完成了90%的工作量了。但是如果我们想让算法实际的部署到我们的微控制器中去接受实际的检验的话,那又得开始一段奇妙的旅程了。由于Simulink库中的器件模型和我们实际的被控对象不可避免的存在一定的差异,因此我们在Simulink中设计好的控制结构和参数,如果不加修改的移植到我们的微控制器中可能就达不到我们在Simulink中取得的效果。mathworks的方案是引入硬件在环仿真,让实际的被控对象与simulink进行联合仿真 。硬件在环(HIL)仿真是一种实时仿真,通过使用HIL仿真来测试控制器设计。HIL仿真可以实时反应真实被控对象对控制信号的响应。我们还可以使用HIL来确定我们的物理系统模型是否有效。
三、Simulink与TI DSP的模型涉及的环境搭建
3.1需要安装的软件:
(1)MATLAB 2019或则MATLAB2020(两者的A或者B都可),其中2019与2020的稍有差异,2020版本在后面的硬件包下载的时候会出状况,目前只能手动安装。2020版本有电机控制套件,提供了常用的电机控制算法,建议下载2020版本,手动安装没有问题,后面有详细安装流程。
(2)TI controlSUITE(3.4.9) 下载地址:https://www.ti.com/tool/CONTROLSUITE
(3)TI C2000Ware(3_02) 下载地址:https://www.ti.com/tool/download/C2000WARE
(4)TI Code Composer Studio(9.3) 下载地址:http://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html?_ticdt=MTYwNDE1MDY3NHwwMTc0ZGE5YTllZWYwMDFjM2QyOTQ2MmExY2NkMDMwNzMwMDE2MDZiMDA5ZDh8R0ExLjMuMTQ4MDcwODQwNi4xNjAxMzk1NDAx
TI Code Composer Studio详细下载过程:
打开下载地址:https://www.ti.com.cn/tool/cn/CCSTUDIO
下拉找到CCS下载站点,这里面有历史版本
进入下载站点后下拉找到CCS9版本然后点击WINDOWS下载(可能需要账号,新建账号下在就行了。免费的)
TI的这三个软件正常安装就行,安装路径不要有中文。CCS安装的时候能安装的组件都勾上,免得出现不必要的错误。
总结
这篇先让大家了解下基于模型设计的相关概念,然后下载安装好后面需要的软件,下次更新进行MATLAB与TI的这三个软件的配置。