本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
摘 要: 基于改进型皮托-静压管测风模型分析了所需测量的物理量,选用适当传感器,设计了以C8051F120为主控制器、包含各测量模块的气象无人机机载测风系统。对系统的组成结构和硬件电路作了详细介绍,给出了相关软件流程。
关键词: 气象无人机; 测风; 硬件设计
皮托-静压管测风法具有自由灵活、测量成本相对较低、可连续重复测量等优点,是无人机测风技术一个很好的发展方向。其主要是通过测得飞机在水平、匀速、直线状态下的地速和空速,通过矢量运算解得风速。而在实际探测中,无人机时常存在加、减速运动,很难保持匀速飞行,改进型皮托-静压管测风模型突破了无人机必须匀速飞行探测的条件限制,通过建立非惯性运动状态下的空速计算方程来算得空速,再经过矢量运算得到更为精确的风速。本文正是基于改进型皮托-静压管测风模型,以高性能混合信号微控制器 C8051F120 为主控制器,对无人机机载测风系统进行了硬件设计。
1.1 水平地速测量思路
全球定位系统(GPS)可以在全球范围内对接收机进行实时定位,根据两个时间点上所得的经纬度坐标,可以计算出该时间内物体相对于地理坐标的运动速度。一般的GPS接收机所使用的C/A码信号计算,定位的精度在20 m以内,根据实际接收的信号质量和卫星数目情况精度会有所不同。而无人机在空中飞行,使用有源天线接收,可以得到较高精度的定位信息,是地速测量的一种很好的选择。因此本系统可使用GPS模块,在接收的信息中直接读出飞机的地速信息,实现地速测量目的。
1.2 水平空速测量思路
空速主要通过对动压、总压、静温和加速度的测量来间接计算得到。
动压测量有两种思路:(1)使用压力传感器分别测出总压和静压,然后两个量相减得到动压;(2)将两个量同时输入一个差压传感器,直接测出其差值。由于静压值也是需要测的量,因此两种方法所用的传感器数量一样,理论上两种方法都行。但在实际工程中,需使用量程较大的绝对压力传感器,而差压传感器的量程较小,使得传感器的灵敏度有很大差异,如系统使用相同位数的A/D转换器,则小量程的传感器得到的分辨率将大大高于大量程的分辨率。因此在动压测量的电路设计中,选择使用差压传感器,可大大提高测量分辨率,减小空速测量误差。
总压的测量,在满足量程的条件下尽量使用量程较小的绝对压力传感器,充分利用A/D转换芯片的分辨率。对于静温的测量,除了考虑分辨率、精度等因素之外,响应时间也是一个重要考虑因素,因为无人机飞行速度相对较大,位置变化较快,而不同地方的温度会有所不同,使得要求温度响应时间必须很短,才能测出对应时刻相对较准确的静温。
加速度的测量也有两种思路:(1)使用加速度传感器测量;(2)根据测得的速度经微分运算得到。由于飞机在飞行过程中存在俯仰角,不能保证加速度传感器测得的是水平面上的加速度。而不在水平面上的加速度就必然包含重力加速度在该方向上的分量,因此测得的数据不可信。故本系统选择第二种方法,通过对地速微分求导,得到无人机加速度大小。
空速除大小的测量之外,方向也是需要测量的一个重要物理量。空速方向即飞机航向,可以利用地磁场方向的固定性通过电子罗盘来测得。由于飞机机身不一定水平,使用常规的电子罗盘误差很大,无法使用。解决的思路是使用三维磁阻传感器测得三维空间内三轴上各自的磁场大小,然后将其投影到水平面上,再通过计算得到飞机航向相对于磁北的夹角。而要完成所测得磁场的水平投影,需要知道飞机的姿态角度,因此还需要测得飞机的俯仰角和横滚角。姿态角的测量是以重力场为参考,使用加速度传感器测得飞机在三轴上的加速度,然后减去飞机本身加速运动而产生的加速度,得到飞机重力加速度在机体坐标系三轴上的分量,从而计算出飞机姿态角。
2 改进型测风模型硬件电路设计
本文选用C8205F120单片机为主控芯片。该单片机具有与8051兼容的高速CIP-51内核,与MCS-51的指令集完全兼容,采用4级流水线的指令流程方式,提高了指令执行效率,处理速度最高达100 MIPS,是完全集成的混合信号片上系统级MCU芯片,并且提供了丰富的接口[3],完全满足对各传感器的数据采集、处理、传输、存储等操作要求。此外系统还包括地速测量电路、空速测量电路和数据存储传输电路三部分, 系统框图如图1所示。
将传感器输出电压输入C8051F120自带的12 bit A/D转换单元即可转换成数字信号。可直接使用单片机内部基准电压,并通过软件编程将内部放大器增益(PGA)设置为0.5,将输入电压变换到电压转换范围之内,从而完成动压的采集转换。
2.2.2 航向测量单元
航向的测量使用三维磁阻传感器测量地球磁场在载体坐标系三个轴上的分量,结合三维加速度传感器解算出的姿态角进行倾斜角补偿,经过坐标变换,最终得到地理坐标系上精确的航向角。这里选用一个二维磁阻传感器HMC1022和一个一维磁阻传感器HMC1021组成一个三维磁场检测单元。HMC1022/1是Honeywell公司生产的利用磁阻效应构成的AMR 各项异性磁阻传感器,测量范围±6 Guass,灵敏度1 mV/V/Guass,测量带宽5 MHz,分辨率85 μGuass[7]。输出特性曲线如图2所示。
图中SW按键用于手动置位/复位传感器,根据需要也可另外设计电路来通过单片机进行控制。ICL7660是电压反转器,用于将正电压转换成相应的负电压,给仪表放大器AD620提供负电压。AD620的5脚接的参考电压由单片机的DAC模块提供。
三维加速度传感器选用ADXL345,它直接输出数字信号,分辨率4 mg/LSB,能够分辨出仅为0.25°的倾角变化,一个集成的32级FIFO可储存多达32个X、Y和Z数据样本[9],从而减小对主处理器的影响,通过SPI(3线或4线)或者数字接口访问。这里将其挂到总线上,根据其特有的总线从地址(0xEE)进行访问。
2.2.3 静压与静温测量单元
静压与静温可使用一个温压传感器来测量,本系统选用Bosch公司的气压温度传感器B085,其压力测量范围为30~110 kPa(相当于海拔-500 m~9 000 m),绝对误差典型值为±1 hPa,分辨率0.01 hPa,温度测量范围-40 ℃~+80 ℃,绝对误差±1 ℃[10],使用I2C接口直接输出数字量,可直接与单片机连接。
2.3 数据存储和传输电路设计
完成数据采集后,需将数据转移到计算机上进行风速解算。数据转移可采用存储到SD卡或直接传输给地面接收器。SD卡具有SD模式和SPI模式两种接口方式[11],考虑单片机自带SPI接口方式,因此选择SPI作为接口连接方式。无线发送模块采用9XStream 数传模块,其开阔地距离达11 km/2.1 dB偶极天线, 射频传输速率高达19 200 b/s[12],可采用UART接口与C8051F120的另一个串行端口UART1连接。
2.4 系统整体电路结构
综合以上设计电路,根据各测量模块的数据传输接口,将其连接至C8051F120数字外设的各个接口,得到系统的总体电路结构框图,如图4所示。
3 软件流程设计
本机载系统主要完成对传感器数据的采集、处理、存储、传输等任务,风速解算由地面计算机根据风速模型完成。C8051F120单片机的主函数软件设计流程如图5所示。
本文根据皮托-静压管改进型测风模型所需测量的相关物理量,设计了基于C8051F120单片机为主控芯片,配合相关传感器完成硬件电路设计,并对软件流程作了规划,可完成实时采集无人机飞行过程中的飞行状态数据和大气相关物理量,将所得数据存入SD卡存储器,或通过无线模块直接发送给地面接收设备,最后由地面计算机完成对风速的解算任务,实现测风目的。
参考文献
[1] 周伟静. 一种基于小型无人机的风场测量方法[J]. 测试技术学报,2009,23(4):297-302.
[2] 周树道. 基于非惯性运动状态的气象无人机测风方法研究[J]. 传感技术学报,2011,24(1):155-158.
[3] 新华龙电子.C8051F120/1/2/3/4/5/6/7系列混合信号ISP Flash微控制器数据手册[DB/OL].http://www.xhl.com.cn.
[4] 王丽秋. 基于u-blox 高灵敏精确定位系统[J]. 微计算机信息, 2010,26(2):167-169.
[5] 黄成功. 小型无人机空速测量系统设计[J].计算机测量与控制, 2009(8):1512-1516.
[6] 飞思卡尔.MPXV7002DP用户手册. http://www.freescale.com.
[7] 王丽颖.基于HMC1022磁阻传感器的数字电子罗盘的设计与实现[J].电子测量技术, 2009(1):108-111.
[8] 曹茂永. 仪用放大器AD620及其应用[J].电测与仪表,2000(10):49-52.
[9] ADI.ADXL345用户手册. http://www.analog.eetchina.com.
[10] Bosch.BMP085用户手册. http://www.bosch-sensortec.com.
[11] 张恒. 基于AT89S52和FAT16的SD卡读写系统设计[J].单片机与嵌入式系统应用,2009(8):53-58.
[12] 李晓强. 无人机飞行控制系统的硬件设计与研究[D].西安:西安理工大学,2008. |