摘要:将中科院合肥智能所机器人传感器实验室的多维力传感器技术与ti公司新推出的msc1210单片机相结合,可实现机器人对微小位移的高分辨率检测。文章首先简要介绍微位移传感器结构特点,然后结合实际使用情况较为详细地说明msc1210的多路输入复用器、pga、滤波器等新特性,在此基础上构建微位移检测的硬件平台。同时,为传感系统设计智能人机交互接口,帮助用户根据实际需要方便选择诸如采样率、滤波器型号等相关参数,以求达到满意的应用效果。
关键词:多维力传感器 msc1210 微位移检测
引 言
微操作已在许多应用领域得到了应用,特别是在纳微米级的定位系统中,要求传感器能检测出微小的力和位移的信息[1]。目前用于微位移检测的原理较多,如光学式、磁和电感式、电容式和压电式等[2,3],但这些大多不便用于机器人对微小的多维力和位移信息的获取。为了将技术成熟的多维力传感器用于微力和微位移信息获取,中科院合肥智能所机器人传感器实验室在改造多维力传感器结构参数的同时,充分利用德州仪器(ti)的msc1210单片机的许多新特性,如其自带的8路24位高精度σδ a/d转换器、可编程增益放大(pga)和滤波器等,实现了对力和位移的高精度测量。本文主要从微型机的应用角度展开探讨,希望能为提高传感器的集成化程度、分辨率、稳定性和人机交互能力作出一点贡献。
图1msc1210 adc方框图
1、多维力传感器特点与msc1210简介
微位移传感器结构主要借鉴实验室的机器人六维腕力传感器结构特点,在设计中同样采用双e型膜片结构[4]。首先用改进的二维力传感器来检测作用于物体上的x和y两维上的力信息,再将其换算成平面的位移信息。同时,它在机器人六维力传感器基础上改变了相关的结构参数,如量程和灵敏度等,以便实现对微小的力和位移信息的获取。
美国德州仪器公司(texas instruments)新推出了一种功能很强的带24位a/d转换器的微处理器msc1210[5]。msc1210具有一些增强特性,特别适合测量高精度温度、压力传感器等输出的微弱信号。msc1210主要包括增强型8052微控制器核心、闪存、高性能模拟功能和高性能外设。增强型8052微控制器核心包括双数据指示器,执行指令的速度比标准8052核心快3倍。这种mips功能使用户能够根据特殊需求优化速度、功率及噪声。图1是msc1210 adc的方框图。
高精度微位移传感器电路模块的核心是msc1210单片机。它完成微弱信号的多路切换、信号缓冲、pga编程放大、24位σδ a/d转换、数字滤波、数据处理、信号校准以及uart通信等功能[6]。以下结合微位移传感器的使用作简要介绍。
msc1210 输入复用器比一般adc 灵活,它的每个输入引脚均可针对特定的测量而配置成正输入或负输入。与启动adc 部件通常定义输入对相比,msc1210 可把一个引脚定义为负输入,把另一个定义为正输入,使设计方便自由。微位移传感器一组桥路输出分别接msc1210 adc的ain0与ain1,作为一路差分输入;另一组桥路输出分别接msc1210 adc的ain2与ain3,作为第二路差分输入。admux寄存器初始化赋值为:admux=0x01。
按照ti公司的msc1210的数据说明,输入缓冲器可降低adc 测量中偏移的可能性。只要输入信号的特征允许,就应该采用它。惟一不采用输入缓冲器的情况是,其中一个模拟输入上的最大电压低于正轨电压高于1.5 v。不带缓冲器时,msc1210 的输入阻抗是5 mω/pga。启用缓冲器时,该阻抗一般为10 gω。输入电压范围缩小,同时模拟电源电流升高。在不是上述“惟一”的情况下,实验中并没有使用缓冲,而是清零adc 控制寄存器(adcon0.3) 中的buf 位,即关闭缓冲,取得的效果却较为理想,传感器的零点输出偏差变化较小。
可编程增益放大器(pga) 的增益可设置为1、2、4、8、16、32、64 或128。利用pga 可大大提高adc 的有效分辨率。当然增益设置要合理,否则噪声也随之放大了。实验中微位移传感器的增益设置为64(准确地说,应该是msc1210 adc的pga的增益)。