基于非线性拟合的自动气象站风向传感器校准控制研究

2023-08-03 00:32张朝明金拴根
计算机测量与控制 2023年7期
关键词:测量误差气象站风向

张 敏,张 剑,张朝明,冯 亚,金拴根

(1.山西省大气探测技术保障中心,太原 030002;2.忻州市气象局,山西 忻州 034000)

0 引言

自动气象站是在一个特定的区域内,按需建立的一种可以将气象监测数据定期传送给中央站,用于气象监测和预报的一种气象监测设备。自动气象站中包含气象传感器、全天候防护箱、通信模块等设备元件,可用于监测多种气象参数[1]。自动气象站利用专用的数据采集通信线路与计算机相连,将监测数据传送至气象数据库,以此对于这些数据进行统计、分析和处理。风向传感器是自动气象站的重要组成设备,是一种利用风向的箭头转动来探测、感知外界的风向,并输出与风向有关的数据,具有监测风向参数的功能。它通常由风向传感器探头和传感器仪表两部分组成,探头通常由探头尺寸较小的方位基座和转动机构构成,以便于在各种不同环境下进行准确测量。根据传感器原理不同,常见的风向传感器包括机械式风向传感器、光电式风向传感器、电子式风向传感器,现阶段已经被广泛应用于气象监测、环境检测、航空、航海、农业生产等领域。

受到风向工作环境、内部元件磨损等因素的影响,自动气象站中的风向传感器会出现显著的监测误差,为了保证自动气象站的数据采集精度,提高数据监测质量与效率,需要对风向传感器进行校准处理。校准的目的是提高仪器、设备的监测精度,一般情况下,校准的质量决定测量工具或测量体系所显示的数值精度。现有的风向传感器校准方法有很多,例如文献[2]提出了一种基于牛顿迭代和椭球拟合的传感器校准方法,该方法分析了传感器的误差模型,然后提出牛顿迭代法校准加速度计和陀螺仪、椭球拟合法校准磁力计的方法设计校准设备,将该设置应用至传感器校准过程中,以此保证校准精准度。文献[3]提出了一种基于PMAC的传感器校准方法。该方法分析了倾角传感器动态校准装置的结构组成、工作原理,结合正弦运动原理和PMAC(可编程多轴运动控制器,programmable multi-axis controller)搭建了相关的校准装置,并对该装置的硬件与软件结构进行了设计,从而实现传感器校准。文献[4]提出了一种基于神经网络的传感器校准方法,该方法基于小波函数建立反向传播(back propagation,BP)神经网络模型,采用Levenberg-Marquardt算法进行网络参数更新,实现了气压传感器的非线性校准。但是将以上方法应用至风向传感器校准控制过程中并不能处理运行数据存在的噪声与缺失问题,导致传感器测量误差增加,实际应用效果并不好。

为了解决现有传感器校准方法存在的问题,以自动气象站为研究背景,将风向传感器为研究对象,利用非线性拟合技术设计一种新的校准控制方法。非线性拟合指的是利用变量代换,将代数问题转为线性问题再求解的过程。通过非线性拟合技术的应用实现对自动气象站风向传感器校准控制,以期能够提升传感器的测量精度。

1 自动气象站风向传感器校准控制方法

此次将EL15-2C型号的风向传感器作为研究对象,该型号传感器是杯式风速传感器的一种,主要是以风杯元件为传感元件,其感应器会随风转动,以此驱动风速计进行光电扫描,并将扫描结果输出为电脉冲讯号,已经在气象、环保、交通、国防等方面实现了广泛应用。EL15-2C型风向传感器的结构形式为迷宫式,可有效抵抗风沙等恶劣环境对于测量精度的影响。

较为通用的自动气象站方向传感器校准控制的一般性方法步骤如下。

1)找到一座标准的测风塔:寻找一座被广泛接受的、被称为标准的测风塔,作为校准的参照。

2)安装传感器:将需要校准的EL15-2C型风向传感器安装在测风塔上。

3)移动传感器:根据测风塔的标准数据,移动传感器,找到其测量风向与标准数据相等的位置。

4)标定传感器:将EL15-2C型风向传感器输出的数据与标准数据进行比较和校准,标定出传感器实际测量偏差,并将其存储到传感器内部或外部控制系统中。

5)测试传感器:在校准过程之后,需要测试传感器在实际使用中是否正常,以确保它们能够准确地采集并输出风向数据。

