发明名称 一种基于导航卫星掩星资料同化的SPSA气象参数解算方法
摘要 本发明公开了一种基于导航卫星掩星资料同化的SPSA气象参数解算方法,其特征是按如下步骤进行:首先建立掩星资料同化的代价函数,然后计算代价函数的一阶近似梯度,接着利用近似梯度更新大气状态向量,最后求解当前大气状态向量下的代价函数值,并判断是否满足停止迭代条件,若满足条件,即可获得大气状态向量的解。本发明避免了设计观测算子的切线性算子和伴随算子,极大地简化了代价函数的求解算法,提高了求解大气状态向量的效率和可行性,有广阔的应用前景。
申请公布号 CN105372720A 申请公布日期 2016.03.02
申请号 CN201510712646.7 申请日期 2015.10.27
申请人 合肥工业大学 发明人 夏娜;许保殿
分类号 G01W1/00(2006.01)I 主分类号 G01W1/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 陆丽莉;何梅生
主权项 一种基于导航卫星掩星资料同化的SPSA气象参数解算方法,其特征是按如下步骤进行:步骤1、建立如式(1)所示的掩星资料同化的代价函数J(x):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msup><mi>x</mi><mi>b</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>B</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msup><mi>x</mi><mi>b</mi></msup><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><msup><mi>y</mi><mi>o</mi></msup><mo>-</mo><mi>H</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msup><mi>y</mi><mi>o</mi></msup><mo>-</mo><mi>H</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000831568990000011.GIF" wi="1470" he="126" /></maths>式(1)中,x为大气状态向量,即为待求解的参数;并有:x=(T,p,q)<sup>T</sup>,T表示大气温度,p表示大气压强,q表示大气比湿;x<sup>b</sup>表示背景场的状态向量,并有x<sup>b</sup>=(T<sup>b</sup>,p<sup>b</sup>,q<sup>b</sup>)<sup>T</sup>;T<sup>b</sup>表示背景场的大气温度,p<sup>b</sup>表示背景场的大气压强,q<sup>b</sup>表示背景场的大气比湿;B为背景场的误差协方差矩阵;y<sup>o</sup>是观测场掩星资料;H(x)是观测算子;R是观测场的误差协方差矩阵;步骤2、定义迭代次数为k,并初始化k=1;定义阈值为J<sub>min</sub>;令x<sub>k</sub>=x<sup>b</sup>;步骤3、利用式(1)获得在x=x<sub>k</sub>处的第k次迭代的代价函数J<sub>k</sub>(x),并判断k≥2且|J<sub>k</sub>(x)‑J<sub>k‑1</sub>(x)|≤J<sub>min</sub>是否成立,若成立,则停止迭代,获得第k次迭代大气状态向量x<sub>k</sub>;否则,执行步骤4;步骤4、利用式(2)求解式(1)在x=x<sub>k</sub>处的近似导数J<sub>k</sub>':<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><msub><mi>J</mi><mi>k</mi></msub><mo>&prime;</mo></msup><mo>=</mo><mfrac><mrow><msup><msub><mi>J</mi><mi>k</mi></msub><mo>+</mo></msup><mo>-</mo><msup><msub><mi>J</mi><mi>k</mi></msub><mo>-</mo></msup></mrow><mrow><mn>2</mn><mo>&CenterDot;</mo><msub><mi>c</mi><mi>k</mi></msub></mrow></mfrac><mo>&times;</mo><msub><mi>&Delta;</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000831568990000012.GIF" wi="1197" he="142" /></maths>并有:J<sub>k</sub><sup>+</sup>=J<sub>k</sub>(x+c<sub>k</sub>.·Δ<sub>k</sub>)   (3)J<sub>k</sub><sup>‑</sup>=J<sub>k</sub>(x‑c<sub>k</sub>.·Δ<sub>k</sub>)   (4)式(2)‑式(4)中,c<sub>k</sub>表示第k次迭代的扰动参数向量,并有:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>c</mi><mi>k</mi></msub><mo>=</mo><mfrac><mi>c</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>&gamma;</mi></msup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000831568990000013.GIF" wi="1070" he="127" /></maths>式(5)中,c表示初始扰动参数向量;γ表示非负系数;式(2)‑式(4)中,Δ<sub>k</sub>表示第k次迭代的m维随机扰动向量,并由Monte Carlo方法产生,并有:Δ<sub>k</sub>=|Δ<sub>k1</sub>,…,Δ<sub>km</sub>|<sup>T</sup>   (6)步骤5、利用式(7)获得第k+1次迭代的大气状态向量x<sub>k+1</sub>:x<sub>k+1</sub>=x<sub>k</sub>+a<sub>k</sub>.·J'   (7)式(7)中,a<sub>k</sub>表示第k次的迭代步长向量;并有:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>a</mi><mi>k</mi></msub><mo>=</mo><mfrac><mi>a</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>+</mo><mi>A</mi><mo>)</mo></mrow><mi>&alpha;</mi></msup></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000831568990000021.GIF" wi="1166" he="127" /></maths>式(8)中,a表示初始步长向量;A和α表示非负系数;步骤6、将k+1赋值给k;并返回步骤3顺序执行。
地址 230009 安徽省合肥市包河区屯溪路193号