基于单片机的光电鼠标传感器带速度精密测量及其控制系统
往前时间间隔的位移变化量。
利用单片机串行中断接收功能,可在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毫米,效果甚佳。该实验在北京某半导体企业进行了现场测试,效果理想。
单片机光电鼠标传感器精密测 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)