发明名称 一种船舶动力定位三冗余计算机数据表决同步方法
摘要 本发明公开了一种船舶动力定位三冗余计算机数据表决同步方法。三个控制器在完成控制运算结果同步后,由主控机运行自适应加权预测表决方法,得到一个表决输出值。自适应加权预测表决方法为:根据每个控制器的输出数据计算一致程度值;根据三个控制器的一致程度值对控制器输出数据进行划分,如果形成多数一致集合,结合历史信息记录值计算本周期表决输出值;如果没有形成多数一致集合,引入灰色预测根据前几周期的表决输出值计算本周期的表决输出值。由本周期的控制器输出数据计算历史信息记录值,为下一周期的表决提供计算依据。本发明能够提高动力定位系统容错能力,具有高可靠性。
申请公布号 CN105334747A 申请公布日期 2016.02.17
申请号 CN201510616183.4 申请日期 2015.09.24
申请人 哈尔滨工程大学 发明人 刘建旭;王泰琪;付明玉;丁福光;倪诚林;彭军海;王元慧;林孝工
分类号 G05B17/02(2006.01)I 主分类号 G05B17/02(2006.01)I
代理机构 代理人
主权项 一种船舶动力定位三冗余计算机数据表决同步方法,其特征在于:三个控制器在完成控制运算结果同步后,由主控机运行自适应加权预测表决方法,得到一个表决输出值,所述的自适应加权预测表决方法为:步骤一:用A={x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>}表示在第q个表决周期中N个冗余控制器的控制运算输出数据集合,其中x<sub>1</sub>,x<sub>2</sub>…x<sub>n</sub>为N个冗余控制器的控制运算输出数据,任意两个控制器输出数据的一致程度值S<sub>ij</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>S</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&le;</mo><mi>a</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mfrac><mi>t</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>)</mo><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><mi>t</mi><mo>&CenterDot;</mo><mi>a</mi></mrow></mfrac><mo>)</mo></mrow></mtd><mtd><mrow><mi>a</mi><mo>&lt;</mo><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&lt;</mo><mi>t</mi><mo>&CenterDot;</mo><mi>a</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&GreaterEqual;</mo><mi>t</mi><mo>&CenterDot;</mo><mi>a</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000810589110000011.GIF" wi="934" he="303" /></maths>其中d<sub>ij</sub>=|x<sub>i</sub>‑x<sub>j</sub>|,i≠j,i,j=1,2,…,N,a是表决阈值,t是可调节的参数;步骤二:对集合A进行划分,形成V<sub>1</sub>,V<sub>2</sub>,…,V<sub>k</sub>,对于任意一个集合V<sub>k</sub>它都要满足:V<sub>k</sub>中的任意两个元素x<sub>i</sub>,x<sub>j</sub>,其一致程度值S<sub>ij</sub>要满足S<sub>ij</sub>≥K<sub>0</sub>,令集合V等于V<sub>1</sub>,V<sub>2</sub>,…,V<sub>k</sub>中含有元素最多的集合,令|V|表示集合V中的元素个数,若|V|≥(N+1)/2,形成多数一致集合,进行如下操作:(1)计算多数一致集合中各元素的权值;由控制器i的前q‑1次历史表决记录值P<sub>i</sub>(q‑1)和控制器i第q次的输出结果一致程度值S<sub>i</sub>,为集合V中的元素x<sub>i</sub>分配权值:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mn>2</mn><mo>&times;</mo><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mn>0.5</mn><mo>&le;</mo><msub><mi>S</mi><mi>i</mi></msub><mo>&le;</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><msub><mi>P</mi><mi>i</mi></msub><mo>(</mo><mi>q</mi><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup></mtd><mtd><mrow><mn>0</mn><mo>&lt;</mo><msub><mi>S</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0.5</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>S</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>;</mo></mrow></mrow></mrow>]]></math><img file="FDA0000810589110000012.GIF" wi="814" he="230" /></maths>(2)计算表决输出值x<sub>o</sub>:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>x</mi><mi>o</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>w</mi><mi>i</mi></msub><mo>&times;</mo><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>w</mi><mi>i</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000810589110000013.GIF" wi="326" he="271" /></maths>若|V|&lt;(N+1)/2,没有形成多数一致集合,利用灰色预测计算表决输出值。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室