本技术涉及超声波测量,特别涉及一种测量水流流速的方法。
背景技术:
1、随着社会经济的快速发展和水资源管理要求的不断提高,精确测量水位信息在防洪预警、水库调度、农业灌溉、航运管理等领域发挥着越来越重要的作用。传统的水位测量方法主要包括人工观测法、浮标法、压力式水位计法等,存在测量精度低、实时性差、人工成本高等缺陷,难以满足现代水利工程对水位测量的高精度、自动化和信息化的需求。
2、近年来,声呐法、雷达法等新型非接触式水位测量技术得到了一定发展和应用。其中,超声波测距法凭借安装方便、测量范围广、易于实现自动化等优点受到广泛关注。但是,超声波在空气中的传播速度会随环境温度的变化而变化,导致测距结果的温度漂移误差。同时,超声波在空气中传播易受风、雾、雨等环境因素的影响,也会引入额外的测量误差。
技术实现思路
1、针对现有技术中存在的水流流速测量精度低的问题,本技术提供了一种测量水流流速的方法,通过多普勒效应测量水流流速,通过大量标准数据训练补偿温度模型消除温度影响,提高测量精度。
2、技术方案,本技术的目的通过以下技术方案实现。
3、本技术提供一种测量水流流速的方法,包括:采集多普勒超声波信号和环境温度。利用一对超声波换能器作为发射和接收探头,通过dds电路驱动发射超声波,接收回波信号并进行放大、滤波、混频等处理,得到中频多普勒频移信号。同时采集环境温度信息。对采集的多普勒频移信号进行采样,然后用快速傅里叶变换(fft)将时域信号转换为频域信号,得到多普勒频谱图。从频谱图中可以分析出频移信息。从频谱图中提取幅度最大的频率分量,计算其相对于发射频率的偏移量,即多普勒频移量。根据多普勒频移公式,利用频移量、声速和发射频率等参数计算出水流流速的初步估计值。提前采集一系列已知流速的标准流体在不同温度下的多普勒频移数据,构建一个包含频移、流速和温度的数据集。这个数据集用于后续训练频移-流速-温度的映射补偿模型。利用支持向量回归(svr)算法对上一步得到的数据集进行训练,建立频移偏量、环境温度与标准流速之间的非线性多元回归补偿模型。svr能够很好地拟合复杂的非线性关系。将得到的水流流速估计值和采集的实际环境温度输入到训练后的svr补偿模型中,从而得到环境温度补偿修正后的最终流速测量值。本技术利用多普勒超声波的频移效应测量水流流速,并通过svr机器学习算法建立频移-温度到流速的非线性补偿模型,很好地解决了环境温度变化对测量精度的影响。
4、进一步的,在s1步骤中,采集多普勒超声波信号包括:选用一对中心频率为1mhz的超声波换能器作为发射探头和接收探头。发射探头用于发射超声波,接收探头用于接收超声波回波信号。利用直接数字合成(dds)电路产生两路正弦波信号:1mhz和990khz。其中1mhz信号经功率放大后驱动发射探头发射超声波,990khz信号则作为混频电路的参考信号。
5、当超声波在流动的水中传播时,由于多普勒效应,回波信号的频率会发生偏移。这个频率偏移的大小与水流速度成正比。具体而言:多普勒频移效应原理:当超声波以频率f的频率在流速为v的水中传播时,由于水流的运动,回波信号的频率会发生偏移。偏移后的频率与原频率f之间的关系满足多普勒频移公式:,其中,δf为多普勒频移量,c为超声波在静止水中的传播速度。接收探头接收频移信号:由于多普勒频移效应,回波信号的频率偏离了发射频率f,变为。接收探头接收到这个频率偏移后的回波信号,并将其转换为电信号传输至超声波接收电路进行处理。超声波接收电路的放大和滤波:接收电路首先采用多级放大器对回波信号进行放大,提高信号的幅度和信噪比。放大器一般采用低噪声、高增益的运算放大器。多级放大可以在保证线性度的同时提供足够高的增益。
6、放大后的信号中可能含有高频噪声和干扰成分,需要采用带通滤波器进行滤除。带通滤波器只允许特定频率范围内的信号通过,滤除低频和高频干扰。滤波器一般采用有源电容电阻型结构,通过合理设置电阻电容值实现所需的通带频率和阻带衰减。在超声波水流速测量系统中,混频电路是一个重要的信号处理环节。其主要目的是将接收到的高频多普勒频移信号转换为便于处理的中频信号。具体的,混频电路接收两路输入信号:一路是超声波接收电路放大滤波后的回波信号,其频率为;另一路是dds电路产生的990khz参考正弦信号,其频率为。
7、混频电路利用两个输入信号的非线性乘积关系,生成一个包含和频与差频的混频信号。设回波信号为:,参考信号为:,则混频输出信号为:;根据三角函数公式上式可以展开为:;其中频率对应和频分量,对应差频分量。
8、混频电路的输出信号中,差频分量即为我们希望提取的中频多普勒频移信号。假设发射频率f=1mhz,参考频率,则中频信号频率为:,其中δf为多普勒频移量,反映了水流速度的大小。为了滤除混频过程中产生的高频和频分量及其它杂散成分,需要在混频电路后级串联一个低通滤波器。滤波器的截止频率应略高于频移量的最大可能值,以免滤除有用信号。经过混频电路和低通滤波器处理后,最终输出的信号为中心频率在10khz左右、频率偏移量为的中频多普勒频移信号。该信号频率较低,易于后续的放大、ad转换和数字信号处理,大大降低了系统实现难度。
9、进一步的,在s2步骤中,对采集到的中频多普勒频移信号进行采样和频谱分析,包括:使用模数转换器(adc)将混频电路输出的模拟中频多普勒频移信号转换为数字信号,以便进行后续的数字信号处理。adc的选型需要考虑采样率、量化位数等参数:采样率应满足奈奎斯特采样定理,即采样频率至少为信号最高频率的2倍以上,以避免频谱混叠。量化位数越高,量化噪声越低,信号的动态范围越大。一般选择12位或16位adc即可满足要求。adc输出的是一个离散的数字序列,代表了中频多普勒频移信号在不同时刻的幅度值。
10、快速傅里叶变换(fft)是一种高效的信号处理算法,可以将时域信号转换为频域信号,生成频谱图。具体的,fft的基本原理:fft是离散傅里叶变换(dft)的一种快速算法。dft的定义为:;其中为时域采样点,为频域采样点,n为采样点数,j为虚数单位。直接计算dft需要次复数乘法和加法运算,计算量非常大。fft通过分治思想,将dft分解为若干个子dft,并利用dft的周期性和对称性,最终将计算复杂度降低到fft的计算步骤:以基2时间抽选fft为例,其计算步骤如下:将n个时域采样点按奇偶位置分为两组,分别进行n/2点fft运算。将两组n/2点fft结果通过蝶形运算组合为n点fft结果。蝶形运算引入了旋转因子,用于调整相位。对n/2点fft递归执行,直到只剩下2点fft,可以直接计算。按照规定的位序重排输出序列,得到最终的n点fft结果。fft的频率分辨率:fft输出的n个频域采样点,对应的频率分别为,其中为采样率。相邻频率点之间的间隔为,即为fft的频率分辨率。采样率和采样点数n的选择需要权衡。增大可以提高频谱的带宽,增大n可以提高频率分辨率,但都会增加计算量和存储开销。
11、频谱图的生成:对fft输出的n个频域采样点,取其幅度,即可得到每个频率点处的信号强度。以频率为横坐标,幅度为纵坐标,绘制频谱图。频谱图直观地展示了信号在不同频率处的能量分布,频率分量的能量越大,对应的幅度峰值越高。多普勒频移信号的频率偏移量可以通过寻找频谱图中的最大幅度峰值来确定。峰值的频率分辨率由fft的频率分辨率决定。
12、进一步的,在s3步骤中,根据频谱图提取多普勒频移量,并计算水流流速,包括:多普勒频移信号频率的提取:根据s2步骤生成的频谱图,搜索幅度最大的频率分量,其对应的频率值即为多普勒频移信号的频率。搜索算法可以采用简单的最大值搜索,也可以采用一些优化算法如阈值法、插值法等,以提高频率估计的精度。提取到的频率包含两部分:多普勒频移量和频谱分辨率引入的误差,其中。频率的准确性直接影响流速估计的精度。
13、多普勒频移量的计算:由多普勒效应理论可知,多普勒频移量与发射超声波频率f成正比,与水流流速v成正比,与超声波入射角θ有关:,因此,在已知发射频率f、频移信号频率的情况下,多普勒频移量δf可以通过两者的差值计算得到:,需要注意的是,和f都是经过混频处理后的中频信号频率,它们之间的差值才是真正的多普勒频移量。
14、水流流速的计算:根据多普勒频移量,结合超声波发射频率f、传播速度c以及入射角θ,代入多普勒频移公式,可以计算出水流流速v:,其中,超声波在水中的传播速度c取决于水的温度、盐度等因素,一般可以根据经验公式或查表得到;入射角θ由换能器的安装方式决定,通常选择45°或60°,以获得较高的灵敏度。将提取的频移量、已知参数f、c、θ代入公式,即可得到水流流速v的估计值。s3步骤通过频谱分析和多普勒频移理论,实现了由频域信号到水流物理量的转换,完成了流速测量的最后一步。
15、进一步的,在s4步骤中,通过对已知流速的标准流体进行多普勒超声波测量,获取不同环境参数下的频移偏量、流速和温度数据,构建数据集,包括:选择已知流速的标准流体作为测量对象,选择的标准流体需要能够方便地调节和控制其流速,以获得不同流速条件下的测量数据。常见的流速可控设备有:水槽,通过改变水槽的进水流量和出水流量,可以调节水槽内的流速。水槽的尺寸应足够大,以保证流速分布的均匀性。管道,通过改变管道入口处的流量控制阀门开度,可以调节管道内的流速。管道的直径应足够大,以减小边界层效应的影响。循环水箱,通过改变水泵的转速或者调节旁路阀门,可以控制循环水箱内的流速。循环水箱可以实现较大范围内的流速调节。选择流速可控设备时,要综合考虑流速调节范围、精度、稳定性等因素。
16、流速的校准:为了确保标准流体的流速值准确可靠,需要使用其他精确的流速测量方法对其进行校准。常见的流速校准方法有:电磁流量计:利用法拉第电磁感应定律,测量导电流体在磁场中运动时产生的感应电动势,进而计算流速。电磁流量计测量精度高,适用于导电液体。皮托管:利用伯努利方程,测量流体的动压和静压之差,计算流体的流速。皮托管结构简单,测量精度较高,适用于气体和液体。超声波流量计:利用超声波在流体中传播时的飞行时间差,计算流体的流速。超声波流量计无侵入性,测量精度高,适用于各种流体。选择流速校准方法时,要考虑其测量精度、适用范围、安装便捷性等因素,并进行必要的不确定度分析。
17、温度的控制和测量:由于温度会影响流体的声速和黏度,进而影响多普勒频移测速的结果,因此需要对标准流体的温度进行精确控制和测量。常见的温度控制和测量设备有:恒温水浴:通过加热、制冷和搅拌等方式,将水浴内的液体维持在设定的温度。将标准流体置于恒温水浴中,可以实现温度的精确控制。温度传感器:使用热电偶、热电阻等温度传感器,直接测量标准流体的温度。温度传感器应具有足够高的测量精度和响应速度。红外测温仪:利用红外辐射测量物体表面温度的仪器,可以非接触地测量流体表面的温度分布。选择温度控制和测量设备时,要考虑其控温范围、精度、稳定性以及与流体的兼容性等因素。
18、多普勒超声波信号的采集:使用s1步骤中设计的多普勒超声波测量系统,对标准流体进行测量。通过改变水槽的流速、调节恒温水浴的温度,可以获得不同流速和温度条件下的多普勒超声波回波信号。对于每一个流速-温度组合,重复采集多次超声波信号,以减小随机误差。采集过程中,要保证超声波换能器与流体的相对位置恒定,入射角保持不变。频谱图的获取:对采集到的多普勒超声波信号,按照s2步骤中的方法进行处理。通过数模转换将模拟信号转换为数字信号,再通过fft将时域信号转换为频域信号,得到不同流速-温度条件下的频谱图。频谱图的质量会影响后续频移偏量提取的精度,因此需要合理设置采样率、fft点数等参数,并对频谱图进行必要的平滑、降噪处理。
19、频移偏量的计算:根据s3步骤中的方法,对每一个流速-温度条件下的频谱图进行分析,提取幅度最大的频率分量,计算其与发射频率之间的差值,得到多普勒频移偏量。频移偏量的计算精度决定了流速估计的精度,因此需要优化频率提取算法,如采用插值、曲线拟合等方法,提高频率测量的分辨率。在构建频移偏量、流速和温度的数据集时,确定流速-温度组合的采样点:根据多普勒超声波流速测量的应用场景和需求,确定流速和温度的采样范围和间隔。采样点应覆盖足够广的流速范围(如0.1m/s到10m/s)和温度范围(如0°c到40°c),以增强数据集的代表性。在流速-温度二维采样空间中,采样点的分布应尽量均匀,可以采用网格采样、随机采样等方式。采样点的数量应足够多,以获得足够的数据量支持后续的建模和分析。将每一个流速-温度采样点的已知流速值、温度值,与预处理后的频移偏量代表值进行匹配,构建三元组(流速,温度,频移偏量)。将所有采样点的三元组按照一定的顺序(如按流速从小到大排序)组织成数据集。每一个三元组表示一个具体的流速-温度条件下,多普勒超声波测量得到的频移偏量。
20、进一步的,在s5步骤中,采用支持向量回归(support vector regression,svr)算法,根据s4步骤构建的频移偏量-流速-温度数据集,训练得到频移-流速-温度的多元回归补偿模型。
21、将s4步骤构建的数据集随机划分为训练集和测试集。通常,训练集用于训练svr模型,测试集用于评估模型的性能和泛化能力。训练集和测试集的划分比例可以根据数据量和模型复杂度来确定,一般训练集占70%~80%,测试集占20%~30%。划分过程要尽量保证训练集和测试集在流速、温度等特征上的分布相似,以避免过拟合。对训练集和测试集中的频移偏量和温度特征分别进行归一化处理,将其映射到[0,1]或[-1,1]的区间内。归一化处理可以消除不同特征量纲的影响,提高模型的收敛速度和稳定性。常见的归一化方法有最大最小值归一化、零均值归一化等。归一化过程要对训练集和测试集使用相同的变换,以保证模型在测试集上的适用性。采用自适应多核学习策略,选择svr算法的径向基函数(radial basis function, rbf)作为核函数。rbf核函数是一种常用的非线性核函数,具有较好的表达能力和数值稳定性。rbf核函数的形式,其中γ是核函数的参数,控制核函数的宽度。γ的取值可以通过交叉验证等方法进行优化选择。
22、在支持向量回归(svr)算法中,将归一化后的训练集从低维特征空间映射到高维特征空间是一个关键步骤。这个映射过程通过径向基函数(rbf)核函数来实现。对于训练集中的每一个样本点,其特征向量由频移偏量和温度两个分量组成,记为。对于训练集中的任意两个样本点和,它们之间的高斯距离定义为:,高斯距离实际上是频移偏量之差的平方和温度之差的平方的加权平方根,反映了两个样本点在频移偏量和温度特征上的差异程度。核函数技巧是一种将低维特征空间映射到高维特征空间的方法,通过引入核函数避免了显式地计算高维特征向量。对于rbf核函数,其对应的高维特征映射为:,,其中,l是一个隐含的特征空间,维数可能是无穷大的。将低维特征向量x映射到高维特征空间中的一个点。通过核函数技巧,可以直接计算样本点在高维特征空间中的内积,而无需显式地计算高维特征向量:,这个内积值反映了两个样本点在高维特征空间中的相似度。对于归一化后的训练集,对每一个样本点,利用rbf核函数计算其与训练集中所有其他样本点的核函数值,得到一个核矩阵。核矩阵的每一行对应一个样本点在高维特征空间中的特征向量,每一列对应一个隐含的高维特征。通过核矩阵,将归一化后的训练集从低维特征空间映射到了高维特征空间。在高维特征空间中,样本点之间的非线性关系可能变得更加简单和线性可分。
23、对于每个映射到高维特征空间的训练样本点,引入松弛变量和,其中表示样本点在-不敏感损失函数间隔带上方的偏离度,表示样本点在-不敏感损失函数间隔带下方的偏离度,引入松弛变量的目的是允许一定程度的拟合误差,提高模型的鲁棒性和泛化能力。ε-不敏感损失函数定义了预测值与真实值之间的容忍度,在ε-间隔带内的预测误差不会被计入损失。
24、在支持向量回归(svr)算法中,构建并求解凸二次规划问题是训练模型的关键步骤。svr的凸二次规划问题:给定训练集,其中是第i个样本点的特征向量,是对应的目标值。svr的目标是找到一个函数,使得与y之间的差异尽可能小,同时函数尽可能平滑。
25、svr的凸二次规划问题定义为:
26、
27、其中,w为决策函数的权重向量,b为偏置项,c为惩罚系数,控制经验风险和正则化项的平衡,是w的l2范数,表示函数的平滑程度;c是正则化系数,控制模型的复杂度和对训练误差的容忍度;和是第i个样本点引入的松弛变量,分别表示在ε-间隔带上方和下方的偏离度;ε是预测值与真实值之间的容忍度;是将x映射到高维特征空间的函数,通常隐含在核函数中。
28、拉格朗日乘子法:为了求解svr的凸二次规划问题,引入拉格朗日乘子和,和,构建拉格朗日函数:
29、。
30、对偶问题求解:根据拉格朗日对偶性,原问题的最优解等价于对偶问题的最优解。对偶问题定义为:
31、
32、其中,是样本点和的核函数值。对偶问题是一个只包含拉格朗日乘子和的凸二次规划问题,可以使用序列最小优化(smo)算法、内点法等高效的优化算法进行求解,得到最优的和。
33、支持向量和权重系数:
34、根据kkt(karush-kuhn-tucker)条件,最优解满足以下性质:
35、
36、对于预测值与真实值之间的差异小于ε,对应的和也为0,这些样本点对模型没有贡献。对于或的样本点,称为支持向量,它们位于ε-间隔带的边界上或间隔带之外,对模型起决定作用。
37、权重系数w可以通过支持向量的和计算得到:
38、
39、最终的支持向量回归决策函数可表示为:,其中,b*为偏置项,可通过支持向量的函数边界条件求得:
40、。
41、svr算法通过构建凸二次规划问题,引入松弛变量和ε-不敏感损失函数,并使用拉格朗日乘子法转化为对偶问题进行求解,得到最优的拉格朗日乘子和。支持向量即为对应和非零的训练样本点,权重系数w可以通过和的差值计算得到,偏置项b可以通过支持向量计算得到。凸二次规划问题具有全局最优解,避免了局部最优的问题。引入松弛变量和ε-不敏感损失函数,提高了模型的鲁棒性和泛化能力,允许一定程度的拟合误差。通过拉格朗日乘子法将原问题转化为对偶问题,避免了高维特征空间的显式计算,降低了计算复杂度。支持向量的稀疏性使得模型具有良好的解释性和计算效率,只有支持向量对模型的预测起作用。核函数的引入使得svr算法可以处理非线性问题,通过选择合适的核函数,可以适应不同的数据分布和任务需求。根据得到支持向量和权重系数,构建频移偏量、温度和流速之间的非线性多元回归模型,作为频移-流速-温度的多元回归补偿模型。
42、进一步的,在支持向量回归(svr)算法中,选择合适的核函数是影响模型性能的关键因素之一。采用自适应多核学习策略,可以在多个候选核函数中自动选择最优的核函数,提高模型的拟合能力和泛化性能。构建候选核函数:径向基函数(rbf),也称为高斯核函数,是svr算法常用的一种核函数。rbf核函数的数学定义为:,其中,γ是核宽度参数,控制核函数的尺度和复杂度。在自适应多核学习策略中,构建多个不同γ参数的rbf核函数作为候选核函数。通常选择一个较大范围内的γ值,例如{0.01,0.1,1,10,100},覆盖不同的尺度和复杂度。
43、训练子模型:对每个候选核函数,使用svr算法单独训练一个子模型。具体步骤包括:将训练集数据映射到相应的核函数空间。构建svr的凸二次规划问题,引入松弛变量和ε-不敏感损失函数。使用拉格朗日乘子法,将原问题转化为对偶问题求解,得到最优的拉格朗日乘子和。计算权重系数w和偏置项b,得到svr子模型。重复以上步骤,对每个候选核函数训练一个svr子模型,得到多个子模型。
44、训练残差模型:基于训练集数据,计算每个子模型的预测残差:,其中,为训练样本对应的真实流速值,为第i个子模型学习到的决策函数。将预测残差作为新的训练目标,使用svr算法训练一个残差模型。残差模型用于学习不同子模型的残差模式,捕捉子模型预测的偏差和误差。
45、加权组合预测:对于一个新的输入样本x,使用训练好的多个子模型和残差模型进行预测:每个子模型给出一个预测值。残差模型给出一个残差预测值。将子模型的预测值和残差预测值进行加权组合,得到最终的预测值:,其中,是第j个子模型的权重,是残差模型的权重。权重可以通过交叉验证等方法进行优化。
46、模型评估与选择:使用验证集数据,评估自适应多核svr模型和各个子模型的性能。常用的评估指标包括均方根误差(rmse)和平均绝对误差(mae):,,其中,n是验证集样本数,是第i个样本的真实值,是模型在第i个样本上的预测值。选择rmse和mae最小的候选核函数作为最优核函数,对应的子模型和自适应多核svr模型作为最终的模型。自适应多核学习策略通过构建多个不同核宽度参数的rbf核函数,训练多个svr子模型和一个残差模型,并将它们的预测结果进行加权组合,实现了自适应的核函数选择和模型集成。自动选择最优的核函数,避免了手动调参的繁琐和主观性。通过多个子模型的集成,提高了模型的拟合能力和鲁棒性,减少了单一模型的偏差和方差。引入残差模型,学习不同子模型的残差模式,捕捉子模型预测的偏差和误差,进一步提高了预测精度。使用交叉验证等方法优化权重,实现了子模型和残差模型的自适应组合,提高了模型的泛化性能。
47、进一步的,在频移式流量计中,频移偏量、温度和流速之间存在复杂的非线性关系。构建频移偏量、温度和流速之间的非线性多元回归模型,可以有效地实现频移-流速-温度的多元回归补偿。基于支持向量回归(svr)算法,结合核函数映射和凸二次规划问题求解,可以构建高效准确的非线性决策函数。高维特征映射:将频移偏量和温度组成的低维特征向量映射到高维特征空间,使用选定的核函数计算样本点之间的内积。常用的核函数包括径向基函数(rbf)、多项式核函数等。高维特征映射可以提高特征的表达能力,在高维空间中刻画频移偏量、温度和流速之间更加复杂的非线性关系。
48、构建凸二次规划问题:在高维特征空间中,构建svr的凸二次规划问题。求解对偶问题:使用拉格朗日乘子法,将原问题转化为对偶问题:使用序列最小优化(smo)算法、内点法等优化算法求解对偶问题,得到最优的拉格朗日乘子和。选择支持向量:根据最优的拉格朗日乘子和,选择对应乘子非零的样本点作为支持向量。支持向量在ε-间隔带的边界上或间隔带之外,对模型的决策起关键作用。支持向量的数量通常远小于训练样本数,体现了svr模型的稀疏性和计算效率。
49、构建非线性决策函数:利用支持向量和对应的权重系数,构建频移偏量、温度和流速之间的非线性决策函数,作为频移-流速-温度的多元回归补偿模型:
50、,其中,x是待预测的频移偏量和温度组成的特征向量,是第i个支持向量,和。是对应的最优拉格朗日乘子,b是偏置项。
51、权重系数w可以通过最优拉格朗日乘子和的差值计算得到:,偏置项b可以通过支持向量的松弛变量加权平均求解得到:
52、,其中,为支持向量。其中,是支持向量的数量。模型预测:对于给定的频移偏量和温度输入x,使用非线性决策函数f(x)计算预测的流速输出。决策函数将频移偏量和温度映射到高维特征空间,通过支持向量的核函数值与权重系数的线性组合以及偏置项b,得到流速的预测值。
53、构建频移偏量、温度和流速之间的非线性多元回归模型,通过svr算法实现频移-流速-温度的多元回归补偿。利用核函数将低维特征映射到高维空间,提高了特征的表达能力,刻画了频移偏量、温度和流速之间复杂的非线性关系。通过构建凸二次规划问题和引入松弛变量,提高了模型的鲁棒性和泛化能力,允许一定程度的拟合误差。使用拉格朗日乘子法将原问题转化为对偶问题,避免了高维特征空间的显式计算,提高了计算效率。基于支持向量构建非线性决策函数,体现了svr模型的稀疏性和计算效率,只有支持向量对模型的预测起作用。通过交叉验证等方法优化惩罚系数c和核函数参数,提高了模型的泛化性能和预测精度。
54、进一步的,在支持向量回归(svr)算法中,通过引入拉格朗日乘子和松弛变量,将原始的凸二次规划问题转化为对偶问题求解,并根据最优的拉格朗日乘子选择支持向量。设置松弛变量和拉格朗日乘子:对于每个映射到高维特征空间的训练样本点,引入一对松弛变量和,以及一对拉格朗日乘子和。松弛变量和用于度量样本点预测值与真实值之间的误差,允许一定程度的拟合误差,提高模型的鲁棒性。拉格朗日乘子和是样本点对应的一对乘子,用于将凸二次规划问题转化为对偶问题求解。
55、转化为对偶问题:通过引入拉格朗日乘子,将svr的凸二次规划问题,转化为其对偶问题。对偶问题将原问题中的权重向量w和松弛变量和消去,转而用拉格朗日乘子和表示,简化了优化问题的求解。
56、求解对偶问题:使用序列最小优化(smo)算法、内点法等优化算法求解对偶问题,得到最优的拉格朗日乘子α_i和α_i^。smo算法通过启发式选择一对乘子(α_i,α_i^)进行优化,将多维优化问题分解为一系列二维子问题求解,提高了计算效率。内点法通过构建障碍函数,将不等式约束转化为等式约束,在可行域内部寻找最优解,具有全局收敛性和稳定性。
57、选择支持向量:根据最优的拉格朗日乘子和的值,选择满足以下条件的训练样本点作为支持向量:
58、,
59、其中,是第i个样本点的个体惩罚系数,控制该样本点的重要性和影响力。支持向量在ε-间隔带的边界上或间隔带之外,对模型的决策起关键作用。非支持向量的拉格朗日乘子和都为0,不参与模型的构建和预测。个体惩罚系数可以根据样本点的置信度、噪声水平等先验知识设置,也可以通过交叉验证等方法进行优化。
60、构建决策函数:利用支持向量和对应的拉格朗日乘子,构建svr的非线性决策函数:,其中,x是待预测的特征向量,是第i个支持向量,和是对应的最优拉格朗日乘子,b是偏置项。基于最优的拉格朗日乘子选择支持向量,是svr算法的核心步骤之一。通过引入松弛变量和拉格朗日乘子,将原问题转化为对偶问题,简化了优化问题的求解,提高了计算效率。根据最优的拉格朗日乘子选择支持向量,体现了svr模型的稀疏性和计算效率,只有支持向量对模型的决策起作用。支持向量在ε-间隔带的边界上或间隔带之外,刻画了样本点预测值与真实值之间的误差,提高了模型的鲁棒性和泛化能力。通过设置个体惩罚系数,可以根据样本点的重要性和影响力进行差异化处理,提高了模型的适应性和灵活性。非支持向量的拉格朗日乘子为0,不参与模型的构建和预测,降低了计算复杂度和存储开销。
61、进一步的,在支持向量回归(svr)算法中,通过引入拉格朗日乘子,将原始的凸二次规划问题转化为其对偶问题,并利用核函数技巧将内积运算替换为核函数运算,得到基于核函数的对偶问题。选择高斯核函数:根据交叉验证等方法,比较不同类型和参数的核函数,如径向基函数(rbf)、多项式核函数等,选择均方根误差(rmse)和平均绝对误差(mae)最小的高斯核函数作为svr算法的核函数。高斯核函数具有良好的非线性映射能力和数值稳定性,适用于频移偏量、温度和流速之间复杂的非线性关系。高斯核函数的形式为:,其中σ是核函数的带宽参数,控制了核函数的尺度和平滑度。
62、引入核函数技巧:利用核函数技巧,将对偶问题的目标函数和约束条件中的内积运算替换为核函数运算,得到基于核函数的对偶问题。核函数技巧避免了在高维特征空间中显式计算内积,简化了优化问题的求解,提高了计算效率。基于核函数的对偶问题具有以下形式:
63、
64、构建目标函数:对偶问题的目标函数由三部分组成:表示最大化拉格朗日乘子与核函数值的二次项,刻画了样本点之间的相似度和相关性。表示最小化拉格朗日乘子的l1正则化项,控制模型的复杂度和对误差的容忍度。最大化拉格朗日乘子与样本点真实值的加权和,刻画了模型的拟合能力和预测精度。目标函数的总体目标是在最小化模型复杂度和误差的同时,最大化模型的拟合能力和预测精度。
65、构建约束条件:对偶问题的约束条件包括两部分::拉格朗日乘子α_i和α_i^的和等于零,确保了对偶问题的最优解满足kkt条件,,每个拉格朗日乘子的绝对值不超过其对应样本点的个体惩罚系数,控制了样本点的重要性和影响力。约束条件的总体目标是确保对偶问题的最优解满足kkt条件,并根据样本点的重要性和影响力进行差异化处理。
66、求解对偶问题:使用序列最小优化(smo)算法、内点法等优化算法求解基于核函数的对偶问题,得到最优的拉格朗日乘子和。smo算法通过启发式选择一对乘子进行优化,将多维优化问题分解为一系列二维子问题求解,提高了计算效率。内点法通过构建障碍函数,将不等式约束转化为等式约束,在可行域内部寻找最优解,具有全局收敛性和稳定性。
67、通过引入拉格朗日乘子,将凸二次规划问题转化为其对偶问题,并利用核函数技巧将内积运算替换为核函数运算,是svr算法的重要步骤之一。利用核函数技巧避免了在高维特征空间中显式计算内积,简化了优化问题的求解,提高了计算效率。通过引入拉格朗日乘子,将原问题转化为对偶问题,将约束条件转化为等式和不等式约束,便于优化算法的求解。对偶问题的目标函数刻画了样本点之间的相似度、模型的复杂度和拟合能力,平衡了模型的泛化性能和预测精度。约束条件确保了对偶问题的最优解满足kkt条件,并根据样本点的重要性和影响力进行差异化处理,提高了模型的适应性和灵活性。
68、相比于现有技术,本技术的优点在于:
69、利用多普勒效应测量水流流速,避免了直接接触水面带来的测量误差,提高了水位测量的精度。通过采集多普勒超声波信号并进行采样和快速傅里叶变换,可以准确计算出频谱图中的频移偏量,进而得到水流流速的高精度初始值。
70、引入环境温度作为补偿参数,并基于大量已知流速标准流体在不同温度下的频移偏量-流速-温度数据集,训练出频移-流速-温度多元回归补偿模型,可以有效消除环境温度对水流流速测量的影响,实现实时在线的温度补偿,确保测量结果的可靠性。
71、采用自适应多核学习策略,选择多个不同核宽度参数的高斯核函数训练多个支持向量回归子模型,通过加权组合子模型的预测结果,可以拟合出频移偏量、温度和流速之间更加准确的非线性对应关系,提高补偿模型的泛化能力和鲁棒性。
72、在构建频移-流速-温度多元回归补偿模型时,通过引入松弛变量并求解支持向量回归算法的对偶问题,可以自动确定对测量误差贡献大的训练样本作为支持向量,有针对性地降低这些样本引入的不确定性,提高模型的预测精度。
73、利用核函数技巧将频移偏量、温度等输入参数从低维特征空间映射到高维空间,并在高维空间中构建决策函数,可以有效提取输入参数之间的非线性关联特征,增强补偿模型对复杂环境的适应能力。
74、频移偏量、温度作为补偿模型的输入,水流流速作为输出,通过训练好的模型可以直接预测得到经温度补偿后的水流流速,流程简洁高效。将流速结果代入水位计算公式,可得到精确的水位测量值。
1.一种测量水流流速的方法,包括:
2.根据权利要求1所述的测量水流流速的方法,其特征在于:
3.根据权利要求2所述的测量水流流速的方法,其特征在于:
4.根据权利要求3所述的测量水流流速的方法,其特征在于:
5.根据权利要求2至4任一所述的测量水流流速的方法,其特征在于:
6.根据权利要求5所述的测量水流流速的方法,其特征在于:
7.根据权利要求6所述的测量水流流速的方法,其特征在于:
8.根据权利要求6所述的测量水流流速的方法,其特征在于:
9.根据权利要求8所述的测量水流流速的方法,其特征在于:
10.根据权利要求9所述的测量水流流速的方法,其特征在于:
