加速度传感器在汽车电子上的应用资料_第1页
加速度传感器在汽车电子上的应用资料_第2页
加速度传感器在汽车电子上的应用资料_第3页
加速度传感器在汽车电子上的应用资料_第4页
加速度传感器在汽车电子上的应用资料_第5页
全文预览已结束

下载本文档

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

文档简介

1、加速度传感器在汽车电子上的应用南京晓庄学院谢军 江苏南京 211171摘要:本课题以汽车电子为背景, 结合飞思卡尔 C型车模双后轮驱动的特点, 以STM32C8T6最小系统版为平台搭建硬件系统 , 通过加速度传感器检测到的倾斜角度,及时调整小车行驶速度,使小车能自动完成上下坡时的加速、减速。关键词: 汽车电子;加速度传感器;倾斜角度绪论现在的汽车相较于以前的汽车来说, 在性能上更加的智能化, 而且人们在使用汽车的过程中会感到更加的轻便。 因此,现在在制造汽车的过程中所面临的挑战就是增加传感器的需求量。本文是以汽车电子为背景, 利用加速度传感器能够测量汽车在行驶过程中的倾斜角度以及加速度等信息,

2、 来实时反馈汽车的动态信息, 并调整行驶速度, 满足人们的舒适性要求,保证驾车人的安全。系统总体设计1.1系统组成系统组成框图如图1-1 所示:直流电机MPU6050STM32C8T6电机驱动模块OLED显示模块最小系统版控制模块稳压电源模块图 1-1系统组成框图1.2系统工作原理本小车使用STM32C8T6最小系统版作为主控单元,当小车在平地 (倾角范围 -5 +5)行驶时, PMW的值为 1000,这时小车会以相对较慢的速度匀速行驶。上坡时, 随着倾角范围不断增大( +6 +80), PWM的值也会逐渐增加,电机的转速随之变快,当倾角达到最大值时(+80),PWM的值也达到峰值6000(可

3、更改),为了保护车身不受损坏,倾角大于+80,电机停止运转。下坡时,随着倾角范围不断增大(-6 -80 ),PWM的值会逐渐减小,电机的转速随之变慢,当下坡倾角达到最大值时(-80 ),PWM的值也达到最小值800(可更改),为了保护车身不受损坏,倾角大于-80 ,电机停止运转。在这个过程中,可通过OLED液晶屏随时查看小车的运动状态,包括车身周围的温度,倾斜角度, PWM值和加速度等信息。硬件设计2.1 主控电路设计STM32C8T6最小系统版内有最新一代的嵌入式 ARM处理器。因此,这种芯片构成的最小系统功能部件种类全, 功能强。 用 STM32C8T6最小系统版时, 只要将相关模块接上时

4、钟电路1和复位电路即可。如图 2-1 所示 STM32C8T6单片机最小系统。其应用特点: (1) 有可供用户使用的大量 I/O 口线。 (2) 内部存储器容量有限。 (3) 应用系统开发具有特殊性。图 2-1 STM32C8T6 单片机最小系统2.2 电机驱动电路的设计像直流电机这样大功率的外部器件, 能耗大, 对单片机的驱动能力有很高的要求, 而往往单片机提供不了那么大的驱动能力, 所以需要接驱动电路。 电机驱动芯片的种类也有很多,在此次设计中, 使用 TB6612FNG作为电机驱动芯片。 因为它的驱动能力强,能耗低, 不易发热,抗干扰能力强,能够提供稳定的性能。TB6612FNG电机驱动

5、芯片可以同时驱动两个直流电机,而且它反应快速,可以通过VCC引脚接电源后给芯片和电机供电。2.3 倾角传感器电路三轴加速度传感器主要是对它所采集到的信号进行放大滤波, 同时还可以检测环境温度等。 MPU6050模块原理图如图 2-3 所示。图 2-3 MPU6050 模块原理图陀螺仪的输出信号放大了 10 倍左右,并将零点偏置电压调整到工作电源的一半 (1.65V )左右。 MPU6050它是一款 6 轴运动处理组件。它集成了陀螺仪和加速度计于一体的芯片,它2极大程度上免除了独立使用的陀螺仪和加速度计在时间上的误差,而且减少了占用PCB 板的空间。3.软件设计简介本设计采用的是模块化的思路来进

