【轮式平衡机器人】——软硬件配置/准备

本系列以轮式平衡移动机器人为例,将使用基于模型设计(MBD)方法进行介绍,涉及基础硬件、软件、控制算法等多方面内容,结合MATLAB/Simulink的强大仿真能力和代码生成能力辅助设计!在此过程中可以系统了解开发全流程,学习到各种知识!

一、软件配置

1、MATLAB/Simulink

很熟悉,不再赘述,也可见以下系列

《Simulink系列》专栏icon-default.png?t=N7T8http://t.csdnimg.cn/d4NDP

第2和3都可以看作软件包,服务于Simulink。

2、controlSUITE

TI(德州仪器)为C2000开发者提供的资料库和参考工具包。其中C2000每个型号都有对应的样例、手册和设计指导,还有各种开发板平台的原理图、PCB图和使用说明。安装该软件的目的是在生成代码的过程中,matlab可直接从中找到编译时所需的头文件、库文件和支持代码。与Code Composer Studio一样的安装路径,都在c或d盘的ti文件夹

安装步骤这个博客写的很详细icon-default.png?t=N7T8https://blog.csdn.net/weixin_42042288/article/details/110044979

软件主页面如下:

3、Embedded Coder Support Packages 

全称Embedded Coder Support Packages for Texa Instruments C2000硬件支持包,能够生成一个实时可执行文件,并将其下载到TI开发板。自动生成C代码,并在方框图中插入I/O设备驱动程序。这个可以在matlab主页面,直接找到获取硬件包下载。

它其实可看作C2000 Simulink开发工具包,打开Matlab软件,单击“附加功能”下的三角,然后单击“获取硬件支持包”,这时一般会出现matlab检测不是正版无法下载的情况(需要续订),这时需要用另外的方法。

其他方法icon-default.png?t=N7T8https://blog.csdn.net/qq_32892383/article/details/130630557

把下载的setup放在工程目录下,双击即可启动安装。

4、Code Composer Studio(CCS)

是一个代码调试器,代码设计套件,缩写为CCS,可提供强大的核心功能与便捷的配置和图形可视化工具。包含一整套开发和调试嵌入式应用的工具,包含使用于每个TI器件系列(德州仪器的模拟器件)的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器等。集成了DSP代码生成工具、数据传输工具等,主要用于生成可以烧写进芯片的执行文件,这是纯matlab所不具备的。

CCS下载官网icon-default.png?t=N7T8https://www.ti.com/tool/download/CCSTUDIO/9.0.1.00004

点击接受

路径中c可改为d,但是其他最好别改,防止后续与matlab互相读取数据错误。

这里只选择C2000 real time MCUs,如果有其他需要可以多选。

这里保持默认即可,有需要可以多选。

点击finish,完成安装。

软件界面如下:

在CCS软件中可以添加2,3两个包

总结下来我们下载的app有两个:MATLAB/Simulink和Code Composer Studio(CCS)、软件包两个:controlSUITE和Embedded Coder Support Packages !

二、硬件准备

使用软件平台(算法和模型)搭建而成代码需要在硬件实验平台上进行实验,硬件平台主要分2部分:

1、机械部分

铝合金板若干、电源(充电宝)、电动机、编码器、轮胎、安装支架、紧固件若干、排线、数据线等。这些用于承载控制板,保证实验的稳定性和可靠性。

2、电控部分

(1)主控制板:运行控制程序,实现控制信号的输出与外部电平的采集。包括仿真电路主控芯片,保证主控板在脱离其他模块时也能独立仿真与程序的运行,所有功能引脚通过Forest S1引脚引出。

主控芯片选择TIC2000系列 DSP控制芯片 TMS320F28069。JTAG 相关引脚 与 FT2232 相连,除 了 LED 灯 与 KEY 用 到 的 I/O 口 以 及 CAN connector接口,其余功能引脚引到主控板的P2和P3处(见Forest S1部分示意图)

仿真电路采用的是 XDS100V2 仿真器,对 TI全系列芯片兼容。首先将 USB 口的5V 电压通过 TLV1117LV33电压转换芯片转换到3.3V 为主控 TMS320F28069芯片以及 USB转串口芯片 FT2232H 供电,仿真电路与主控电路通过多通道的数字隔离芯片ISO7240、ISO7231与主控电路进行电磁隔离,保证主控电路的稳定运 行;其中93LC56BT-IOT 为2KB的 Microwire兼容串行的 EEPROM,用于存储烧写的仿真器固件。

