主权项 |
一种船舶动力定位三冗余计算机数据表决同步方法,其特征在于:三个控制器在完成控制运算结果同步后,由主控机运行自适应加权预测表决方法,得到一个表决输出值,所述的自适应加权预测表决方法为:步骤一:用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>≤</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>·</mo><mi>a</mi></mrow></mfrac><mo>)</mo></mrow></mtd><mtd><mrow><mi>a</mi><mo><</mo><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo><</mo><mi>t</mi><mo>·</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>≥</mo><mi>t</mi><mo>·</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>×</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>≤</mo><msub><mi>S</mi><mi>i</mi></msub><mo>≤</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><</mo><msub><mi>S</mi><mi>i</mi></msub><mo><</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>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>w</mi><mi>i</mi></msub><mo>×</mo><msub><mi>x</mi><mi>i</mi></msub></mrow><mrow><munderover><mi>Σ</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|<(N+1)/2,没有形成多数一致集合,利用灰色预测计算表决输出值。 |