基于单片机的光电鼠标传感器带速度精密测量及其控制系统

发布者:东土大唐88最新更新时间:2016-08-01 来源: ck365关键字:单片机  光电鼠标  传感器  精密测量 手机看文章 扫描二维码
随时随地手机看文章
 引言

带传动是工业生产中使用普遍的传输装置,其常用的速度检测装置是安装在电机旋转端的光电编码器。但设备在长期使用中,因磨损等不可预计情况,使得电机转速与带传动速度出现严重的不一致。这种半闭环控制方式在需要较高精度的带传动速度控制上误差很大。光栅尺等因价格昂贵、对现场环境要求高,往往对于普通工况中的的带传动装置改装并不很适用。鉴于此,本文提出了使用一般商用的光电鼠标代替传统的检测器件,通过AT89S51单片机实现现场的PID控制,使带传动速度达到我们满意的要求。

1、检测系统硬件组成

1.1OM02光学传感器芯片及鼠标控制器

这款光学COMS传感器是一款针对个人计算机所配置的非接触式光电鼠标芯片。他集成有数字信号处理器(DSP)、双通道正交输出端口等。在芯片底部有一个感光眼,能够不断的对物体进行拍照,并将前后两次图像送入DSP中进行处理,得到移动的方向和距离。DSP产生的位移值,转换成双通道正交信号,配合鼠标控制器,将双通道正交信号转结成单片机能够处理的PS/2数据格式。设备安装在一套塑料的光学透镜设备上,并一个配备有一个高强度的LED。此外,他可提供高达400点/英寸的分辨率以及16英寸/秒以内的速度检测。

 

鼠标芯片的安装装配图

图1为鼠标芯片的安装装配图。因OM02芯片为COMS型传感器,因此必须配备有与之相适应的高强度发光二极管,发射角度与底板夹角30。~45。范围内。在标准安装配合后,底板距离工作表面的有效距离在0mm~2mm内,OM02芯片可进行正常的数据接收检测。

1.2检测控制原理

本系统采用全闭环控制方式,如下图图2,将鼠标检测到位移增量反馈回单片机,并进行数字式PID控制,运算结果通过D/A转换芯片传给变频器,从而控制电机的转速。

 

光电鼠标检测控制原理图

本实验系统主要由原动机、传动部分、执行部分和控制部分组成。机械传动系统作为机器的重要组成部分,不仅应能实现预期功能,而且应具有良好性能。为此,本实验采用三相交流异步电机(Y2-63M1-4型,0.12KW)、变频器(富士FRN0.4C1S-4C),30:1蜗轮蜗杆减速器、v型B相带传输装置、P204型球轴承及轴承座等作为模拟工业设备的主要的传动及执行部分。通过单片机调整数模转换器的输出电压U,可改变变频器的输出频率,从而改变电机转速。

2、单片机程序设计

2.1鼠标通信协议原理

鼠标与单片机的数据通信方式采用PS/2通信协议。

PS/2鼠标的物理接口为6脚圆形接口,使用中只需1引脚Data、3引脚GND、4引脚+5VPower和5引脚Clock这4个引脚即可。

鼠标履行一种双向同步串行通信协议,在时钟信号的作用下串行发送或者接受数据。通常情况下,单片机在总线上具有总线控制优先权,可在任何时候抑制来自于鼠标的通信。从鼠标到单片机的数据在时钟的下降沿被读取,相反,单片机到鼠标的数据在时钟的上升沿被读取。时钟信号总由鼠标内部芯片提供,时钟频率一般在10~20KHz。

2.1.1单片机对鼠标的通信

根据协议要求,单片机对鼠标的控制只需把时钟线拉低最少100us以上来禁止其通信,并且单片机拉低数据线使之处于请求发送状态。如图3所示,当时钟线升为高电平后被PS/2设备重新拉低,即可开始单片机向鼠标的通信。

 

单片机对PS/2设备通信的时序

2.1.2鼠标对单片机的通信

因单片机对总线具有控制权,当鼠标要向单片机发送信息时,必须先检查时钟线是否为高电平。如图4所示,当时钟线出现高电平,数据线出现低电平,表明鼠标请求发送,单片机可以接受来自鼠标的数据。

 

鼠标对单片机通信的时序

2.1.3单片机发送的控制数据

按照鼠标的PS/2协议规范,实际编程时先对鼠标发送0xff使其复位,默认采样频率为100次/秒,缩放比例1:1,数据报告禁止。使用0xea命令进入stream模式、使用0xe8,0x03命令设置解析度为8点/毫米。使用0xf4命令使能数据报告。配合AT89S51单片机的定时器功能,将其时间常数设置为0.1s,每次中断时发送0xeb命令读取位移数据信息,每发出一次,单片机接收到的位移数据包都包含有位移信息和按键动作信息。具体格式为表1所示。编译时也只需提取X3的有效数据包即Y方向位移增量

 

