- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
加速度传感器在汽车电子上的应用精选
加速度传感器在汽车电子上的应用
南京晓庄学院 谢军 江苏南京211171
摘要:本课题以汽车电子为背景,结合飞思卡尔C型车模双后轮驱动的特点,以STM32C8T6最小系统版为平台搭建硬件系统,通过加速度传感器检测到的倾斜角度,及时调整小车行驶速度,使小车能自动完成上下坡时的加速、减速。
关键词:汽车电子; 加速度传感器; 倾斜角度
绪论
现在的汽车相较于以前的汽车来说,在性能上更加的智能化,而且人们在使用汽车的过程中会感到更加的轻便。因此,现在在制造汽车的过程中所面临的挑战就是增加传感器的需求量。本文是以汽车电子为背景,利用加速度传感器能够测量汽车在行驶过程中的倾斜角度以及加速度等信息,来实时反馈汽车的动态信息,并调整行驶速度,满足人们的舒适性要求,保证驾车人的安全。
1.系统总体设计
1.1 系统组成
系统组成框图如图1-1所示:
图1-1 系统组成框图
1.2 系统工作原理
本小车使用STM32C8T6最小系统版作为主控单元,当小车在平地(倾角范围-5~+5)行驶时,PMW的值为1000,这时小车会以相对较慢的速度匀速行驶。上坡时,随着倾角范围不断增大(+6~+80),PWM的值也会逐渐增加,电机的转速随之变快,当倾角达到最大值时(+80),PWM的值也达到峰值6000(可更改),为了保护车身不受损坏,倾角大于+80,电机停止运转。下坡时,随着倾角范围不断增大(-6~-80),PWM的值会逐渐减小,电机的转速随之变慢,当下坡倾角达到最大值时(-80),PWM的值也达到最小值800(可更改),为了保护车身不受损坏,倾角大于-80,电机停止运转。
在这个过程中,可通过OLED液晶屏随时查看小车的运动状态,包括车身周围的温度,倾斜角度,PWM值和加速度等信息。
2.硬件设计
2.1 主控电路设计
STM32C8T6最小系统版内有必威体育精装版一代的嵌入式ARM处理器。因此,这种芯片构成的最小系统功能部件种类全,功能强。用STM32C8T6最小系统版时,只要将相关模块接上时钟电路和复位电路即可。如图2-1所示STM32C8T6单片机最小系统。其应用特点:(1)有可供用户使用的大量I/O口线。(2)内部存储器容量有限。(3)应用系统开发具有特殊性。
图2-1 STM32C8T6单片机最小系统
2.2 电机驱动电路的设计
像直流电机这样大功率的外部器件,能耗大,对单片机的驱动能力有很高的要求,而往往单片机提供不了那么大的驱动能力,所以需要接驱动电路。电机驱动芯片的种类也有很多,在此次设计中,使用TB6612FNG作为电机驱动芯片。因为它的驱动能力强,能耗低,不易发热,抗干扰能力强,能够提供稳定的性能。TB6612FNG电机驱动芯片可以同时驱动两个直流电机,而且它反应快速,可以通过VCC引脚接电源后给芯片和电机供电。
2.3 倾角传感器电路
三轴加速度传感器主要是对它所采集到的信号进行放大滤波,同时还可以检测环境温度等。MPU6050模块原理图如图2-3所示。
图2-3 MPU6050模块原理图
陀螺仪的输出信号放大了10倍左右,并将零点偏置电压调整到工作电源的一半(1.65V)左右。MPU6050它是一款6轴运动处理组件。它集成了陀螺仪和加速度计于一体的芯片,它极大程度上免除了独立使用的陀螺仪和加速度计在时间上的误差,而且减少了占用 PCB板的空间。
3.软件设计简介
本设计采用的是模块化的思路来进行设计和编写程序,程序主要由主程序模块、驱动模块、显示模块等四大部分组成,每一部分都针对相应的硬件电路。
3.1 主程序模块
3.1.1 程序控制设计
小车的程序控制系统是由主程序模块、电机驱动模块、MPU6050三轴加速度传感器驱动模块、OLED显示模块四大模块组成,编写程序,让各个模块组成的系统能够顺利运行,验证电路板的正确性。各个程序的功能不一样,其中PWM波产生子程序是利用单片机的定时器产生的占空比,进而控制电机的转速。电机控制子程序则是通过定义TB6612FNG的IN端口信号分别控制电机的起、停、前进。加、减速程序则是单片机检测P17端口信号当信号由高电平变为低电平时开始控制左右电机的转速,使小车转弯自动加速和减速。本次小车程序是利用C语言进行编程通过不同子模块的调用来实现小车自动加速和减速。
3.1.2 主程序流程图
图3-1系统主程序流程图
首先小车进行上电,对单片机各个应用模块进行初始化,还有对程序中的变量进行初始化。接下来单片机控制小车开始前进,前进过程中单片机通加速度传感器模块不断检测小车与地面的倾角,并将检测到的相关数据传送给单片机。当检测到小车与地面存在的倾角在程序规定范围内,单片机控制电机驱动模块驱动电机完成小车的加速、减速,OLED显示实时数据,完成本设计的要求。
3.2 主要控制函数说明
3.2.1 角度
文档评论(0)