MSP430项目设计:2020年TI杯大学生电子设计竞赛 坡道行驶电动小车(C题)循迹小车(分享项目展示视频与源码)

本文档详细介绍了使用MSP430单片机设计的一款四轮电动小车,能够在指定坡道上自动循迹行驶。硬件设计包括红外传感器、编码电机、OLED显示屏和电源系统,理论分析涉及PID速度控制和爬坡受力计算。程序设计实现了PID算法和电机控制,并进行了多角度坡道测试,结果显示系统精度和稳定性良好。项目还包括详细的电路图和程序代码片段,以及项目展示视频链接。

2021年10月27-2022年1月1日 可承接毕业设计、课程设计,价格实惠,有意可添加Q2809786963

哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/
在这里插入图片描述

百度网盘资料链接:(更新2021年7月26日)
链接:https://pan.baidu.com/s/1Khd2wbDHJchh1z3Qho-Yhw
提取码:pwb9
在这里插入图片描述

化作尘百度网盘下载中心:
在这里插入图片描述

取走记得点赞啊!

题目要求

1.任务
利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立运行,车外不能使用任何设备(包括电源)。小车(含电池)重量小于1.5kg,外形尺寸在地面投影不大于25cm×25cm。坡道用长、宽约1m的细木工板制作,允许板上有木质本色及自然木纹。木工板表面铺设画有1cm×1cm黑白间隔的纸条(以下简称为标记线)作为路线指示;标记线起始段为直线,平行于木板两边;标记线在坡顶转向90°,转弯半径20cm;标记线平行坡顶距离≥30cm,距坡顶距离≤20cm;标记线总长度为1m。停车标记为宽1cm长5cm的黑色线条,垂直于坡顶标记线。小车坡度角示意及行驶线路顶视图如图1所示。
在这里插入图片描述

2.要求
(1)坡度角θ=0°,电动小车能够沿标记线自动骑线行驶,在停车点停车;小车上标记点到停车标记中心线的垂直距离误差≤2cm。停车时立即发出声音提示。小车行驶过程中,其地面投影不得脱离标记线。 (15分)
(2)在完成(1)的基础上,电动小车能够设定行驶时间,自动控制小车匀速通过1米长的线路,在停车点停车。行驶时间可在10s~20s间设定。误差绝对值≤1s。行驶过程中不得碾压、脱离标记线。时间误差每超过1s扣1分。 (20分)
(3)坡度角θ=10°,完成要求(2)的动作。 (20分)
(4)可任意指定坡度角θ在11°~30°,完成要求(2)的动作。 (20分)
(5)在完成(4)后,尽量增加坡度角θ,完成要求(2)动作。 (20分)
(6)其他。 (5分)
设计报告:

项 目 主要内容 满分
方案论证 比较与选择,方案描述 3
理论分析与计算 系统相关参数设计 5
电路与程序设计 系统组成,原理框图与各部分的电路图,系统软件与流程图 5
测试方案与测试结果 测试结果完整性,测试结果分析 5
设计报告结构及规范性 摘要,正文结构规范,图表的完整与准确性。 2
总分 20

3.说明
(1)本题目必须使用指定的MSP430/MSP432平台。并将该平台置于显著位置便于评测。不得另外使用其它CPU控制芯片。
(2)不得采用履带小车及带刺轮胎。小车轮胎采用橡胶塑料等柔性材质,不得在其表面涂抹粘性物质等。行驶路面不得铺设除标记线外的任何材料。小车全程在木工板上行驶。
(3)小车设定模式后自动行驶,中途不得人工介入控制。在要求(2)~(5)的测试中,小车应匀速行驶。停顿、打滑、碾压标记线每次扣除2分。
(4)小车标记点:小车到达停车线的标记点自定,并在行驶前明确标记在车体上,以便测量。
(5)所有测试中,行驶过程时间超过30s、小车投影脱离标记线或停车误差超过2cm,均视为失败。
(6)要求(5)中最大角度的测试,θ由选手自己选定。
(7)每项测试过程允许测试两次,取最好成绩。坡度角可以用安卓手机上的“指南针”APP软件测量。

一、硬件设计

MSP430f149开发板作为电动小车的核心控制,对于小车的轮胎,我们选用的是橡胶轮胎,增大摩擦力,使小车爬坡能力更强,坡度更高的坡道也能稳定的行驶。对于小车在1cm×1cm黑白间隔的纸条上寻迹的问题,我们在车头设计了两排红外对管,每排4个,这样它可以更有效的沿着黑白纸条行驶,实现直行和转弯以及停止的功能。使用7针的OLED来显示小车行驶的路程、速度、时间等数据。使用低转速的编码电机,低转速的电机更稳定,爬坡力气更大利用msp430的PWM驱动,使用PID速度算法,编码电机的霍尔传感器可以时刻将速度反馈给msp430芯片,达到精确控制电机的效果。

系统设计框图:

在这里插入图片描述

(一)主控芯片选择

