无线遥控小车设计报告_第1页
无线遥控小车设计报告_第2页
无线遥控小车设计报告_第3页
无线遥控小车设计报告_第4页
无线遥控小车设计报告_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目基于STM32勺无线遥控小车的设计专业:班级:姓名:学号:成绩:导师签字:课程设计要求与参数课设要求设计一个基于STM32微控制器的无线遥控小车,车上装有无线模块,通过 遥控器远程控制小车的运动状态。实现小车的前进、后退、停止、左转弯、右 转弯、加速、减速等控制。参数飞思卡尔智能车体,车轮直径 55mm电池电压:12VSTM32F103ZET最小系统:供电电压 3.3VNRF24L0优线模块:供电电压 3.3VBTN7971Bt机驱动模块:供电电压 5V-15V360度舵机降压模块日程安排12月15日一一12月16日:12月17日一一12月19日:12月20日一一12月23日:12月24日

2、:硬件及软件测试12月25日:完成课程设计报完成软件部分的编程设计查阅相关资料,确定设计思路,提出设计方案搭建小车模型,设计硬件电路目录课程设计要求与参数课设要求参数3日程安排第一章 课题研究的目的、背景、意义1.1 课题研究的目的1.2 课题研究的背景1.3 课题研究的意义第二章 设计方案2.1 设计思路2.2 硬件设计方案2.3 软件设计方案第三章 硬件设计3.1 STM32F103ZETe简介3.2 NRF24L01无线模块3.2.1 NRF24L01 无线模块简介3.2.2 无线模块与微控制器的连接3.3 舵机3.4 BTN7971B电机驱动模块3.5 遥控器设计10第四章 软件设计1