(2)电源板:将锂电池的电压转换到主芯片、驱动芯片及传感器合适的工作电压。充电宝的输出电压一般为12V,使用 XL2596S 将 12V 转 化 为 5V,使用 TLV1117LV33将5V 转化为 3.3V。得到的5V 与3.3V 通过 ForestS1引脚对外输出,而12V 则单独通过tb1向电动机驱动板输出。

(3)驱动板:驱动电机运行。结合有刷直流电动机的原理,平衡移动机器人采用的是 TI公司的 TB6612系列的有刷直流电动机驱动芯片TB6612电动机驱动芯片有两个全桥电路可以同时驱动两个直流无刷电动机,其中一个简单的PWM 接口便可以方便地对控制器电路进行接入,峰值输出电流 为2A,宽电源电压范围为2.7~10.8V。

(4)传感器模块:陀螺仪加速度计传感器、蓝牙通信模块、显示器。

加速度计传感器使用Invensense公司的 MPU6050系列芯片,集成了三轴加速度 计和陀螺仪,可实现对各个方向角度和速度的解算。通过IIC 接口可以进行3个方向的加 速度信号和角速度信号的读取。

蓝牙串口采用的是德州仪器的 CC2541系列芯片,支持 AT 指令,功耗低,收发灵敏度高,具有宽泛的电源电压范围,不使用外部前段 而支持长距离应用,可以通过蓝牙4.0协议快速地与手机、计算机等设备建立连接,从而接 收串行数据,实现远程遥控。

显示器采用OLED。

(5)Forest S1控制底板:其引脚引出各种外设的功能接口,集成度高,使用便捷,示意图如下。

其引脚与主控芯片的连接关系如下:

硬件部分的准备成本太大,可以先不用硬件,先熟悉整个开发流程即可,后续可需求软件平台进行硬件仿真!

往期精彩

STM32专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/E2F88

OpenCV-Python专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zK1jV

AI底层逻辑专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zic0f

机器学习专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FaXzAFreeRTOS专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/SjIqU电机控制专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FNWM7 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/635246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

禅道下载安装

文章目录 一、禅道官网二、安装三、管理员操作四、产品操作五、项目经理操作六、测试操作七、泳道图 一、禅道官网 官网:http://www.zentao.net/ 自己用的话是:开源版 然后一直往下滑,找到windows,此处是最新版本 二、安装 本作者就用以前…

【好文翻译】JavaScript 中的 realm 是什么?

本文由体验技术团队黄琦同学翻译。 原文链接: https://weizmangal.com/2022/10/28/what-is-a-realm-in-js/ github仓库地址: https://github.com/weizman/weizman.github.io/blob/gh-pages/_posts/2020-02-02-what-is-a-realm-in-js.md 前言 作为我对…

力扣36. 有效的数独

模拟 思路: 使用三个哈希表来存储数字个数 row[r][val] 用于存储第 r 行 val 1 的个数;column[c][val] 用于存储第 c 列 val 1 的个数; subboxes[i][j][val] 用于存储第 i 行、第 j 列个小九宫格 val 1 的个数,其中&#xff1…

rust获取本地外网ip地址的方法

大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info的使用。 get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址&a…

新品发布 | 多通道总线记录仪TLog1004,是你期待的吗?

新品发布 2024年1月12日,同星智能又发布一款多通道 CAN (FD)总线、LIN 总线接口logger设备,此款产品在TLog1002基础上进行了升级,同时内置 3 路数字输入和 2 路数字输出,便于多种信号测量和系统集成。可以满…

Dubbo源码解析第一期:如何使用Netty4构建RPC

一、背景 早期学习和使用Dubbo的时候(那时候Dubbo还没成为Apache顶级项目),写过一些源码解读,但随着Dubbo发生了翻天覆地的变化,那些文章早已过时,所以现在计划针对最新的Apache Dubbo源码来进行“阅读理解…

XHCMS靶场小记(熊海)

文件包含漏洞 template下的header.php中存在文件包含漏洞(该文件被file文件夹下的多数文件进行包含) f参数可以包含任意文件通过php格式解析(这是文件包含点) 代码分析 根目录下的index.php文件;r参数用于获取包含文…

安捷伦AgilentE8363B网络分析仪

安捷伦AgilentE8363B网络分析仪 E8363B 是 Agilent 的 40 GHz 网络分析仪。网络分析仪是一种功能强大的仪器,可以以无与伦比的精度测量射频设备的线性特性。许多行业使用网络分析仪来测试设备、测量材料和监控信号的完整性 附加功能: 104 dB 的动态范围…

大数据导论(2)---大数据与云计算、物联网、人工智能

