无线遥控小车设计报告.docx

上传人:b****1 文档编号:14776075 上传时间:2023-06-27 格式:DOCX 页数:17 大小:252.37KB
下载 相关 举报
无线遥控小车设计报告.docx_第1页
第1页 / 共17页
无线遥控小车设计报告.docx_第2页
第2页 / 共17页
无线遥控小车设计报告.docx_第3页
第3页 / 共17页
无线遥控小车设计报告.docx_第4页
第4页 / 共17页
无线遥控小车设计报告.docx_第5页
第5页 / 共17页
无线遥控小车设计报告.docx_第6页
第6页 / 共17页
无线遥控小车设计报告.docx_第7页
第7页 / 共17页
无线遥控小车设计报告.docx_第8页
第8页 / 共17页
无线遥控小车设计报告.docx_第9页
第9页 / 共17页
无线遥控小车设计报告.docx_第10页
第10页 / 共17页
无线遥控小车设计报告.docx_第11页
第11页 / 共17页
无线遥控小车设计报告.docx_第12页
第12页 / 共17页
无线遥控小车设计报告.docx_第13页
第13页 / 共17页
无线遥控小车设计报告.docx_第14页
第14页 / 共17页
无线遥控小车设计报告.docx_第15页
第15页 / 共17页
无线遥控小车设计报告.docx_第16页
第16页 / 共17页
无线遥控小车设计报告.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

无线遥控小车设计报告.docx

《无线遥控小车设计报告.docx》由会员分享,可在线阅读,更多相关《无线遥控小车设计报告.docx(17页珍藏版)》请在冰点文库上搜索。

无线遥控小车设计报告.docx

无线遥控小车设计报告

博名N4火挈

题目:

基于STM32勺无线遥控小车的设计

专业:

班级:

姓名:

学号:

成绩:

导师签字:

年月日

课程设计要求与参数课设要求

设计一个基于STM32散控制器的无线遥控小车,车上装有无线模块,通过遥控器远程控制小车的运动状态。

实现小车的前进、后退、停止、左转弯、右转弯、加速、减速等控制。

参数

飞思卡尔智能车体,车轮直径55mm

电池电压:

12V

STM32F103ZET6小系统:

供电电压3.3VNRF24L0优线模块:

供电电压3.3VBTN7971Bt机驱动模块:

供电电压5V---15V

360度舵机

降压模块

日程安排

12月15日一一12月16日:

查阅相关资料,确定设计思路,提出设计方案

12月17日一一12月19日:

搭建小车模型,设计硬件电路

12月20日一一12月23日:

完成软件部分的编程设计

12月24日:

硬件及软件测试

12月25日:

完成课程设计报

课程设计要求与参数1

课设要求1

参数1

日程安排1

第一章课题研究的目的、背景、意义3

1.1课题研究的目的3

1.2课题研究的背景3

1.3课题研究的意义4

第二章设计方案5

2.1设计思路5

2.2硬件设计方案6

2.3软件设计方案6

第三章硬件设计7

3.1STM32F103ZET骑介7

3.2NRF24L01无线模块8

3.2.1NRF24L01无线模块简介8

3.2.2无线模块与微控制器的连接9

3.3舵机9

3.4BTN7971B电机驱动模块9

3.5遥控器设计10

第四章软件设计11

第五章调试与测试13

结论14

参考文献14

第一章课题研究的目的、背景、意义1.1课题研究的目的

掌握嵌入式软件项目的设计流程

掌握MDK-ARM开发环境的基本使用方法

掌握NRF24L0优线模块的通信协议及使用方法