根据题目要求,可以选择MSP430单片机或MSP432单片机。对于控制系统的选择,通过与组员以及导师的探讨。
MSP430 : 1、经济: 16位MSP430微控制器(MCU)经济实惠。
2、功耗: MSP430 单片机可作为低功耗嵌入式设备使用,其静态电流可小于1微安。MSP430 系列单片机的 CPU 的最高频率为 25 MHz,但也可以降低频率以降低功耗。MSP430 有6种不同的低功耗模式,在不同的模式下可以禁用不需要的时钟或 CPU。此外,MSP430 还可在1微秒内被唤醒,这可使它在睡眠模式下可以维持更长的时间,让其平均功耗最小化。
3、外设: 内部振荡器、定时器、PWM、看门狗、UART、SPI、I²C、10/12/14/16/24 位 ADC,以及掉电复位电路等,外设非常齐全。
4、功能: MSP430 系列单片机采用矢量中断,支持十多个中断源,并可以任意嵌套。用中断请求将 CPU 唤醒只要 6us,通过合理编程,既以降低系统功耗,又可以对外部事件请求作出快速响应。
基于上述考虑,MSP430价格相对于MSP432便宜许多,而且完全可以实现该题目小车的所有功能。所有我们选择MSP430单片机。
在这里插入图片描述

(一)红外传感器设计
使用8路红外对管反馈给芯片小车的路线情况,控制小车准确的行驶在轨道上和停车功能,到达停车线时控制蜂鸣器发出声音。

集成式红外探头。可以采用集成断续式光电开关探测器,它具有集成度高、工作性能可靠的优点,只须调节探头上的一个旋钮即可以控制探头的灵敏度。此种探头还能有效地防止普通光源(如日光灯等)的干扰。
在这里插入图片描述

(二)电机选择

方案一:直流电机:起动和调速性能好,可以通过PWM调速,过载能力较强,受电磁干扰影响小;

方案二:编码电机:起动和调速性好,PWM调速,过载能力较强,受电磁场干扰小;自身带有编码器,可以通过PID反馈给控制器电机的运行状态。
基于上述考虑,为了提高时间、速度、以及停止位置的精度,所以我们采用方案二。

使用霍尔编码电机实时检测小车速度,使用PID负反馈调节速度保持上下坡速度也能保持匀速,控制小车在规定的时间内完成路线。
在这里插入图片描述
电机驱动采用298即可
在这里插入图片描述

(三)显示屏模块选择

方案一:采用LCD12864,尺寸做的比较大,可视角度低,工作温度范围较窄,工作寿命较短,重量比较大。

方案二:采用OLED,尺寸较小,可视角度好,工作温度范围比LCD12864宽一些,工作寿命长。
基于上述考虑,为了使小车外形更美观,达到题目要求的重量,所以我们使用OLED。

在这里插入图片描述

(四)电源选择

方案一:使用圆柱形充电电池组,这种电池容量比较小,电压低,占据空间大,重量较重,价格比较便宜。

方案二:使用12V聚合物锂电池,这种电池容量大,电压稳定,占据空间相对较小,重量相对较轻,价格相对较贵。
基于上述考虑,为了使小车的电压更加稳定,所以我使用12V聚合物锂电池。

Wifi遥控小车使用说明: 本例程采用ESP8266 wifi模块与STM32串口连接,并提供AT指令封装库与STM32通讯,实现如下的通讯方式: 1、硬件部分 Wifi模块丝印图即引脚如下: 硬件连接如下: 2、手机APP部分 APP部分我们采用常用的APP wifi调试软件 ITEAD WIFI,安装完成后打开 如下界面,点击Set up进入设置: 进入后会自动获取到手机的IP,注意手机是连接到一个路由器下的,支持局域网内调试,先设置端口,一般是 8080 然后设置指令,我们使用到了如下红框内的指令,指令协议可以参考工程文件interface.h有如下描述: //指令定义 #define COMM_STOP 'I'//停止 #define COMM_UP 'A'//前进 #define COMM_DOWN 'B'//后退 #define COMM_LEFT 'C'//左转 #define COMM_RIGHT 'D'//右转 指令设置好之后就可以启动服务了,如下点击开始就好了 设置完成后如下,这里记下服务端IP和端口号,我这里是 192.168.31.195,端口 8080 ,然后返回: 3、stm32软件部分 设置完APP软件后,再来修改我们的工程文件,打开工程“wifi遥控小车”,打开main.c文件,修改红框内信息: HOST_NAME和HOST_PORT为手机上面的IP和端口号,SSID为您的路由器名,PSD为路由器密码,修改好后重新编译后下载。 下载完成复位一下,就可以运行了,程序会自动连接手机开启的服务,实现TCP/IP通信,连接成功后,看手机端的设置会有如下提示: 本程序还是用了串口1来输出调试信息,将串口1连接电脑后也会在串口调试助手看到如下信息: 连接成功后即可在如下界面按键,操作小车运行:
评论 55
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

化作尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值