文章目录 1. 云计算1.1 云计算概念1.2 云计算的服务模式和类型1.3 云计算的数据中心与应用 2. 物联网2.1 物联网的概念和关键技术2.2 物联网的应用和产业2.3 大数据与云计算、物联网的关系 1. 云计算 1.1 云计算概念 1. 首先从商业角度给云计算下一个定义:通过网络…

升级8.0:民生手机银行的“内容解法”

数字化浪潮,滚滚来袭。 随着数字中国建设的持续推进,数字经济正在蓬勃发展。中商产业研究院分析师预测,2023年中国数字经济市场规模将增长至56.7万亿元,占GDP的比重将达到43.5%。 在此浪潮下,数字化的触角蔓延到各行…

洛谷NOIP2002 普及组 选数 +NOIP1999普及组 回文数

两道日常的练习题&#xff0c;废话不多说&#xff0c;直接上题上代码&#xff1a; 这道题目的难点在于怎样去根据一个不同的k值&#xff0c;通过代码来实现将所有符合题目要求的数字相加并且不重复的功能。下面请看代码&#xff0c;会有详细的讲解&#xff1a; #include<io…

用通俗易懂的方式讲解:选择最佳的 Embedding 和重排序模型,提升大模型 RAG 效果特别明显!

在构建检索增强生成&#xff08;RAG&#xff09;Pipeline时&#xff0c;一个关键组件是Retriever。我们有多种embedding模型可供选择&#xff0c;包括OpenAI、CohereAI和开源sentence transformers。此外&#xff0c;CohereAI和sentence transformers还提供了几个重排序器。 但…

OpenSource - 工具管理器easy-manager-tool

文章目录 功能说明运行配置环境配置启动docker部署 项目安全UI展示 Easy-Manager-Tool 打造软件行业首款集成工具&#xff0c;不管你是程序员&#xff0c;测试&#xff0c;运维等都可以使用该软件来提升自己的工作效率。 Easy-Manager-Tool 的诞生是为了解决软件行业众多参与者…

PGSQL安装PostGIS扩展模块

一、PostGIS简介 1、PostGIS介绍 PostGIS是一个空间数据库&#xff0c;空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 空间数据与数据库关联起来的三个要素&#xff1a;数据类型、索引和函数。 空间数据类型&#xff1a;用于指定图形为点&#xff0…

HBase学习五:运维排障

1、负载均衡 1.1 Rgion迁移 在当前的HBase版本中,Region迁移虽然是一个轻量级操作,但实现逻辑依然比较复杂,≈复杂性主要表现在两个方面:其一,Region迁移过程涉及多种状态的改变;其二,迁移过程中涉及Master、ZooKeeper(ZK)以及RegionServer等多个组件的相互协调。 …

11.什么档次的原型模式和我写的一样

在《生化危机》系列电影中&#xff0c;克隆人是个频频出现的话题。保护伞公司为了需求复制出另一个战力相当的战士Alice&#xff0c;不惜克隆成百上千个Alice&#xff0c;然而直到最后&#xff0c;非但没有真正克隆出另一个完美的Alice&#xff0c;就连Alice自己也被证实是保护…

SpringBoot(三层框架Controller,Mapper,Service)中遇到的一些注解整理

本文主要从Controller层,Service层,Mapper层这三层架构中记录用到的各种注解 还有一些MyBatis用到的注解 持续更新到本人的毕设做完为止,太多了太多了根本学不完哈哈哈 1.Controller层 1.1GetMapping/PostMapping/DeleteMapping/PutMapping 用于建立HTTP请求与处理方法之间的…

Go 爬虫之 colly 从入门到不放弃指南

文章目录 概要介绍如何学习官方文档如何安装快速开始如何配置调试分布式代理层面执行层面存储层面存储多收集器配置优化持久化存储启用异步加快任务执行禁止或限制 KeepAlive 连接扩展总结如果想用 GO 实现爬虫能力,该如何做呢?抽时间研究了 Go 的一款爬虫框架 colly。 概要…

Qt文件和目录相关操作

1.相关说明 QCoreApplication类、QFile类、QDir、QTemporaryDir类、QTemporaryFile类、QFileSystemWatcher类的相关函数 2.相关界面 3.相关代码 #include "dialog.h" #include "ui_dialog.h" #include <QFileDialog> #include <QTemporaryDir>…

Ardupilot开源飞控之VTOL之旅:打印件清单

Ardupilot开源飞控之VTOL之旅&#xff1a;打印件清单 1. 源由2. 清单2.1 模拟VTX打印件2.2 摄像头打印件2.3 GPS & RC天线打印件2.4 飞控 & 电调打印件 3. 总结4. 参考资料 1. 源由 VTOL一直仍在角落吃灰&#xff0c;主要还是手头缺点经费&#xff0c;搞台3D打印机基本…