EL15-2C型风向传感器校准过程中由于其运行数据存在的噪声与缺失问题导致测量误差增加,所以本文通过分析EL15-2C型号风向传感器的工作原理,通过检查、纠正、调整等步骤,以消除传感器设备的测量偏差。

1.1 构建自动气象站风向传感器等效模型

EL15-2C风向传感器是一种格雷码盘状风向传感器,从组成结构上看其包括低惯量风向标部件、内置风向码信号发生器外壳以及信号输出端口等。在风标旋转时,驱动格雷码盘的光电耦合器,然后由采集器将7比特的格雷编码信号转换成对应的角度值。自动气象站风向传感器的结构组成情况如图1所示。

图1 自动气象站风向传感器结构图

在风向测量时,将一个惯性较小的风向标元件作为传感元件,风向标元件会随着风而动,使7比特的格雷编码片在光电元件的间隙中旋转,从而产生与之相适应的格雷编码信号。该采集装置的5 V电压由线缆传输到感应器的上电路板,经过简单的电容滤波将其送入电源模块。上板的电阻主要功能是限制电流,各电阻器与两根红外线发射管串联。自动气象站风向传感器的上板电路工作原理如图2所示。

图2 风向传感器上板电路工作原理图

自动气象站风向传感器等效模型为:

(1)

式中,υx和υy分别表示风速在水平和竖直方向上的分量,上述变量的计算公式如下:

(2)

式中,κsensitive为风速敏感系数,ΔV为风速梯度,φ表示的是偏向角[5]。按照上述方式完成自动气象站风向传感器等效模型的构建。

1.2 采集风向传感器实时数据

以构建的自动气象站风向传感器等效模型为基础,采用循环采样的方式进行实时数据采集,具体的采集流程如图3所示。

图3 风向传感器实时数据循环采集流程图

在程序初始化后,启动采样装置。先进行A/D周期取样,将取样通道的取样值累积起来。当满足循环次数的情况下,消除中断标志以及复位清零,并将采样结果输出。在16次 A/D取样时,为了提高取样精度和采样过程的抗干扰性,对各取样点进行了数字滤波处理。为了保证风向传感器实时运行数据的采集精度,需要对初始采集的传感器运行数据进行预处理[6]。风向传感器实时数据的预处理包括滤波、缺失补偿、归一化、冗余过滤、聚类等步骤,其中数字滤波的目的是降低风向传感器数据采集结果中的噪声部分,数字滤波的处理过程可以量化表示为:

(3)

式中,σ和μ分别表示采样值的标准差和均值,上述参数的计算公式如下:

(4)

式中,xi表示采集到的第i个风向传感器运行数据,nsensor表示数据采集数量。将公式(4)的计算结果代入到公式(3)中,即可完成风向传感器实时运行数据的滤波降噪处理。另外采集数据样本缺失补偿与归一化的处理过程可以表示为:

(5)

式中,x(t)和xdefect(t)分别表示缺失数据及其补偿处理结果,x(t-1)和x(t+1)表示缺失数据的前后相邻数据,fmax(·)和fmin(·)分别为X中最大值和最小值的求解函数[7]。对X中的任意两个数据相似度进行度量,度量结果用来评判数据之间的冗余度,以此为数据聚类提供参考。数据间相似度的度量过程如下:

(6)

式中,xj表示风向传感器采样结果中的第j个数据样本。若公式(6)计算得出λ(xi,xj)取值为1,则证明xi和xj为重复数据,选择其中一个数据进行删除,完成冗余数据的过滤。若计算得出λ(xi,xj)的值不为1,则说明xi和xj互不为冗余数据,无须执行过滤任务,按照上述方式对采集样本中的所有数据进行相似度度量,完成所有数据的冗余过滤处理[8]。在完成冗余过滤处理后,随机选择一个传感数据作为聚类中心,利用公式(6)执行数据相似度度量工作,若度量数据与聚类中心之间的相似度高于阈值λ0,则对其进行聚类处理[9]。经过上述多个步骤,完成风向传感器实时数据的采集与预处理工作,其处理结果用X′表示。

1.3 利用非线性拟合技术的风向传感器误差计算

通过对风向传感器等效模型的分析,确定传感器的基本工作原理,以风向传感器实时数据的采集与预处理结果X′为基础,分析风向传感器的输出电压信号与风向方位角之间的理想关系,关系表达式如下:

(7)