掌握脉冲宽度调制(PWM的原理及应用

掌握直流电机调速的方法

1.2课题研究的背景

随着社会的发展,人们对科学技术的要求越来越高,在我们的身边随处都可见一些高科技的产物,这些是时代的产物。

本设计采用STM32敢控制

器,根据控制器的原理来控制小车的启步与停止以及根据人的操作做出相应的动作。

信息社会的支柱之一是通信技术,它是信息社会化的基础,也是实现信息

社会化的手段。

而近年来,信息通信领域中,发展最快,应用最广的就是无线通信技术。

Cortex-M3采用ARMV7勾架,不仅支持Thumb-2指令集,而且拥有很多新特性。

较之ARM7TDMI,Cortex-M洲有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成本、低功耗等众多优势。

脉宽调制的全称为:

Pulse

WidthModulator,简称PWM由于它的特殊性能、常被用于直流负载回路中、灯具调光或直流电动机调速等。

1.3课题研究的意义

本设计是基于STM32散控制器的无线遥控小车,车上装有无线模块,通过

遥控器远程控制小车的运动状态。

实现小车的前进、后退、停止、左转弯、右

转弯、加速、减速等控制。

本次设计可以很好地巩固已经学习的嵌入式系统,

利用嵌入式微控制器进行电子创新设计。

发挥无线控制的远程控制优势,通过

无线指令调整微控制器输出的PW嘛冲的占空比来控制直流电机的转速,进而

实现对小车的运动状态的控制。

第二章设计方案2.1设计思路

课题题目:

基于STM32的无线遥控小车的设计

功能:

通过遥控器远程控制小车的运动状态,实现小车的前进、后退、停止、左转弯、右转弯、加速、减速等控制。

实现的方法:

硬件方面,采用的STM32F03ZET6的最小系统,系统的每个引脚都用插针引了出来。

通过JTAG进行程序的下载和各种调试。

采用NRF24L01无线模块传递才5制指令,以BTN7971Bt机驱动模块来对直流电机进行驱动。

软件方面,开发平台RVMDK3.80A。

软件设计分为几个模

块,分别为按键控制、无线传输、PWM电机调速、舵机方向控制

等模块。

首先通过键值扫描函数获取当前按下的控制按键,再通

过无线模块传输相对应的控制指令给微控制器,控制器输出相应

占空比的方波调节电机转速和方向舵机。

从而达到对小车进行远

程运动状态控制的功能。

 

2.2硬件设计方案

处理器为Cortex-M3核处理器,无线遥控器的结构框图如图2-1;小车控

制框图如图2-2.

Key0

Key1

Key2

按键

模块

Key3

Key4

Key5

Key6

Key7

Key8

STM32

微控制器

无线模块

图2-1

遥控器设计框图

图2-2小车控制框图

2.3软件设计方案

软件平台是RVMDK3.80A开发语言为c语言,通过编程,使用STM32的定时器输出指定频率、占空比的PWMT波,无线传输使用SPI通信。

首先通过键值扫描函数获取当前按下的控制按键,再通过无线模块传输相对应的控制指令给微控制器,控制器输出相应占空比的方波调节电机转速和方向舵机。

从而达到对小车进行远程运动状态控制的功能。

第三章硬件设计

3.1STM32F103ZET6简介

所使用微才$制器为STM32F103ZET6其最小系统原理图如图3-1

系统板资源:

1、STM32F103ZET6片

2、SRA顺留芯片接口

3、2MSPIFLASHED(W25Q16

4、仿真器接口下载(JTAG/SWD

5、复位按键

6、一个按键输入(PA。

7、一个LED输出(PB。

8、电源指示灯

9、启动跳冒选择

10、MINIUSB接口(可以供电,可以做USB&机或者设备)

11、3.3V稳压芯片

12、8Mhz±频晶振

13、32.768Khz时钟晶振

14、所有用到IO口均向上引出,2.54间距

JTAG调试引脚与微控制器的连接,如图3-2

3.3V

PA11

5工

9

11

PB3.13

RST^15

_17

TTAG5一

f-

e

r

□TESTTDITMSTCKRTCKTDOnSRSTDBGRQDBGACK

Y123456789plNDndndmndpndndndnd

PGGGGGGGGG

GND

 

图3-2JTAG引脚原理图

3.2.1NRF24L01无线模块简介

NRF24L0优线模块采用的芯片为NRF24L01该芯片的主要特点:

1)2.4G全球开放的ISM频段,免许可证使用。

2)最高工作频率2Mbps,高效的GFS喇制,抗干扰能力强。

3)125个可选频道,满足多点通信和调频通信的需要。

4)内置CRC佥错和点对点的通信地址控制。

5)低工作电压1.9V--3.6V。

6)可设置自动应答,确保数据可靠传输。

该芯片可以通过SPI与外部MCUS信,最大SPI速度可达到10MHz

NRF24L0优线模块接口图如图3-3。

NRFJW4

I1

4NRF_CSN

6NR匚MUSI

工NRFHQ

3.2.2无线模块与微控制器的连接

NRF24L01无线模块通过SPI与STM32F103ZET(ffl信,该处使用的是STM32F103ZET6SPI2。

NRF24L0优线模块与系统板的引脚连接如图3-4。

XRF24L01无线模块引脚STM32F103ZET6引脚

NRF_CEPA4

NRF_CSPA5

NRF」RQPA6

NSSPB12

SCKPB13

MISOPB14

MOSIPB15

图3-4NRF24L01与微控制器引脚连接

3.3舵机

舵机简单地说就是集成了直流电机、电机控制器和减速器等,并封装于一个便于安装的外壳里的伺服单元。

小车的方向控制是通过控制舵机来实现的。

舵机的电源线分别接5V和GND信号控制线接STM32F103ZET的PB6引脚(TIM4的PWMChannel_1ffi出引脚)。

为了对STM32F103ZE馈控制器的弓I脚进行保护,在STM32F103ZET6舵机控制信号线之间用光耦进行隔离。

3.4驱动模块

BTN7971B电机驱动模块采用大电流半桥集成芯片BTN7971阖成的H桥驱

动。

该驱动模块采用逻辑芯片进行信号隔离,有效保护微控制器引脚,采用优质固态电容滤波,性能更卓越。

逻辑输入电压:

4.5-5.5V,控制信号兼容3.3V信号;电机电源输入电压:

5V-15V;

最大工作频率:

25KHz

最大工作电流:

60A;「

额定工作温度范围:

-5C~75C;

驱动模块支持正、反转和制动;

弓I脚说明:

5V,IN1,IN2,IN3,IN4,GND

本设计使用OUT2J出引脚,将直流电机的两根引线接至OUT2寸应端口,将12V电源线、GND接到模块的VCC和GND将STM32F103ZET6PC6(TIM3的PWMChannel_1、PC7(TIM3勺PWMChannel_2弓I脚分另接至叫区动模块的IN3、IN4弓唧。

行驱动模块的5V,GN说别接至电企的5V和GND驱动模块应考虑散热设计,当电机转动时模块会发热,故应当安装散热装置,以使驱动模块正常工作。

3.5遥控器设计

遥控器由STM32F103RBT6控制器、外接按键、NRF24L0优线模块构成,设计框图如图2-1。

按键对应微控制器引脚及发送指令如表3-5。

按键

STM32F103RBT6

无线发送指令

小车运动状态

Key2

PB2

Ox88

前进

Key1

PB1

Ox86

正向加速

Key7

PB7

Ox85

正向减速

Key5

PB5

Ox44

停止

Key6

PB6

Ox77

反向运动

Key3

PB3

0x76

反向加速

Key4

PB4

0x75

反向减速

Key8

PB8

0xaa

右转

Key0

PB0

0xbb

表3-5按键指令表

第四章软件设计

软件平台是RVMDK3.80A开发语言为c语言,通过编程,使用STM32的定时器输出指定频率、占空比的PW昉波,无线传输使用SPI通信。

首先通过键值扫描函数获取当前按下的控制按键,再通过无线模块传输相对应的控制指令给微控制器,控制器输出相应占空比的方波调节电机转速和方向舵机。

从而达到对小车进行远程运动状态控制的功能。

程序流程图如图4-1、图4-2。

小车控制流程图:

开始

初始化

TIM3、TIM4使能

无线

ok?

接收到

指令?

oxbb

ox86

TIM_SetCompare1(

TIM3,T3CCR1_Val)

T3CCR1_Val=T3CCR1_Val+2;

T3CCR2_Val=0

TIM_SetCompare2(

TIM3,T3CCR2_Val)

T4CCR1_Val=T4c

CR1Val-100

T3CCR1Val=15

0x88

T3CCR2_Val=0

TIM_SetCompare1(TIM3,T3CCR1_Val);

TIM_SetCompare2(TIM3,T3CCR2_Val);

 

第五章调试与测试

按照设计方案设计并焊接硬件电路,连接各模块,组装小车及遥控器。

遥控器如图5-1,小车如图5-2。

分别给遥控器和小车上电,按下左转按键,小车向左转;按下右转按键,小车向右转;按下前进按键,小车向前运动;按下加速按键,小车加速;按下减速按键,小车减速;按下停止按键,小车停止等。

完成设计功能,实现通过遥控器远程遥控小车,改变小车的运动状态。

图5-1遥控器

 

结论:

通过本次课程设计,我对无线控制的知识有了进一步了解。

由于无线控制

距离远,抗干扰能力强,故可以用于远程控制。

我对PWM0节电机的转速也有了更深的理解。

本次设计的遥控小车很好的实现了设计要求,可以通过遥控器

远程控制小车的运动状态。

实现小车的前进、后退、停止、左转弯、右转弯、

加速、减速等控制。

[1]Cortex-M3权威指南[2]STM32中文参考手册_V10[3]STM32固件库使用手册[4]STM32F103ZET6最小系统原理图[5]BTN7971数据手册

[6]舵机原理与控制

[7]NRF24L01中文数据手册

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2