3、1第五章 调试与测试13结论14参考文献14第一章 课题研究的目的、背景、意义1.1课题研究的目的掌握嵌入式软件项目的设计流程掌握MDK-ARM开发环境的基本使用方法掌握NRF24L0无线模块的通信协议及使用方法掌握脉冲宽度调制(PWM的原理及应用掌握直流电机调速的方法1.2课题研究的背景STM32微控制器,随着社会的发展,人们对科学技术的要求越来越高,在我们的身边随处 都可见一些高科技的产物,这些是时代的产物。本设计采用 根据控制器的原理来控制小车的启步与停止以及根据人的操作做出相应的动 作。信息社会的支柱之一是通信技术,它是 信息社会化的基础,也是实现信息社会 化的手段。而近年来,信息通信

4、领域中,发展最快,应用最广的就是无线通信技术。Cortex-M3采用ARM V7构架,不仅支持Thumb-2指令集,而且拥有很多新特性。较之ARM7TDMI,Cortex-M3拥有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成本、低功耗等众多优势。脉宽调制的全称为:PulseWidthModulator,简称PWM由于它的特殊性能、常被用于直流负载回路中、灯具调光或直流电动机调速等。1.3课题研究的意义本设计是基于STM32微控制器的无线遥控小车,车上装有无线模块,通过 遥控器远程控制小车的运动状态。实现小车的前进、后退、停止、左转弯、右转弯、加速、减速等控制。本次设计可以很好地巩固

5、已经学习的嵌入式系统,利用嵌入式微控制器进行电子创新设计。发挥无线控制的远程控制优势,通过无线指令调整微控制器输出的 PWM脉冲的占空比来控制直流电机的转速,进而实现对小车的运动状态的控制。第二章设计方案2.1设计思路课题题目:基于STM32的无线遥控小车的设计功 能:通过遥控器远程控制小车的运动状态,实现小车的前进、后 退、停止、左转弯、右转弯、加速、减速等控制。实现的方法:硬件方面,采用的STM32F03ZET6的最小系统,系统的每个 引脚都用插针引了出来。通过 JTAG进行程序的下载和各种调试。 采用NRF24L0优线模块传递控制指令,以 BTN7971Bt机驱动模 块来对直流电机进行驱

6、动。软件方面,开发平台 RVMDK3.80A。软件设计分为几个模块, 分别为按键控制、无线传输、PWM电机调速、舵机方向控制等模 块。首先通过键值扫描函数获取当前按下的控制按键,再通过无 线模块传输相对应的控制指令给微控制器,控制器输出相应占空 比的方波调节电机转速和方向舵机。从而达到对小车进行远程运 动状态控制的功能。2.2硬件设计方案2-1 ;小车控处理器为Cortex-M3核处理器,无线遥控器的结构框图如图 制框图如图2-2.按键模块Key7STM32微控制器无线模块Key6Key82-1遥控器设计框图STM32微控制器2.3软件设计方案软件平台是RVMDK3.80,开发语言为c语言,通

7、过编程,使用 STM32的 定时器输出指定频率、占空比的 PWM方波,无线传输使用SPI通信。首先通过 键值扫描函数获取当前按下的控制按键,再通过无线模块传输相对应的控制指 令给微控制器,控制器输出相应占空比的方波调节电机转速和方向舵机。从而 达到对小车进行远程运动状态控制的功能。第三章硬件设计3 . 1 STM32F103ZET6 简介所使用微控制器为STM32F103ZET6其最小系统原理图如图3-1。系统板资源:1、2、3、4、5、6、7、8、9、STM32F103ZET芯 片SRAM预留芯片接口2M SPI FLASH芯片(W25Q1g 仿真器接口下载(JTAG/SWD 复位按键一个按

8、键输入(PA0一个LED输出(PB0电源指示灯 启动跳冒选择10、 MINI USB接口(可以供电,可以做 USBt机或者设备)11、3.3V稳压芯片12、8Mhz主频晶振13、32.768Khz时钟晶振14、所有用到IO 口均向上引出,2.54间距J*I n»VBL*r lAs.arrzE-raAJZK' i zi n7w*w etdci il tbc KI i.J AAar>i_a jTm)i “打 iiw w/Ti 屮if/ -=| M4H V4J4 I ff-Lh2ZTJiFJ&ra*«TJDGT E SB _flivlEQUi"44

9、.r*i EhAM _i 屮 I 帀*>*! LjVAJ- I rZT* l._9CEwteK- O4nZ;?lDC 3工.爭FlF 匝二K I. FA*C丁rsMUF KI_W I.El, f =P "VJ «i-J_=_ r TF <T1 B_rn-EHBNE3HE u _airjvofwWMTMgl -. jq*"二严 IIwi .z斗iH ««Sj-hrjSI r-M i>»Uakt 1 _nZT nci _<zedHF I PH Ul h,>«7V.feni J I E-Jl -cBi

10、cr Ibll lHA_n RIAS 鬧 I 尸片J JA仇司臧 BE *1-if -.-I rjurkhAKT:J Ul h,>«7V.fenI f jlA仇同-I rju 士 ij>_.-:I &j ij.rw-on 杠rjuizaa_n-iwi/d H RFBi/JiII qnJBg L±_X U _CII斗TEHI_!aCEhiif I _ 土“Jqjd nH/jKncr/ e _«! sonar i-iH 亠写i4 i>>i-i :iHrsiF ?""邑 rrz-ac sciZrjW* dzr/1K13

11、>气1wn/.F EBfl <i±±II u J ryy I r nK- CU- ICn 1B3 E iSJlt _ 电,!“ I .-1 氓4 I T1El " cm_ SHk/lA m 3-jm-_EVi=EO _iex i a-iKU.mlHA-|r3K-VU J *1 _jn -ICPH* 5iH抚一 mPdSrff创即 m 叶POv" UCK L CZ 1J"M r-LZ| "|i. I nzZdOL:LIEK+7«ri.* 1*11 mxanc 1迂_ sixEE r-r>T_w*Zri

12、7;*_rai r>-iiia i>-WT? tN=i_n1ltoLQHi"kti| itfrTJ r I *i_inviHizZiie-I n TiTilWh. I -HiZIhllt-ll _i tivtsjucT I TXtriJJiiEI pi-J I n riST CtiiSJfrt rtra空/m* 讣ki .1THKV=Wrr*hc 1rDCj"*T IwuTwJ* nrrn>_iitw/nKui13狞_卄jTr=K_tF-1 鼻存一ra 芒PW/nMni I-Lbi 43-Hl(VrK;_»LS14 I zrasrZi-i*nBi

13、±/i=!_4UJmi 1-fhW 3*mua:K/TJMIllU宀nc*I'» IZTv/mPEZ1"I _XL9I 丁卡门丁亠E. 1 j"rShC_HraiIw I二E二4 .IX uraicI* fl'll! I耳*4忖 tTTTHLSfEwnrK; 肛 EHf"i 倚塁蹩:菲堆 K? S-i jT pl KL傩itjs .岂曰 二賈嚳 nZl/t9C_JLi3 _gg B&f t aS B*l!K*屮 5 4E I -l»H -JLZWWTHT片* _ 无«rF'SSS 韵W I ,

14、 I J kJ 4 rKrljx?n III “至114 厨 -w.'Cv rsg q oc :- n t lc _c -i f口""J*1a 眾荃三 MH UM:鼻工拄;35尊s =*fraoaraxsEm- r-VB-b-r- “ i-r图3-1 MCU部分原理图JTAG调试引脚与微控制器的连接,如图 3- 2。图3-2 JTAG引脚原理图3. 2. 1 NRF24L01无线模块简介NRF24L0优线模块采用的芯片为 NRF24L01该芯片的主要特点:1 ) 2.4G全球开放的ISM频段,免许可证使用。2 )最高工作频率2Mbps,高效的GFSI调制,抗干扰能力

15、强。3 ) 125个可选频道,满足多点通信和调频通信的需要。4 )内置CRC佥错和点对点的通信地址控制。5 )低工作电压1.9V-3.6V。6 )可设置自动应答,确保数据可靠传输。该芯片可以通过SPI与外部MCU1信,最大SPI速度可达到10MHz NRF24L01无线模块接口图如图 3-3。图3-3无线模块接口图3.2.2无线模块与微控制器的连接NRF24L01无线模块通过 SPI与STM32F103ZET61信,该处使用的是 STM32F103ZET的 SPI2。NRF24L0优线模块与系统板的引脚连接如图 3-4。图3-4 NRF24L01与微控制器引脚连接3.3舵机舵机简单地说就是集成

16、了直流电机、电机控制器和减速器等,并封装于一 个便于安装的外壳里的伺服单元。小车的方向控制是通过控制舵机来实现的。舵机的电源线分别接 5V和GND信号控制线接 STM32F103ZET6勺PB6引脚 (TIM4的PWM Channel_1 俞出引脚)。为了对 STM32F103ZET微控制器的引脚 进行保护,在STM32F103ZET与舵机控制信号线之间用光耦进行隔离。3.4驱动模块BTN7971B电机驱动模块采用大电流半桥集成芯片BTN7971B构成的H桥驱动。该驱动模块采用逻辑芯片进行信号隔离,有效保护微控制器引脚,采用优 质固态电容滤波,性能更卓越。逻辑输入电压:4.5-5.5V,控制信

17、号兼容3.3V信号;电机电源输入电压:5V-15V;最大工作频率:25KHz最大工作电流:60A;额定工作温度范围:-5 C 75C;驱动模块支持正、反转和制动;引脚说明:5V,IN1,IN2,IN3,IN4,GND本设计使用OUT输出引脚,将直流电机的两根引线接至OUT2寸应端口,将12V电源线、GND接到模块的 VCC和 GND将 STM32F103ZET的 PC6(TIM3的 PWM Channel_1、PC7( TIM3的 PWM Channel_2 引脚分别接到驱动 模块的IN3、IN4引脚。将驱动模块的5V, GND分别接至电源的5V和GND驱动模块应考虑散热设计,当电机转动时模块

18、会发热,故应当安装散热装 置,以使驱动模块正常工作。3.5遥控器设计遥控器由STM32F103RBT微控制器、外接按键、NRF24L0优线模块构成, 设计框图如图2-1。按键对应微控制器引脚及发送指令如表3-5。按键STM32F103RBT引脚无线发送指令小车运动状态Key2PB2Ox88前进Key1PB1Ox86正向加速Key7PB7Ox85正向减速Key5PB5Ox44停止Key6PB6Ox77反向运动Key3PB30x76反向加速Key4PB40x75反向减速Key8PB80xaa右转Key0PB00xbb左转表3-5按键指令表第四章软件设计软件平台是RVMDK3.80,开发语言为c语言

19、,通过编程,使用 STM32的 定时器输出指定频率、占空比的 PWM方波,无线传输使用SPI通信。首先通过 键值扫描函数获取当前按下的控制按键,再通过无线模块传输相对应的控制指 令给微控制器,控制器输出相应占空比的方波调节电机转速和方向舵机。从而 达到对小车进行远程运动状态控制的功能。程序流程图如图4-1、图4-2。Tmp buf0=0xaa曰Key8 按 下?否无线否接收到oxbbT4CCR1 Val=T4CCR1 Val-100指令?否是.否T3CCR1_Val=T3CCR 1_Val+2 ; T3CCR2_Val=Qox86T3CcRl Val=15T3CCR2 Val=QT4CcR1 Vai=T4CCR1 Val+100IM SetCo mpare1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论