一种单片机的速度测量系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一种基于单片机的速度测量系统

时间:2010-03-31 14:00:15 来源:中国电子设计网作者:吴敏

1. 引言

在我室研制的某型测控系统中,遇到一弹丸状物体的初速测量要求,速度范围在0~150m/s,要求测速模块实现成本低、可靠性高,测速数据送上位机显示。

目前科研生产中采用的速度测量方法可分为两类;直接测量法和间接测量法两大类。直接测量法是通过某种测量原理或效应直接获得速度量, 如多普勒测速仪、空间滤波测速等。这种方法的最大优点是反应快、可测量瞬时速度,但设备成本高,且受到大气物理环境的限制。间接测量法是测量目标的移动距离和时间, 通过计算得到速度量, 如光电测速、光栅测速、磁栅测速和图像测速等,用于测量小型弹丸的天幕法和光幕法测速系统、用于车辆测速的激光测速仪,以及用于生产流水线上的光电脉冲测速方法等等。

根据本系统的特点,我室采用了基于光电脉冲的间接测量方法,构建了基于AT89C51单片机测速系统,并采用DDE技术、VB和组态王实现速度信息的上位机显示,满足了成本低、可靠性好的测速要求;此外本文提出的单片机与上位机数据通信方法为多种工控软件和非通用性设备的数据交换问题提供了思路。

2. 单片机测速模块的实现

a) 测速原理

在本系统中,两对光电对射管布置在弹丸的通过路径上,光电对射管间距为S,当弹丸经过遮蔽光电管1,2时,光电管1,2产生一个上升沿或下降沿,以光电管1的上升沿或下降沿作为单片机计数器的启动脉冲,启动计数器开始记时,光电管2的上升沿或下降沿作为单片机计数器的停止脉冲,计数器停止记时。此时,得到计数器的记时值n。将值n传送至上位机,已知单片机的机器周期为T,则,可在上位机内计算出弹丸在定距s内的平均速度V,为V=S/nT。见如下图1。

b) 测速部分硬件实现

如下图2硬件原理示意图,光电对射管Q1和Q2分别接入AT89C51的外部中断0和1引脚相联,Q1和Q2均为遮断式对射管(无遮断时导通,遮断时截止)。INT0和INT1均设置为下降沿触发。在INT0中断处理程序中,启动AT89C51内计数器T0开始计数,在INT1中断处理程序中,计数器T0停止计数。计数值暂存于单片机寄存器内。当单片机接收到上位机发出的取数指令时,单片机通过串口将寄存器内计

数值发送至上位机进行处理。

3. 单片机与上位机通信

本例上位机控制程序采用组态王组态软件(Kingview 6.5版)编写,但其为数据采集和控制提供的底层硬件设备的驱动仅是针对知名厂商的板卡和模块。因此,针对自行开发的数据采集模块,需要编写组态王与单片机串口通信驱动程序。在本例中,应用DDE方式实现组态王和VB进行数据交换,通过编写串口通信程序实现VB和单片机的通信,完成整个通信流程。

相关文档
最新文档