3D鼠标接收数据格式

2.2PID控制软件算法

使用神经网络PID自适应控制对系统进行matlab的仿真测试,效果颇令人满意。但因其输入层、隐含层、输出层的多阶矩阵运算使得单片机的运算时间大幅度的增加,造成时间上的不确定因素增大,同比使用增量型PID控制,尽管后者需调整三个控制参数,但同样可使精度达到我们预期的效果,运算时间则大幅度下降,为此仍可选用增量型PID算法作为控制。算法增量式数字PID的控制算法为:

U(k)=U(k-1)+*(e(k)-e(k-1))+*e(k)+*(e(k)-2e(k-1)+e(k-2))

其中e(k)为当前位移增量与上一次位移增量的变化量,同理e(k-1)、e(k-2)各为往前时间间隔的位移变化量。

利用单片机串行中断接收功能,可在PC机上实时调节PID的kp,ki,kd参数。

3、上位机监测设计

通过单片机的串口发送,在LabVIEW中编写程序来完成PC机控制数据通信设备进行数据交换,直接通过串口接收外部数据并进行图形显示,并可以将数据存放在txt文件当中。在Labview中主要是通过VISA控件实现串行口直接数据通信,通过RS-232串行接口和Labview实现数据的通信。

 

带运动的时间位移图

使用readstring控件可以用来显示。数据接收并非连续不断的接收,而是通过一定的延时。为实现不间断的接收单片机发送的串口数据包,须将前面的写和延时都去掉。因串口接收到的数据是字符型的,通过强制转换将数据转换为单精度整型。创建数组将数据和数组初始化相结合得到一个完整的数组,通过Waveformgraph控件以及移位寄存器即可实现上位机的实时显示与记录。

4、检测控制性能评价

PS/2接口最大的始终频率是33kHz。本实验单片机使用12MHz的晶振,可轻松完成接口功能。但受其芯片的特性的影响,尽管OM02的鼠标芯片最高可使用的分辨率为400DPI,但在使用较高分辨率的情况下,鼠标传输的误码率将有所上升,其位移精度也将受到质疑。为保证位移量的准确性,采用200DPI的分辨率,配合看门狗,精度误差和程序稳定性将大为好转。

5、结语

使用光电鼠标作为检测带运动的速度传感器,其价格低廉、准确性高而且使用方便,再配合单片机的数字式PID控制以及labview软件的图形检测,可以很好的对速度要求较低、要求精度不是非常高的设备进行改装,使其达到输出速度稳定。又因为光电鼠标技术已趋于成熟,在一般分辨率的情况下下对检测表面的要求不高,在比较恶劣的工况下仍可保证运行无障碍。而近些年所推出的激光鼠标,其分辨率可达到0.01毫米,效果甚佳。该实验在北京某半导体企业进行了现场测试,效果理想。

关键字:单片机  光电鼠标  传感器  精密测量 引用地址:基于单片机的光电鼠标传感器带速度精密测量及其控制系统

上一篇:LED--8051驱动测试程序
下一篇:用STC89C51RC/RD+实现多串口

推荐阅读最新更新时间:2024-03-16 15:02

智能照明系统室内环境光采集电路图
  系统采用单片机为控制器,用热释人体红外传感器和光照强度传感系统来检测室内有无人员及室内光强,提出了一个智能照明控制系统的原理框图,并在此基础上设计了智能照明控制系统的部分硬件电路,该系统采用模块化结构设计,条理清晰,便于改进和扩充。同时还具有体积小,控制方便,可靠性高等优点,可以满足办公场所智能照明控制的要求,以达到节能目的。   室内环境光采集电路   室内环境光采集电路如图2所示。工作原理为当办公场所室内自然光光照强度高于一定程度时(即设定参数),则光敏三极管D5呈现低阻状态即小于1 k ,三极管Q1的基极电压将增大,使三极管Q1饱和导通,就会使三极管Q1集电极输出低电平,不参与其工作。当办公场所室内自然光光照强度小于一定
