汽车安全检测系统的设计与实现
3.4 检测程序设计与实现
车辆安全检测涉及的检测项目较多,这里仅以核心检测项目之一--制动检测为例,对其检测程序的设计过程进行描述。制动检测主要实现对车辆各轴左右轮制动力的检测,本系统采用HYZD-10型制动仪来完成这一检测过程。在检测各轴制动力时,上位机启动设备检测后,制动仪不断采样制动力并上传采样数据,同时,上位机利用串口事件触发方式接收采样数据并实时绘制制动力变化曲线,找出制动期间左右轮的最大制动力以及两轮制动力最大差值点时刻左右轮制动力。以上信息都是制动检测项目合格与否的重要衡量指标。下面给出的是连续制动5秒钟期间系统绘制的同轴左右两轮制动力变化曲线(见图3)及绘制制动力曲线的部分主要程序代码,其中,数组LX、RX分别用于存放左、右轮制动力线段的X轴坐标;数组LY、RY分别用于存放左、右轮制动力线段的Y轴坐标。
OnComCnt=OnComCnt+1 '串口事件触发计数
If OnComCnt=1
LX(1)=OnComCnt:LY(1)=TmpL '计算左轮制动力终点坐标
RX(1)=OnComCnt:RY(1)=TmpR '计算右轮制动力终点坐标
Else
LX(0)=LX(1):LY(0)=LY(1) '计算左轮制动力起点坐标
LX(1)=OnComCnt:LY(1)=TmpL '计算左轮制动力终点坐标
RX(0)=RX(1):RY(0)=RY(1) '计算右轮制动力起点坐标
RX(1)=OnComCnt:RY(1)=TmpR '计算右轮制动力终点坐标
End If
Pict.DrawStyle=0 '定义线型及颜色, 画线
Pict.Line (LX(0),LY(0))-(LX(1),LY(1)),vbRed
Pict.Line (RX(0),RY(0))-(RX(1),RY(1)),vbBlue
4 结束语
该系统已用于本市机动车检测中心的汽车安全检测线,日检车达320辆,高峰时系统允许5辆车同时在线检测。除地沟检查和尾气检测的插取样管作业外,其余项目检测无需人工参与,基本实现了无人化自动检车。与其它检测线相比,本系统总体协调性好,能较好地均衡各工位的工作负荷,检车效率提高了0.7倍左右。系统软件可操作性强,人机界面友好。主控程序采用了前一工位封锁后一工位的级联式集中控制策略,从而可确保检测次序和防止数据错乱,提高了系统稳定性和检测结果准确可靠性。此外,上位主控机可动态设置各检测设备的通信串口号,便于系统维护和设备通信故障调试。但上、下位机间采用主从式串口通信,使得它们之间的数据交互传输距离成了本系统的一个瓶颈,因此,这一不足还有待于今后努力探索和解决。
- 基于虚拟仪器技术的汽车尾气检测系统(01-10)
- 基于PLC的嵌入式车辆尾气自动检测系统(01-11)