专科生毕业设计(论文)
MR2的电阻值随通过它们的磁通量Φ的变化而变化,从而有电压信号从两个磁阻元件中点输出,经过后面信号处理电路对此输出的电压信号进行放大。通过调节后级放大电路的放大倍数,可以得到所需要的、大小合适的电压信号制;处于报警工作模式时,只需监测油门踏板传感器信号,结合预置的速度上限值Vm,实现超速时报警。
根据油门踏板传感器的工作原理,踏板传感器输出的电压信号经过运算放大器降低输出阻抗,然后输入到单片机ADC输入脚A3,利用单片机内部的12位ADC完成模数转换,实现模拟信号的采集。限速器将踏板传感器的电信号采集后,用IIR滤波算法对其进行滤波,进行自学习算法计算、处理后,得到汽车行驶速度Vx,并与设定的限速值Vm比较,以比较的结果决定输出模拟信号输出的大小。输出信号通过MSP430F169的D/A输出引脚DAC0输出,利用MSP430F169内部的12位DAC实现数模转换,并通过运算放大器提升输出模拟信号的驱动能力。
(2)语音报警单元
语音报警为了保证行驶的安全性和平稳性,必须在汽车停止状态下才能启动限速器或关闭限速器,因此配有语音报警器,以起到有效的提醒作用。该限速器使用带功放的ML22865语音芯片,其芯片的SCL、SDA、(CBUSYB)脚分别接至单片机的I/O口P5.2~P5.4,报警器的SPM、SPP脚接扬声器。
(3)数据存储单元
限速器要能设定速度上限值,以及提供给自学习算法所需的大量的存储空间,因此必须具备数据存储功能,本设计使用24LC512存储器。
(4)键盘和显示单元
利用单片机的P3.4~P3.7实现4个独立按键,功能分别为限速器开关键、数值增加键、数值减少键以及确认键。显示单元使用4个8段数码管显示,显示4位的限速值。显示数据通过单片机的P1口提供。单片机的P2.0~P2.3口作为数码管的控制口,为了节省能耗,数码管只有在按下键盘时才点亮,当30 s内不再操作键盘时数码管熄灭。
限速器的测试实验
(1)限速器开启瞬间信号振荡测试实验
为了检测限速器开启瞬间工作的可靠性,抽样5台限速器做实验,观察ECU输入信号。主要测试项目为:限速器开启到稳定所需时间、开启瞬间信号的最大振幅、测试所得到数据。实验结果表明,开关切换时间在1 ms以内,根据ECU电气特性,信号的干扰在5 ms以内,能够被平滑处理。而电压振幅也在ECU允许的范围内,因此开关的过程是可靠的。
(2)限速器输出信号跟随输入信号变化滞后测试实验
27
专科生毕业设计(论文)
IIR滤波算法及自学习算法会导致输出信号滞后与输入信号。为了测试滞后影响,本实验通过检测限速器输出信号跟随踏板传感器信号变化的情况来测试其影响性。主要测试项目为:当踏板传感器的信号从U1值变到U2值时,踏板传感器信号达到稳定状态所需的时间t1,限速器输出信号达到稳定状态所需的时间t2, t2-t1的差值以及稳定状态时两电路值ΔU,通过测试得到数据。实验结果表明时间差t2-t1为10 ms左右,这个时间人的操作是感觉不到的;电压的误差ΔU在3 mV以内,电压的影响可以被忽略。因此时间的滞后及电压误差不会影响限速器的性能。
本文所介绍的汽车限速器安装灵活,不破坏汽车的完整性和可靠性,可以从根本上解决汽车超速问题,可极大地减少恶性交通事故。
28
专科生毕业设计(论文)
第4章 车辆限速的软件电路设计
4.1 限速器的软件设计
限速器的软件设计为了保证行驶的安全性和平稳性,必须在汽车停止状态下才能启动或关闭限速器。限速器工作过程如下:通过按键中断程序判断是否有启动或关闭限速器的按键,如果有按键信号,限速器根据主程序采集的踏板传感器电信号,判断是否有油门踏板动作,如果有踩下油门踏板,语音报警,此操作无效;如果无踏板动作,再次提醒是否处于行驶状态,并且设置5 s延时,并再次按下该按键,才能将限速器开启或关闭。如果判断是关闭限速器按键,则关闭限速器,并设置关闭状态,且将该状态信息传递给主程序;如果是启动限速器,则开启限速器工作,并设置开机状态,且将该状态信息传递给主程序。在主程序循环中,首先采集踏板传感器信号并通过IIR滤波判断是否有踏板动作并将该信息反馈给键盘中断程序,然后判断是否有设置速度上限值按键。如果有,则设置相应的速度值Vm,并存储在存储器中;如果没有,则读入踏板传感器的电信号A/D值Ux,Ux通过自学习算法得出行驶速度值Vx。
4.2 软件设计的功能
软件分为主程序、数据处理子程序、按键子程序、中断服务子程序、LED数码显示子程序、语音报警器报警程序等。
主程序主要完成硬件初始化、子程序调用以及显示、报警等功能。数据处理子程序主要完成监测车辆速度即主要是计算出车辆的时速,为报警子程序提供参考数据;按键中断子程序主要实现合法参数的输入;报警子程序主要实现在车辆超速行驶状态下发出报警信号,包括SPEAKER输出子程序和警报灯的闪烁子程序;显示子程序设计采用数字化显示用户设定的最高时速和车辆实际时速,用MAX7219芯片驱动LED进行动态显示。
29
专科生毕业设计(论文)
4.3 系统程序流程图
开始 初始化 初始化 T0 关中断 接收传感信号 开中断 按键输入Vm 计算车速 Y V>Vm N 语音报警 显示 结束 结束图4.1 系统程序流程图
30
专科生毕业设计(论文)
4.4 显示程序流程图
开始 初始化AT89C52 所有数据接收完 N Y 数据变换成BCD码 转换成显示的八段吗 第一次显示产量值 第二次显示效率值 N 第三次显示车速值 车速值小于限Y 限速 结束
图4.2 显示程序流程图
31