式中,γ为风力强度,θ0为实际风向角度,由于风向传感器中存在3条电路,因此传感器会输出3路电压信号[10]。以采集并处理完成的风向传感器运行数据为分析对象,利用非线性拟合技术求解传感器的测量误差。图4为非线性拟合技术运行原理。

图4 非线性拟合技术原理图

拟合是根据一个函数的几个离散函数值对几个未定的因子进行调节,从而使其与已知的点集之间的差异达到最小[11]。若此函数为线性,则称为线性拟合,反之则称为非线性拟合。在几何学上,拟合是指在给定的空间内找出一个连续的曲面,使其最接近于一个已知的形状,但是参数未知[12]。采用S参数反演方法对风向传感器实时运行数据进行了非线性拟合,设定了超材料的初始参数,然后用 Lsqcurvefit函数来拟合风向传感器的实时运行数据。lsqcurvefit函数表达式如下:

(8)

式中,xmax表示风向传感器的最大运行数据,δ表示运行规律系数。在非线性拟合技术的支持下,考虑输入输出噪声干扰和风向传感器内部干扰,将风向传感器的实际输出结果表示为:

xout(t)=ylsqcurvefit+gtransmit(t)[x(t)+βin]+

βout+gβ(t)βsensor(t)

(9)

式中,gtransmit(t)和gβ(t)分别表示风向传感器的正常信号和干扰信号的传递函数,βin、βout和βsensor(t)分别对应的是输入端、输出端和传感器内部的信号干扰值,x(t)为传感器的实际输入数据[13]。由于风向传感器处于实时运行的状态,由此可以将动态测量误差看成由输入/输出动态误差和内部干扰误差两部分组成,其中输入/输出动态误差的频域变化规律可以表示为:

τ(t)=xout(t)Ae-jf

(10)

式中,A表示传感器信号频域响应幅值,f表示传感器的工作频率。根据风向传感器的实时数据采集与分析结果,利用公式(11)可以计算得出传感器的误差值为:

εactual=xout-xset

(11)

式中,xset为设定的实际风向值[14]。假设风向传感器的内部干扰误差始终为定值,那么风向传感器误差可以表示为:

ε=|εactual|-|βsensor(t)|

(12)

将相关数据代入到公式(3)中,即可得出风向传感器误差的计算结果。

1.4 装设风向传感器校准控制器

采用恒定功率控制模式,设计风向传感器校准控制器,控制器内部工作电路如图5所示。

图5 风向传感器校准控制器工作电路图

风向传感器校准控制器的工作原理和实现步骤具体如下。

步骤1:连接风向传感器和校准控制器,并启动控制器。在此过程中需要确认风向传感器和校准控制器的接口类型和数量。比如常用的风向传感器接口类型包括模拟信号接口和数字信号接口,需要根据风向传感器接口的类型和数量来选择合适的控制器。通过数据线将风向传感器的接口与校准控制器的接口相连接,在检查数据线是插入正常后启动控制器。

步骤2:设定校准参数,包括测量方式、采样频率、校准标准值等参数。其中测量方式包括机械式、电子式、激光式、雷达式等,采样频率取值一般在1~10 Hz之间,校准标准值根据国家标准或行业标准进行选择。

步骤3:确定风向传感器运行约束条件

恒功率空中模式是指外界系统对传感器芯片本身的工作功率保持恒定不变的工作模式,校准控制器的应用下风向传感器的运行满足如下关系式:

(13)

式中,Uin和Uout分别为风向传感器的输入电压和输出电压,Rc和Rh分别为固态电阻值和控制电阻值。其中固态电阻用来保护控制器的运行安全,控制电阻为校准控制对象的参数变化[15]。当控制电阻变大时,带隙电压源的输出经过反向放大,利用电阻Rh对传感器总电阻进行补偿,使其工作更加趋于恒定[16]。

步骤4:控制器激活与优化

自动气象站风向传感器在静态校准时,必须要有一个具有高精度的标准器,才能完成测量。而在动态校准中,校准控制器必须具有足够的动态激励信号,才能使被校准控制器的被完全激活[17]。因此需要在装设的校准控制器中加设一个激波管元件,用来生成脉冲激励信号,生成的矩形激励脉冲信号的表达式为:

(14)

式中,Apulse和w分别为矩形激励脉冲幅值和宽度。将脉冲激励元件嵌入到校准控制器中,完成校准控制器的优化。将非线性拟合技术计算得出的误差值输入到装设的校准控制器中,根据传感器的实际运行误差生成脉冲激励信号,从而启动控制器[18-20]。