6、行设计和编写程序, 程序主要由主程序模块、 驱动模块、显示模块等四大部分组成,每一部分都针对相应的硬件电路。3.1 主程序模块3.1.1程序控制设计小车的程序控制系统是由主程序模块、电机驱动模块、MPU6050三轴加速度传感器驱动模块、 OLED显示模块四大模块组成,编写程序,让各个模块组成的系统能够顺利运行,验证电路板的正确性。各个程序的功能不一样,其中 PWM波产生子程序是利用单片机的定时器产生的占空比,进而控制电机的转速。电机控制子程序则是通过定义TB6612FNG的 IN 端口信号分别控制电机的起、停、前进。 加、减速程序则是单片机检测P17 端口信号当信号由高电平变为低电平时开始控制

7、左右电机的转速,使小车转弯自动加速和减速。本次小车程序是利用 C 语言进行编程通过不同子模块的调用来实现小车自动加速和减速。3.1.2主程序流程图上电运行1ms 中断启动车模速度控制中断服务程序完成车模车模继续运行读取倾角设定初始化、速开始速度控制度、方向控制发送监控数据车模匀速行驶是检测是否有倾角否图 3-1 系统主程序流程图首先小车进行上电,对单片机各个应用模块进行初始化,还有对程序中的变量进行初始化。接下来单片机控制小车开始前进,前进过程中单片机通加速度传感器模块不断检测小车与地面的倾角, 并将检测到的相关数据传送给单片机。当检测到小车与地面存在的倾角在程序规定范围内,单片机控制电机驱动

8、模块驱动电机完成小车的加速、减速,OLED 显示实时数据,完成本设计的要求。3.2 主要控制函数说明3.2.1角度计算函数本程序读取MPU6050模块的 AD采用数值,然后计算车模的倾角。对于读取的陀螺仪和加速度计的数值需要减去零偏值。在车模保持水平时,读出两个通道的数值,便是相应的零3偏值。由于本函数调用的时间周期为5ms。详细程序请参见程序3-1 代码:void AngleCalculate(void) float fDeltaValue;g_fGravityAngle = (VOLTAGE_GRAVITY - GRAVITY_OFFSET)g_fGyroscopeAngleSpeed =

9、 (VOLTAGE_GYRO - GYROSCOPE_OFFSET)fDeltaValue = (g_fGravityAngle - g_fCarAngle)GRAVITY_ADJUST_TIME_CONSTANT;g_fGyroscopeAngleIntegral += (g_fGyroscopeAngleSpeed + fDeltaValue)GYROSCOPE_ANGLE_SIGMA_FREQUENCY;程序 3-2-1 角度计算函数3.2.2 PWM 输出设置函数最终电机驱动信号是通过单片机的PWM模块产生的。本函数计算两路电机的PWM输出占空比,并设置 PWM 模块的寄存器。详细程序

10、请参见程序3-2 代码:void Xianfu_Pwm(void)int Amplitude1=7000; /=PWM满幅是 7200 限制在 7100if(angle=-1&angle=-10&angle=-20&angle=-40&angle-70&angle6&angle15&angle20&angle40&angle70)Moto1=Moto2=Amplitude1;程序 3-2-2 PWM 输出函数结论此次设计是以STM32C8T6最小系统版为核心,以飞思卡尔C 型车模为基础, 自己设计制作车架,在结合 MPU6050三轴加速度传感器、电机驱动模块、 OLED显示模块等相关电路,通过

11、最后的安装、调试等工作, 完成智能小车硬件安装、 软件调试,实现了智能小车能够自动完成加速、减速等功能。参考文献胡寿松 . 自动控制原理(第五版) M. 北京 : 科学出版社 , 2007丹尼斯 , 克拉克等 . 机器人设计与控制 . 北京 : 科学出版社, 20043蔡自兴 .21 世纪机器人技术的发展趋势J.南京化工大学报,2000, 22( 4): 73-79肖南峰 . 智能机器人 M. 广州:华南理工大学出版社, 2008.1:7-85陈永真主编 . 全国大学生电子设计竞赛试题精解选M. 北京:电子工业出版社,2007 年 6 月高枫 . 基于 ARM 的智能寻迹小车的设计与实现 D. 山西:中北大学 2012.67黄智伟主编 . 全国大学生电子设计竞赛训练教程M. 北京:电子工业出版社,2006 年

温馨提示

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

评论

0/150

提交评论