《武汉工程大学学报》 2012年9期
75-78
出版日期:2012-10-10
ISSN:1674-2869
CN:42-1779/TQ
新型便携式倾角传感器设计
0引言倾角传感器用来测量仪器相对于水平面的倾角,在航空航天\[1\]、太阳能\[2\]、自动调平仪\[3\]、军事\[4-5\]、高精密科学设备等方面都具有重要的地位.传统的倾角传感器以其可靠性强、测量精度高,在水平、垂直度检测以及角度测量领域占有重要的地位,已经作为配套仪器在许多专业领域得到广泛的应用.但在比较恶劣的环境条件以及无市电供应状态下,该类传感器产品不能进行测量工作.因此,研究可适应恶劣环境以及小体积、轻重量、电池供电、使用方便灵活的倾角传感器产品成为一个亟待解决的问题.笔者设计了一种基于C8051F310单片机的倾角测量系统,经过实验验证,该倾角传感器的最小分辨率为0.1°,其重复性和线性度都比较理想,可以应用在各种高精度仪器的调平与角度测量系统中,具有很高的应用价值.1电路系统方案倾角传感器敏感元件SCA60C的输出电压信号与角度成正弦关系变化,通过模数(Analog to Digital,以下简称:A/D)转换将其转变为数字信号并将数字信号传送入微处理器C8051F310中进行滤波、限幅、角度化等处理,使之变为对应的角度实时信号,通过显示模块进行显示以实现人机接口.另外还配置了RS232信号通信模块,系统可以通过该模块进行数据传输,实现与上位机的通讯.电路系统设计采用了模块化设计的方法,系统结构如图1所示.经过分析将倾角传感器分为以下6个主要模块:传感器敏感元件模块、电源供电模块、 A/D 转换模块、微处理器模块、显示模块和 RS232 信号传输模块.图1系统结构
Fig.1System architecture1.1传感器敏感元件模块SCA60C是芬兰VTI科技公司推出的一种分辨率高、噪声低、稳定性好、抗冲击能力强的单轴倾角传感器芯片.该芯片可用来测量物体是否处于水平、垂直位置或与水平成一定的角度, 它实际上是一个加速度计, 其内部由敏感元件、测量电路、增益放大和滤波模块组成,它通过测量地球引力在测量方向上的分量, 将其转换为倾斜角度.采用公式(1)将角度转化为模拟输出量:Vout=VSsinα+Vf(1)
式(1)中:Vout为角度敏感元件输出电压;α为输入角度;Vf为模块在水平位置时的输出电压(输出值一般为2.5V);VS为模块的灵敏度(其灵敏度为每重力加速度2 V).为了得到更好的精确度,应使用实际输出值代替通常值.该传感器反应灵敏,在较小的角度范围内,其倾斜所产生的电导信号与实际角度成很好的线性关系,利用此原理可以实现精确的角度测量.传感器对温度变化的响应不灵敏,因此温度变化对测量精确度产生的影响很小\[6\].
1.2电源供电模块为了给电路中的倾角传感器SCA60C和通信转换芯片MAX232cep提供+5V电压,笔者采用了LM78L05ACZ稳压芯片,通过此芯片可以为系统提供稳定的+5V电压,电源采用9V干电池.为了给C8051F310单片机提供+3.3V电压,笔者采用了AMS1117芯片,通过此芯片可以为单片机提供稳定的+3.3V电压.考虑到选取的电源变换芯片属于开关电源芯片,输出端处有较大的纹波,因此需要在电压输出端外接适当的旁路滤波电容,以消除电源输出纹波对系统中元器件的干扰\[7\],设计电路如图2所示.
图2电源模块
Fig.2Power supply module第9期王利恒,等:新型便携式倾角传感器设计
武汉工程大学学报第34卷
1.3微处理器模块本电路采用了以C8051F310单片机为核心的微处理器主控模块单元.C8051F310单片机应用非常广泛,有较多的源程序代码可以借鉴,从而减少了工作量,缩短了开发时间.C8051F310单片机具有8*1024字节的程序存储器,其提供的程序存储器以其较大的容量和方便灵活的输入输出接口受到广大工控设计人员的青睐\[8\].
1.4A/D 转换模块选择了模拟信号以后,要把模拟信号转换成微处理器可以识别的数字信号,必须采用模数转换.本系统的模拟信号为电压信号,通过模数转换以后,每一个角度对应的电压值都被转化为唯一确定的二进制数字量信号,这个数字量是微处理器可以识别处理的信号.C8051F310单片机的模数转换器(Analog to Digital Converter,以下简称:ADC)集成了两个25通道模拟多路选择器和一个每秒采样200千次的10位逐次逼近型ADC.ADC可以工作在单端方式或差分方式,模拟多路选择器选择去ADC的正输入和负输入,P1.0-P3.4和GND中的任何一路都可以被选择为负向输入,P1.0-P3.4、片内温度传感器输出和正电源中的任何一路都可以被选择为正向输入,如图3所示.只有当ADC控制寄存器中的AD0EN位被置‘1’时,ADC子系统才能启动;当AD0EN位被置为‘0’时,ADC0子系统处于关闭方式.当GND被选择为负输入时,ADC工作在单端模式下;在所有其它模式下,ADC工作在差分模式.ADC的输入通道是通过调整寄存器AMX0P和AMX0N的值来实现的.每次转换结束后,在寄存器ADC0H和ADC0L中保存ADC转换结果的高字节和低字节.在本设计中,笔者采用了单端工作模式,选择P2.0端口为ADC模块的正输入,GND为ADC模块的负向输入.
图3A/D模块
Fig.3A/D module1.5SMC1602A液晶显示模块液晶显示器具有体积小、功率低、显示内容丰富、超薄轻巧等诸多优点,因而在各种仪表和低功耗应用系统中得到越来越广泛的应用.设计中采用常用的2行16个字的SMC1602A液晶模块来显示测量角度.SMC1602A液晶模块与单片机的连接图如图4所示.图4单片机与SMC1602A液晶模块连接图
Fig.4SCM and LCD module connection diagram单片机P1口与SMC1602A液晶模块的数据口连接,用于传输数据和命令.P2口分别控制RS、R/W和使能端E.RS为数据/命令选择端,高电平时传递数,低电平时传递指令.R/W为读写控制端,高电平时进行读操作,低电平时进行写操作.当RS和R/W共同为低电平时,可以写入指令或者显示地址;当RS为低电平且R/W为高电平时,可以读取忙信号;当RS为高电平且R/W为低电平时,可以写入数据.E为使能端,当E由高电平跳变成为低电平时,液晶模块执行命令.D0-D7为8位数据线.VL为液晶模块的对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,可以通过一个10千欧的电位器调整对比度.
1.6RS232通信模块系统还提供了与上位机通讯的RS232模块,因此需要将单片机TXD端口输出的晶体管晶体管逻辑电平转换为上位机可接收的RS232电平信号.在RS232通信模块中,主控芯片选用的是MAXIM公司的MAX232CPE芯片.此芯片可以将晶体管晶体管逻辑电平转换成RS232电平,也可以将RS232电平转换成晶体管晶体管逻辑电平,属于双向驱动接收器\[8\].系统通过此芯片作为与上位机相连接的处理单元,将系统信号数据传送到上位机中,用户可以在RS232协议允许的距离内通过上位机采集倾角传感器系统的数据,也可以方便的利用此数据来进行后向处理,电路如图5所示.图5RS232 通信模块
Fig.5RS232 communication module2软件设计软件设计也采用了模块化设计的原理.将实现各个功能的模块程序做成子程序,然后在主程序中进行调用.根据水平倾角测量仪系统的需要,分为以下5个子模块:单片机输入输出初始化模块、A/D 转换器初始化模块、A/D 转换器采集数据并送交单片机模块、向液晶模块传送数据并显示模块、RS232 数据传输模块.软件流程图如图6所示,具体的程序代码在此不再赘述.图6软件流程图
Fig.6Flow diagram of program3实验验证为了测试系统的性能,利用角度发生器设置仪器倾斜角度,每倾斜1°记录一次数据,在0-90°范围内正反各做一次测试并记录, 最后得到两组数据,如表1所示.由此可对传感器进行重复性和线性度测试.由于使用最小二乘法拟合直线可使拟合精度最高,所以采用最小二乘法拟合直线.拟合直线方程为:Y=X+0.181,系统的线性度为:Δmax/YFS=0.279/90=0.0031(Δmax为实际特性曲线与拟合直线的最大偏差,YFS为传感器满量程输出).最小分辨率为0.1°,灵敏度为2/90≈0.02 V /°.表1系统性能测试
Table 1System performance testing
标准角度/°正行程反行程测量角度/°绝对误差/°测量角度/°绝对误差/°00.070.070.050.05109.96-0.049.95-0.052019.94-0.0619.96-0.043029.92-0.0829.97-0.034545.030.0345.010.016059.99-0.0159.98-0.027575.020.0275.020.024结语笔者设计的新型便携式倾角传感器系统通过电源管理模块改变了电源的供电方式,实现了干电池供电;通过微处理器主控单元控制了显示、RS232 数据传输等方式的人机接口,改造了原有传感器产品只具备模拟量输出的接口方式,缩小了产品体积,机体外壳采用长方体形状,机体外壳长×宽×高=120mm×80mm×40mm,安装板测量面长×宽×高=110mm×60mm×35mm.本机的结构外形尺寸比原有的一体化结构的传统仪器要小许多,其体积比文献\[9\]中的体积更小,更便于携带.倾角传感器技术的应用给水平倾角测量领域提供了更多新的选择,满足工业现场对角度测量的广泛应用需求.