步骤5:校准控制实现

根据标准风向和风向传感器输出的脉冲激励信号计算误差角度,并将其转化为控制信号。将计算出的控制信号送至校准控制器,控制其转动风向传感器指向标准风向。根据校准结果对风向传感器进行调整,使其指向标准风向。根据校准结果判断校准是否完成,检查是否达到标准要求。如果校准结果不符合标准要求,需根据实际情况调整校准参数,重新进行校准。在校准过程中需要记录传感器输出信号和控制信号值等数据,以备后续分析和评估。值得注意的是在控制器的校准控制中,需要根据传感器的运行状态对控制任务进行动态更新,以此保证控制结果能够满足实际应用需求。

2 校准控制效果测试实验分析

设计基于非线性拟合的自动气象站风向传感器校准控制方法的目的是降低风向传感器的测量误差,为了测试该方法是否达到预期效果,设计校准控制效果测试实验。此次实验的基本原理是所设计的校准控制方法对风向传感器进行校准,并将校准结果放置在多个环境中,通过控制环境的真实风向,获取风向的真实值。利用校准控制后的风向传感器对环境中的风向参数进行测量,并与获取的真实值进行比对。根据两者之间的偏差,以此检验自动气象站风向传感器的校准控制效果。

2.1 配置风向传感器运行环境

为了实现对测试环境的精准控制,此次风向传感器测试在风洞中进行,风洞指的是人工产生和控制气流的工具,能够最大程度地模拟环境气体的流动,并可亮度气流对物体作用的管道状实验设备。实验使用的风洞直径为0.32 m,风洞中的气体以直流方式进行流动,该风洞可以通过旋转用于固定传感器的底座来调整风洞内的风向。

2.2 选择风向传感器研究对象

实验选择EL15-2C型号的风向传感器作为研究对象,该设备的几何尺寸为319 mm*225 mm,抗风强度为75 m/s,测量范围区间为在[0°,360°],其中0°、90°、180°和270°分别对应的是北向、东向、南向和西向。为保证该类型风向传感器的正常运行,要求实验环境温度控制在区间[-40 ℃,60 ℃],并将风洞中的风速控制在75 m/s以下,将研究对象安装在风洞内部,并与5 V直流电源相连。

2.3 生成风向传感任务

为避免实验中的偶然事件给实验结果产生的影响,通过控制风洞运行参数生成多个风向传感任务,实验分别从15 m/s、30 m/s和45 m/s三种风速环境下进行测试,其中15 m/s风速环境下的部分传感任务的设置情况如表1所示。

表1 风向传感任务表

为保证实验结果的可信度设置50个传感任务,以此综合检验该方法的应用效果。

2.4 调试校准控制器

优化设计的校准控制方法使用控制器作为执行设备,因此需要将控制器装设到实验环境中,并对其进行调试。图6表示的是校准控制器在风向传感器中的布设情况。

图6 风向传感器校准控制器布设示意图

在校准控制设备中输入一个随机控制任务,观察控制器输出信号以及风向传感器运行信号的变化情况,并将输出结果与预期结果进行比对,完成校准控制设备的调试。

2.5 实验过程

利用Jetbrains PhpStorm 工具将自动气象站风向传感器校准控制方法转换为程序代码,并将其导入到调试成功的控制器中。采用人工调整的方式使风向传感器产生量测误差,具体操作为:使用螺丝刀分解风向传感器,将风向传感器的初始值设置为0.3,同时引入动态干扰,调整风洞运行参数实现对实验传感器的控制。利用无线通信网络连接风向传感器和主测计算机,保证传感器输出的实时传感结果能够直接输出给计算机,在360°的风向角度范围内每隔45°测量一次,获取风向传感器的初始值。同时启动控制器和校准控制程序,完成风向传感器的校准控制,并得出控制结果,如图7所示。

图7 自动气象站风向传感器校准控制输出结果

采用多组实验取平均值的方式对风向传感器的校准控制效果进行测试,将校准后的风向传感器放置到风洞中,得出校准后输出的风向传感输出结果。为验证所设计方法在校准和控制效果方面的优势,分别设置基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法作为实验对比方法,并按照上述流程完成对比方法的开发与运行,得出对应的实验结果。

2.6 设置传感器校准控制效果量化测试指标

