一种温度传感器温度响应滞后补偿方法与流程

文档序号:12117521阅读:来源:国知局

技术特征:

1.一种温度传感器温度响应滞后补偿方法,其特征在于:包括以下步骤

步骤(1),建立预测补偿模型:根据温度传感器的动态特性,可以用一个一阶滞后传递函数式(1)表示

式中,τ为纯滞后环节的时间常数,TW是一阶系统的时间常数,K为比例系数;

步骤(2)计算补偿参数,获取参考轨迹:依据动态补偿滤波器数学模型,采用传递函数式(2)计算补偿参数

式中的Tk即是补偿后所期望获得系统的时间常数;通过动态的优化,计算补偿后传感器输出值逐步接近理想的曲线,预测补偿轨迹通过粒子群优化算法通过不断的学习,选最合适的点,记忆最优值,依次循环不断学习获取最合适的参考轨迹;

步骤(3)动态优化补偿模块处理:依据补偿前输出值和参考轨迹进行补偿处理,得出补偿后的温度值。

2.根据权利要求1所述的一种温度传感器温度响应滞后补偿方法,其特征在于:步骤(2)中,为了实现对传感器特性的补偿,需要首先识别出补偿模型参数,对于式(1)所示传感器模型,可以采用如下方式实时计算得到系统参数:

被测温度突然变化△T时,温度传感器输出测量值的直接和为S1及平方和为S2,则输出稳定时,如式(1)的温度传感器特征参数可以如下得到:

TW=2(S1-S2/ΔT)/ΔT (2)

τ=tf-S1/ΔT-TW (3)

式中,tf为传感器稳定输出的测量时间;

式(2)和式(3)表明,只要利用温度传感器一段足够长的响应曲线就可以估计出其动态模型的参数;惯性环节的时间常数与测量时间无直接关系,但纯滞后环节的时间常数与用于计算的数据长度直接相关;由于稳态后,求和时间增长必然导致S1变大,所以τ估计可以稳定;初步标定完传感器后,就可以利用模型参数预测传感器的输出结果;

动态补偿滤波器数学模型主要包括预测模型、参考轨迹和滚动优化这几个思想,模型参数通过在线校正,用于实现对现有温度传感器的动态响应的补偿;对于输入△T的计算,需要通过在估计出的传感器模型参数基础上对系统的阶跃输入进行预测来实现;

本预测模型的预测补偿算法是一个开环系统,补偿前的信号来自于传感器原有的动态输出,经过预测模型,得到补偿所需的参考轨迹值,通过一段时间的滚动优化计算得到补偿后的输出结果;由于预测模型中所采用的参数都是由测量数据直接估计的,具有一定的随机性和误差;同时外界环境的干扰,也会导致估计结果存在偏差,必须通过滚动优化不断调整,才能达到使系统响应与参考轨迹逼近的目的;

对(1)式的传感器模型,可采用加一个零阶保持器离散,得到模型的差分方程:

ym(k+1)=amym(k)+K(1-am)ΔT(k-L) (4)

式中:am=e-Ts/τ,TS为采样周期,τ为纯滞后时间,L为τ/Ts的整数部分;

传感器的输出要求尽可能快地跟踪输入,可以看成一个典型的随动系统.不失一般性,假设传感器输入是一个阶跃信号,则利用(2)式递推可得,第P步后系统的输出为:

ym(k+P)=aPym(k)+K(1-aP)ΔT(k) (5)

式中前一项为模型的自由响应,后一项为模型的强迫响应。

3.根据权利要求1所述的一种温度传感器温度响应滞后补偿方法,其特征在于:步骤(2)中,预测补偿轨迹的粒子群优化算法可以通过模拟鸟群的觅食过程描述如下:

(1)根据具体问题,设置有关参数,如种群规模m,惯性权重w,加速度常数c1和c2,算法结束的条件,并初始化群体中的微粒、微粒的初始位置和速度;

(2)执行{计算每个微粒的适应度函数值ffitness

将每个微粒的ffitness与Pbest相比较,如果ffitness值更优,则用ffitness更新Pbest

将每个微粒的ffitness与gbest相比较,如果ffitness值更优,则将其置为新的gbest,同时记录其索引号;

根据式(11)、(12)更新各微粒的位置和速度};

<mrow> <msubsup> <mi>v</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>wv</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msubsup> <mi>r</mi> <mn>1</mn> <mi>n</mi> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>P</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msubsup> <mi>r</mi> <mn>2</mn> <mi>n</mi> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>P</mi> <mrow> <mi>g</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mi>n</mi> </msubsup> <mo>+</mo> <msubsup> <mi>v</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>,</mo> <mi>k</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

式中,w表示惯性权重,它使微粒保持运动惯性,使其具有扩展搜索空间的趋势,有助于新区域的搜索;c1,c2均为正实数,称为加速度常数,它们表示将每个微粒推向Pbest和gbest的加速度的权重;r1n为在区间[0,1]变化的随机数;

当((不满足性能指标要求)&&(没有完成规定代数的寻优))。

(3)从种群中选择最优微粒,输出寻优结果,方法如下:根据传感器以及参考模型对输入激励响应的实测数据,通过粒子群优化算法的优化学习得到补偿器L维参数θ的过程分为三步:

①根据传感器的动态特性,确定期望的传感器动态特性的参考模型,补偿器H(Z-1)的阶次n和m,以及补偿器的参数θ=(a1,a2,...an,b1,b2...bm);

②选取一个能够充分激励传感器的动态特性的输入信号,通过实验获得在该激励信号作用下的传感器实际输出y(k)和参考模型输出yd(k);

③以y(k)和yd(k)分别作为补偿器的输入和希望输出,通过粒子群优化算法寻优,得到补偿器的参数θ;其中,ffitness为式(10),所以,经过粒子群优化算法优化得到的补偿器H(Z-1),具有输出yv(k)与希望输出yd(k)误差最小的特性。

4.根据权利要求1所述的一种温度传感器温度响应滞后补偿方法,其特征在于:步骤(4)中,依据式(13)设立离散化参考轨迹如下:

yr(k+1)=ΔT(k+i)-e(-Tk/Ts)i[ΔT(k)-ym(k)] (14)

为了防止过补偿导致的振荡现象,参考轨迹选择了一个时间常数Tk,结合滚动优化中对于输入ΔT值的预测,使系统逐步获得最优输出轨迹的结果。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1