智能平衡移动机器人-MBD开发介绍

目录

软件平台

MBD开发流程

开发环境介绍

MATLAB软件安装

[Code Composer Studio软件安装](#Code Composer Studio软件安装)

[安装MinGW-w64 C/C++](#安装MinGW-w64 C/C++)

Simulink高级应用

[Code Composer Studio高级应用](#Code Composer Studio高级应用)


软件平台

(1)MATLAB/Simulink:Simulink是美国MathWorks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。 (2)Code Composer Studio:其是代码调试器,代码设计套件,缩写为CCS,可提供强健、成熟的核心功能与简便易用的配置和图形可视化工具,使系统设计更快。Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其他功能。

(3)controlSUITE:其是TI为C2000开发者提供的资料库和参考工具包。在这里面对C2000每个型号都有对应的样例、手册和设计指导。还有各种开发板平台的原理图、PCB图和使用说明。 (4)Embedded Coder Support Packages For Texa instruments C2000硬件支持包:能够生成一个实时可执行文件,并将其下载到TI开发板。Embedded Coder 自动生成C代码,并在方框图中插入I/O设备驱动程序。

MBD开发流程

基于模型设计工程方法(Model-Based-Design):主要针对汽车、飞机、机器人等电控系统、雷达导航等信号处理系统、电力系统、通信系统等较复杂的需要单片机或计算机作为主处理器的控制系统设计,综合采用物理建模、计算机仿真、自动代码生成、软件模型与控制器交互测试验证的一种先进的开发方法。

开发环境介绍

基于模型的设计到代码生成的过程不同于普通的Simulink 建模仿真,其涉及多个软件,均需要根据具体要求进行配置后使用,具体涉及的软件有下列几种。 (1)MATLAB R2020a、Simulink 工具箱及对应芯片的硬件支持包:R2020a 仅支持 64 位操作系统,同时由于其运算能力的提升,要求系统至少有 4G 运行内存;Simulink 是依附于 MATLAB 的一个仿真工具箱,其具有模块精简,参数配置灵活,模型符合实际等优点,广泛应用于航空航天、信号处理、汽车、电机控制、通信行业等。 (2)Embedded Coder 支持包,该支持包由 MathWorks 公司与 Texas Instrument 公司(TI)共同开发提供,提供了配置选项和可以更好地控制生成代码的函数、文件和数据的高级优化选项。Embedded Coder 提高了代码效率,并且能很方便的集成已有代码,数据类型和产品中的标定参数。生成的代码可以在处理器上执行用来验证性能,可以通过 PIL(Processor In Loop)仿真和代码剖析的方法来查看代码在硬件上的运行情况。 (3)Code Composer Studio 9.0.1.00004,以下简称 CCS 9.0.1:该软件为 TI(德州仪器)官方开发的适用于其各系列 DSP 控制器的 IDE(集成开发环境)及编译器软件,其内部集成了 DSP 代码生成工具,数据传输工具,软件项目开发工具等。 (4)ControlSUITE 3.4.5,这个软件相当于为了方便开发TI 各系列芯片所提供的一个工具箱资料集,它包含了C2000 系列及其他各系列芯片所需要的所有头文件与库文件

MATLAB软件安装

请先在MathWorks官网上购买正版MATLAB R2020a下载安装包以及获取MathWorks账号。安装过程如下所述。 双击打开MATLAB_R2020a_win64安装包

Code Composer Studio软件安装

下载此软件的网址是 http://processors.wiki.ti.com/index.php/Download_CCS#Code_Composer_Studio_Version_6_Downloads 然后找到Code Composer Studio 9.0.1.00004,Donload Windows并下载,下载完成后的安装包如图所示。

安装controlSUITE是为了后期生成代码时,MATLAB能够从中找到需要的库文件,头文件和支持代码。进行解压,如图所示,打开controlSUITE3.4.5setup,然后双击运行,选择和CCS同样的安装路径。

安装MinGW-w64 C/C++

Simulink高级应用

一个典型的Simulink模型包括以下3种类型的模型:信号源模块、被模拟的系统模块、输出显示模块。信号源为系统的输入,它包括常数信号源,函数信号发生器和用户自己在MATLAB中创建的自定义信号。 首先,双击MATLAB图标打开软件,然后在软件界面中Simulink图标处 点击打开。单击Create Model创建新的仿真工程,如左图所示。

Code Composer Studio高级应用

以两轮平衡移动机器人为例,讲解如何将已有工程的导入并进行运行。 在菜单栏Project选项卡中选择Import CCS Projects,找到工程文件的目录,即可导入到左侧的Project Explorer,如图所示。 CCS 在仿真器支持下的仿真调试功能十分好用,可以帮助我们发现程序中的问题,也可以帮助程序底层硬件的实际操作流程及现象,更好地学习 DSP 的开发与调试。

1号区域代表程序的运行开始,暂停和中止,以及单步运行,运行入函数,运行出函数。 2号区域可以进行芯片的断开与连接操作,以及 1 号区域可以完成的功能。 3号区域是仿真状态栏,观察仿真的状态。 4号区域是程序界面,可以在其中设置断点,观察程序是否能顺利运行到断电,方便调试。 5号区域有三个选项卡,expressions 是我们可以在程序界面中添加全局变量到此处进行观测,register 顾名思义是能够观测所有的芯片内部寄存器,这个区域右上角有个实时刷新的功能按钮 ,点开后就可以以一个较高的速度实时刷新来观测寄存器以及变量的值。 6号区域是内存观测区,输入变量内存地址就可以查到对应内存地址中的值。

相关推荐
FakeOccupational4 天前
【电路笔记 TMS320F28335DSP】DSP项目文件说明
笔记·dsp
Mitch3112 个月前
【论文阅读】2022 TChecker Precise Static Inter-Procedural Analysis for Detecting
网络·论文阅读·安全·php·ccs
Mike_6664 个月前
高通DSP、HVX、HMX
dsp·高通·hvx·hmx
Mr.Cssust4 个月前
【研发日记】嵌入式处理器技能解锁(三)——TI C2000 DSP的C28x内核
dsp·嵌入式软件·matlab/simulink·嵌入式处理器·基于模型开发·c2000·c28x内核
LN花开富贵5 个月前
CCS(Code Composer Studio 10.4.0)编译软件中文乱码怎么解决
单片机·嵌入式硬件·msp430·ccs
孤独的单刀5 个月前
基于FPGA的数字信号处理(18)--半加器和全加器
fpga开发·信号处理·xilinx·dsp·定点数·verilog入门·浮点数
孤独的单刀7 个月前
基于FPGA的数字信号处理(9)--定点数据的两种溢出处理模式:饱和(Saturate)和绕回(Wrap)
fpga开发·信号处理·xilinx·数字ic·dsp·定点数·verilog入门
深圳信迈科技DSP+ARM+FPGA7 个月前
多核DSP并行计算跨平台通信解决方案
dsp
网易独家音乐人Mike Zhou9 个月前
【TI毫米波雷达】利用MMWAVEICBOOST的板载XDS110模块来调试开发板(以IWR6843AOPEVM为例)
单片机·mcu·物联网·iot·dsp·毫米波雷达