此次实验分别从校准效果和控制效果两个方面进行测试,其中校准效果就是不同方法能否降低风向传感器的测量误差,提高传感器设备精度。而校准控制效果的测试内容是传感器高精度测量的维持效果。设置校准效果的量化测试指标为风向角校准误差,计算公式如下:

F=|θreal-θSensing|

(15)

式中,θreal和θSensing分别表示的是环境风向角的真实值和风向传感器的输出值。另外风向传感器校准控制效果的测试指标设置为误差变化率,该指标的计算公式为:

(16)

式中,ε(t1)和ε(t2)分别表示的是校准控制任务完成后风向传感器在t1和t2时刻的测量误差值。最终计算得出风向角校准误差越小,说明该方法的校准效果越优,误差变化率越小,证明对应方法的校准控制效果越好。

2.7 实验结果与分析

选择MATLAB作为实验测试结果数据的处理软件,该工具将各个数学分支的运算法则归类为函数,在使用时可以直接调用它们,并给出具体的参数,保证实验结果的精确性。通过 MATLAB软件,可以有效地提高试验数据的处理效率。

2.7.1 风向传感器校准效果测试结果

在MATLAB工具的支持下,通过相关数据的统计,得出风向传感器校准效果的测试结果,如表2所示。

表2 传感器校准效果测试数据表

将表2中的数据代入到公式(15)中,计算得出15 m/s风速环境下,基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法的平均测量误差分别为1.08°、0.9°和0.68°,在30 m/s风速环境下基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法的平均测量误差分别为1.33°、0.9°和0.7°,而在45 m/s风速环境下基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法的平均测量误差分别为1.5°、0.98°和0.65°。在多个风速环境下,基于非线性拟合的自动气象站风向传感器校准控制方法的风向传感器平均测量误差分别为0.25°、0.15°和0.23°。

经过对比可知,在15 m/s风速下,基于非线性拟合的自动气象站风向传感器校准控制方法的平均测量误差分别比基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法这三种方法低0.83°、0.65°、0.43°;在30 m/s风速下,基于非线性拟合的自动气象站风向传感器校准控制方法的平均测量误差分别比基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法这三种方法低1.18°、0.75°、0.55°;在45m/s风速下,基于非线性拟合的自动气象站风向传感器校准控制方法的平均测量误差分别比基于牛顿迭代和椭球拟合的传感器校准方法、基于PMAC的传感器校准方法和基于神经网络的传感器校准方法这三种方法低1.27°、0.75°、0.42°,由此可见优化设计方法的风向角校准误差更小,说明该方法的风向传感器控制效果好。

2.7.2 风向传感器校准控制效果测试结果

收集校准控制方法处理后的风向传感器运行数据,通过公式(16)的计算得出校准控制效果的测试结果,如图8所示。

图8 风向传感器校准控制效果的测试结果

从图8中可以看出,基于牛顿迭代和椭球拟合的传感器校准方法的测量误差变化率在1.7%~6.8%之间变化,基于PMAC的传感器校准方法的测量误差变化率在1.7%~6.3%之间变化,基于神经网络的传感器校准方法的测量误差变化率在2.0%~5.2%之间变化,基于非线性拟合的自动气象站风向传感器校准控制方法的测量误差变化率在0.3%~1.2%之间变化。经过测试对比可知,与实验对比方法相比,所提方法的误差变化率更小,由此证明该方法在控制效果方面具有明显优势。

3 结束语

现代社会中各行业对自动化水平的要求越来越高,但是长期以来,气象测量部门对仪器的校准还处于手工校准的状态,这种校准方式过程复杂且耗时长,极易受到人为因素的影响,从而影响校准效果。利用非线性拟合技术,对自动气象站的校准控制方法进行了设计,并获得良好的校准、控制效果,在风向传感器校准领域有良好的应用前景。然而此次研究的校准控制方法主要针对的是EL15-2C型号风向传感器,将其应用到其他类型的风向传感器中可能存在不适配的问题,为此需要今后的研究工作中需要对于该方法进行进一步的补充和优化。

猜你喜欢
测量误差气象站风向
珠峰上架起世界最高气象站
密度测量误差分析
纵向数据下变系数测量误差模型的渐近估计
心灵气象站
行业统计带来哪些风向?
自动气象站应该注意的一些防雷问题
牵引变压器功率测量误差分析
风向
风向
IMU/GPS测量误差对斜视条件下机载重轨干涉