首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
一种基于单片机的速度测量系统
来源:本站整理  作者:佚名  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和单片机的通信,完成整个通信流程。

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:44,664.06000 毫秒