发明名称 基于卡尔曼滤波的铑自给能探测器信号延迟消除方法
摘要 本发明涉及核反应堆芯测量系统探测器信号处理技术领域,具体公开了一种基于卡尔曼滤波的铑自给能探测器信号延迟消除方法。该方法的具体步骤为:1、建立铑与中子的核反应模型;2、建立卡尔曼滤波模型;3、利用卡尔曼滤波对铑自给能中子探测器电流信号作延迟消除;3.1、获得卡尔曼滤波算法中的系统过程白噪声方差矩阵Q和系统观测白噪声方差矩阵为R;3.2、采集铑自给能探测器电流值,进行模数转换后,利用卡尔曼滤波对铑自给能中子探测器电流信号作延迟消除;本发明所述的一种基于卡尔曼滤波的铑自给能探测器信号延迟消除方法,可以对测量电流信号进行降噪处理,可以保证响应时间足够小的情况下,噪声放大倍数抑制在1~8倍。
申请公布号 CN103871524B 申请公布日期 2016.08.10
申请号 CN201210538898.9 申请日期 2012.12.13
申请人 中国核动力研究设计院 发明人 龚禾林;李庆;刘启伟;陈长;李向阳;卢宗健;王金雨;宫兆虎
分类号 G21C17/10(2006.01)I;G01T3/00(2006.01)I 主分类号 G21C17/10(2006.01)I
代理机构 核工业专利中心 11007 代理人 高尚梅
主权项 一种基于卡尔曼滤波的铑自给能探测器信号延迟消除方法,其特征在于:该方法具体包括如下步骤:步骤1、建立铑与中子的核反应模型;在反应堆瞬态工况下,通量的变化引起铑自给能探测器电流的变化并不同步,后者较前者有一定的滞后,描述上述反应的具体公式如下:<maths num="0001"><math><![CDATA[<mrow><mfrac><mrow><mo>&part;</mo><msub><mi>m</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>a</mi><mn>2</mn></msub><mi>n</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><msub><mi>m</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000011.GIF" wi="1326" he="118" /></maths><maths num="0002"><math><![CDATA[<mrow><mfrac><mrow><mo>&part;</mo><msub><mi>m</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>a</mi><mn>1</mn></msub><mi>n</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><msub><mi>m</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><msub><mi>m</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000012.GIF" wi="1411" he="119" /></maths>I(t)=cn(t)+λ<sub>1</sub>m<sub>1</sub>(t)    (3)其中,m<sub>1</sub>(t),m<sub>2</sub>(t)分别代表铑自给能探测器<sup>104</sup>Rh和<sup>104m</sup>Rh直接引起的电流成分,n(t)表示铑自给能探测器处中子通量对应的铑自给能探测器平衡状态下的铑自给能探测器电流;λ<sub>1</sub>,λ<sub>2</sub>分别表示<sup>104</sup>Rh和<sup>104m</sup>Rh的衰变常数;c表示铑自给能探测器电流的瞬时响应成分;a<sub>1</sub>、a<sub>2</sub>分别表示<sup>104</sup>Rh和<sup>104m</sup>Rh引起的电流份额;I(t)表示铑自给能探测器电流;步骤2、建立卡尔曼滤波模型;对于一个离散控制过程的系统,该系统可用一个状态方程来描述:X(p+1)=F(p+1|p)X(p)+GW(p)    (4)系统的测量值:Z(p)=H(p)X(p)+IV(p)    (5)系统待求量:Y(p)=LX(p)    (6)其中,X(p)为第p次采样点的n维状态向量,W(p)系统过程白噪声,其方差矩阵为Q,V(p)为系统观测白噪声,其方差矩阵为R,F(p+1|p)为n*n状态转移矩阵,Z(p)为第p次采样点的m维测量值,H(p)为m*n观测矩阵,G为n*n控制系统矩阵,I为m*n噪声控制矩阵;Y(p)为l维待求向量,L为l*n维矩阵;步骤3、利用卡尔曼滤波对铑自给能探测器电流信号作延迟消除;步骤3.1、获得卡尔曼滤波算法中的系统过程白噪声方差矩阵Q和系统观测白噪声方差矩阵为R;获取铑自给能探测器测量电流的白噪声方差矩阵R和系统过程白噪声方差矩阵Q;步骤3.2、采集铑自给能探测器电流值,进行模数转换后,利用卡尔曼滤波对铑自给能探测器电流信号作延迟消除;令J<sub>a</sub>(t)=λ<sub>1</sub>m<sub>1</sub>(t)代入公式1、公式2、公式3,得到以下离散状态方程:<maths num="0003"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>T</mi><mi>s</mi></mrow></msup></mtd><mtd><mrow><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>T</mi><mi>s</mi></mrow></msup></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>a</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>T</mi><mi>s</mi></mrow></msup></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>T</mi><mi>s</mi></mrow></msup></mtd><mtd><mrow><mfrac><msub><mi>a</mi><mn>2</mn></msub><msub><mi>&lambda;</mi><mn>2</mn></msub></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>T</mi><mi>s</mi></mrow></msup></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><mi>W</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000021.GIF" wi="1742" he="301" /></maths>I(k)=[1 0 c]·X(k)+[1]·V(k)    (8)n(k)=[0 0 1]·X(k)    (9)其中,<maths num="0004"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>J</mi><mi>a</mi></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>m</mi><mn>2</mn></msub><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>n</mi><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000022.GIF" wi="1267" he="222" /></maths>初始值满足:<maths num="0005"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>J</mi><mi>a</mi></msub><mo>(</mo><mn>0</mn><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>m</mi><mn>2</mn></msub><mo>(</mo><mn>0</mn><mo>)</mo></mtd></mtr><mtr><mtd><mi>n</mi><mo>(</mo><mn>0</mn><mo>)</mo></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>(</mo><msub><mi>a</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><mo>)</mo><mo>&CenterDot;</mo><mi>I</mi><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><msub><mi>a</mi><mn>2</mn></msub><msub><mi>&lambda;</mi><mn>2</mn></msub></mfrac><mo>&CenterDot;</mo><mi>I</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>I</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000023.GIF" wi="1414" he="303" /></maths><maths num="0006"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000960716280000024.GIF" wi="1270" he="223" /></maths>采集k时刻铑自给能探测器电流值I(k),并由公式(8)获得的I(k)=[1 0 c]·X(k)+[1]·V(k)进行预估计为:XP(k+1)=F(k+1|k)X(k)    (13)获得协方差矩阵P(k+1)=F(k+1|k)P(k·F(k+1|k)<sup>T</sup>+G·Q·G<sup>T</sup>    (14)获得卡尔曼增益K(k+1)=P(k+1)·H(k)<sup>T</sup>·(H(k)·P(k+1)·H(k)<sup>T</sup>+R)<sup>‑1</sup>    (15)获得下一步状态值X(k+1)=XP(k+1)+K(k+1|k)·(Z(k+1)‑H(k)·XP(k+1))    (16)更新协方差矩阵P(k+2)=P(k+1)‑K(k+1)·H(k)·P(k+1)    (17)计算获得待求量Y(k)=LX(k)    (18)其中,Y(k)即为k时刻铑自给能探测器电流值I(k)对应的延迟消除后的值。
地址 610041 四川省成都市武侯区一环路南三段28号
您可能感兴趣的专利