[单片机]
智能照明系统室内环境光采集电路图
51单片机的延时计算
前言 我使用51,STC这一类的单片机做控制好几年,一直是使用现成的程序,在其上修修改改,以达到需求动作目的即可。从来都是不求甚解。想法既是如此,会用即可,了解那么多做什么。 此次又在做一项目,里面用到I2C通讯。本来是直接复制粘贴了事,却没想对里面的一个小小的延时函数起了兴趣,由于本人是基础功底只有5战斗力的渣渣,写写画画了一天才搞了个大体明白。 以前总是在看其他博主的文章,默默潜水。然而此次,突然就忍不住想写篇文章发表一下费尽心思的微不足道的心得体会。 正文 void Delay10us() //@12.000MHz { unsigned char i; _nop_(); _nop_(); i = 27
[单片机]
51<font color='red'>单片机</font>的延时计算
浅析阻抗测量方法在传感器技术中的
传感器技术在机场物流上,在机电一体化或者各种生产线上都有用到,本文主要为大家简要叙述下阻抗测量方法在传感器技术中的应用,希望大家多多了解传感器技术中的那些奥秘。 实际应用中的电路元件要比理想电阻复杂得多,并且呈现出阻性、容性和感性特性,它们共同决定了阻抗特性。阻抗与电阻的不同主要在于两个方面。首先,阻抗是一种交流(ac)特性;其次,通常在某个特定频率下定义阻抗。如果在不同的频率条件下测量阻抗,会得到不同的阻抗值。通过测量多个频率下的阻抗,才能获取有价值的元件数据。这就是阻抗频谱法(is)的基础,也是为许多工业、仪器仪表和汽车传感器应用打下基础的基本概念。 电子元件的阻抗可由电阻、电容或电感组成,更一般的情况是三者的组合。可以采用虚
[测试测量]
浅析阻抗<font color='red'>测量</font>方法在<font color='red'>传感器</font>技术中的
基于STM32单片机的红外测温仪的设计与实现
红外测温仪是一种将红外技术与微电子技术相结合的新型温度测量仪器。与传统接触式测温仪器相比,具有测温精度高、非接触、不影响被测对象温度场、响应速度快及稳定性好等一系列优点,在电力、石油、化工、医疗等领域得到广泛应用 。 热释电红外测温仪是利用热释电效应工作的一种新型红外测温仪。与其他传统测温仪相比,具有不需制冷、能在室温下工作和光谱响应宽等优点,且其灵敏度高、响应速度快、抗干扰能力强 。本文利用热释电探测器,结合32 bit ARM核处理器低功耗、高性能和低成本的优点,设计了一个以ARM微控制器STM32为核心的红外测温仪。 1 红外测温的原理 一切温度高于绝对零度的物体都在不停地向周围空间发出红外辐射能量,其辐射能量的大小及
[单片机]
基于STM32<font color='red'>单片机</font>的红外测温仪的设计与实现
制作压力传感器中用到的简易双面光刻对准技术
在压力传感器的微细加工技术中要求在样品背面的掩膜上光刻出压力腔窗口的图形而且与正面图形严格对准。待别是在设计时必须将力敏电阻安排在膜内;有时离开膜边的距离仅为30P”。正反图形错开时,力敏电阻条对压力灵敏度响应便不对称,甚至有时有可能移到膜外,对压力便无响应。这种错位既可以有平移错动,也可以有角度错开。一般要求对形误差小于20。30”M.角度偏差约在30以内。 国外目前有成套的大型双面光刻装置.正反面对准同时曝光,操作十分方便。国内也进口了这种双面光刻机,但价格昂贵。因此国内许多研究传感器工作者提出了简易的双面光刻对准技术。对现有朗单面光刻机不作或只作很小的改动,且只需单光源.因而价廉、操作简便。光刻图形质量和精度都能满足要求
[嵌入式]
51单片机控制+MAX7219+DS1302 电子钟
/************************************************** *程序名称: MAX7219 C语言控制程序 *程序功能: 3线串行控制8位共阴数码管 *3线定义:DIN 串行数据输入 * LOAD 数据锁存 * CLK 时钟输入 ***************************************************/ #in
[单片机]
基于AVR单片机数字功率跟随技术
  引言   目前地球的五大问题,包括能源失衡、产油国独裁、失控的气候变迁、能源匮乏、生物多样性消失等,都是因为人类大量使用并依赖传统的能源所造成,而且五大问题环环相扣、迫在眉睫,再不积极采取行动,全人类都将陷入无法想像的浩劫,所以发展替代能源已不仅仅是解决高油价的方案,而是人类能在地球上永续生存下去的最关键要素。煤炭、石油是我国利用的主要能源,它们的巨量消费不仅是大气污染的主要来源,还有其不可再生性,使得它们会逐渐被可再生能源所代替。我国大部分地区有着丰富的风能和太阳能资源,但限于科技的发展程度,它们一直未能得到有效地利用。近些年,随着电子技术和硅材料研究的不断进步,促进了对风能、太阳能的开发利用,市场前景相当广阔。在此前提下,研
[单片机]
基于AVR<font color='red'>单片机</font>数字功率跟随技术
详解STM32单片机堆栈
学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。 对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区: 栈区(stack) 堆区(Heap) 全局区(static) 文字常亮区程序代码区 程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。 栈是从高到低分配,堆是从低到高分配。 普通单片机与STM32单片机中堆栈的区别 普通单片机启动时,不需要用b
[单片机]
详解STM32<font color='red'>单片机</font>堆栈
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved