本發(fā)明涉及飛機(jī)飛行控制系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種四余度飛行控制計(jì)算機(jī)同步方法。
背景技術(shù):
余度計(jì)算機(jī)同步是所有余度信息源具有同時(shí)刻輸入的基礎(chǔ),余度計(jì)算機(jī)同步監(jiān)控是系統(tǒng)余度管理重構(gòu)的前提,因此,同步與同步監(jiān)控是建立余度系統(tǒng)穩(wěn)健工作平臺(tái)的關(guān)鍵。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供了一種四余度飛行控制計(jì)算機(jī)同步方法,能夠解決余度飛行控制計(jì)算機(jī)同步問(wèn)題。
本發(fā)明的技術(shù)方案是:
一種四余度飛行控制計(jì)算機(jī)同步方法,包括如下步驟:
步驟一、設(shè)置通道計(jì)算機(jī)中同步指示器邏輯高,并通過(guò)遠(yuǎn)程通道向其他通道計(jì)算機(jī)發(fā)送邏輯高的同步信號(hào);
步驟二、所述同步指示器通過(guò)所述遠(yuǎn)程通道接收在預(yù)定時(shí)間段內(nèi)其他通道計(jì)算機(jī)發(fā)送同步回應(yīng)信號(hào);
步驟三、若同步回應(yīng)信號(hào)為邏輯高,則判斷所述遠(yuǎn)程通道第一次握手同步成功;否則,定義所述遠(yuǎn)程通道第一次握手失步;
步驟四、設(shè)置步驟一中的所述同步指示器邏輯低,并通過(guò)所述遠(yuǎn)程通道向其他通道計(jì)算機(jī)發(fā)送邏輯低的同步信號(hào);
步驟五、所述同步指示器通過(guò)所述遠(yuǎn)程通道接收在所述預(yù)定時(shí)間段內(nèi)其他通道計(jì)算機(jī)發(fā)送同步回應(yīng)信號(hào);
步驟六、若所述同步回應(yīng)信號(hào)為邏輯低,則判斷所述遠(yuǎn)程通道第二次握手同步成功;否則,定義所述遠(yuǎn)程通道第二次握手失步;
步驟七、綜合步驟三和步驟六的結(jié)果,當(dāng)所述遠(yuǎn)程通道第一次握手失步或第二次握手失步時(shí),判斷所述遠(yuǎn)程通道為瞬態(tài)失步。
可選的,所述的四余度飛行控制計(jì)算機(jī)同步方法還包括:
步驟八、以一個(gè)預(yù)定時(shí)間間隔為周期,重復(fù)上述步驟一至步驟七;
步驟九、當(dāng)一所述遠(yuǎn)程通道持續(xù)預(yù)定次數(shù)的瞬態(tài)失步時(shí),則判定所述遠(yuǎn)程通道計(jì)算機(jī)永久故障。
可選的,所述預(yù)定次數(shù)為8次。
發(fā)明效果:
本發(fā)明的四余度飛行控制計(jì)算機(jī)同步方法,能夠保證對(duì)余度傳感器信號(hào)同時(shí)進(jìn)行采樣、處理、均衡、表決等,所有計(jì)算機(jī)都選擇共同的信號(hào)進(jìn)行計(jì)算;并且,跟蹤誤差小,便于檢測(cè)傳感器與計(jì)算機(jī)的故障、降低故障檢測(cè)門限值、減少虛警和誤切、減少時(shí)間延遲、防止通道發(fā)散、使軟件開(kāi)發(fā)的過(guò)程更簡(jiǎn)單。
附圖說(shuō)明
圖1是本發(fā)明四余度飛行控制計(jì)算機(jī)同步方法的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行更加詳細(xì)的描述。在附圖中,自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明保護(hù)范圍的限制。
下面結(jié)合附圖1對(duì)本發(fā)明四余度飛行控制計(jì)算機(jī)同步方法做進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明提供了一種四余度飛行控制計(jì)算機(jī)同步方法,采用“雙握手”算法來(lái)保證通道間任務(wù)同步。
四余度飛行控制計(jì)算機(jī)同步方法可以包括如下步驟:
S101、設(shè)置通道計(jì)算機(jī)中同步指示器邏輯高,并通過(guò)遠(yuǎn)程通道向其他通道計(jì)算機(jī)發(fā)送邏輯高的同步信號(hào)。其中,
S102、同步指示器通過(guò)遠(yuǎn)程通道接收在預(yù)定時(shí)間段內(nèi)其他通道計(jì)算機(jī)發(fā)送同步回應(yīng)信號(hào)。
S103、若同步回應(yīng)信號(hào)為邏輯高,則判斷遠(yuǎn)程通道第一次握手同步成功;否則,定義遠(yuǎn)程通道第一次握手失步。
S104、設(shè)置步驟一中的同步指示器邏輯低,并通過(guò)遠(yuǎn)程通道向其他通道計(jì)算機(jī)發(fā)送邏輯低的同步信號(hào)。
S105、同步指示器通過(guò)遠(yuǎn)程通道接收在預(yù)定時(shí)間段內(nèi)其他通道計(jì)算機(jī)發(fā)送同步回應(yīng)信號(hào)。
S106、若同步回應(yīng)信號(hào)為邏輯低,則判斷遠(yuǎn)程通道第二次握手同步成功;否則,定義遠(yuǎn)程通道第二次握手失步。
S107、綜合步驟三和步驟六的結(jié)果,當(dāng)遠(yuǎn)程通道第一次握手失步或第二次握手失步時(shí),判斷遠(yuǎn)程通道為瞬態(tài)失步。
進(jìn)一步,本發(fā)明四余度飛行控制計(jì)算機(jī)同步方法還可以包括:
S108、以一個(gè)預(yù)定時(shí)間間隔為周期,重復(fù)上述S101至S107;其中,預(yù)定時(shí)間間隔可以優(yōu)選為20ms。
S109、當(dāng)一遠(yuǎn)程通道持續(xù)預(yù)定次數(shù)的瞬態(tài)失步時(shí),則判定遠(yuǎn)程通道計(jì)算機(jī)永久故障;其中,預(yù)定次數(shù)為8次。
本發(fā)明的四余度飛行控制計(jì)算機(jī)同步方法,能夠保證對(duì)余度傳感器信號(hào)同時(shí)進(jìn)行采樣、處理、均衡、表決等,所有計(jì)算機(jī)都選擇共同的信號(hào)進(jìn)行計(jì)算;并且,跟蹤誤差小,便于檢測(cè)傳感器與計(jì)算機(jī)的故障、降低故障檢測(cè)門限值、減少虛警和誤切、減少時(shí)間延遲、防止通道發(fā)散、使軟件開(kāi)發(fā)的過(guò)程更簡(jiǎn)單。
需要說(shuō)明的是,上述其他通道計(jì)算機(jī)可以為多個(gè),本發(fā)明中為四余度飛行控制計(jì)算機(jī),因此可以包括四個(gè)通道計(jì)算機(jī),對(duì)每一個(gè)通道計(jì)算機(jī)進(jìn)行上述步驟,從而判斷該通道計(jì)算機(jī)與其他通道計(jì)算機(jī)之間的遠(yuǎn)程通道是否失步。
進(jìn)一步,本發(fā)明的上述雙握手算法步驟歸納如下:
a)、設(shè)置同步指示器邏輯高,讀同步指示器,若遠(yuǎn)程通道也設(shè)置了邏輯高,說(shuō)明第一次握手同步成功;否則,等待其它遠(yuǎn)程通道設(shè)置邏輯高,如果在規(guī)定的時(shí)間內(nèi)還有遠(yuǎn)程通道沒(méi)有設(shè)置邏輯高,則判定相應(yīng)通道第一次握手失敗,定義為第一次握手“失步”;
b)、設(shè)置同步指示器邏輯低,讀同步指示器,若遠(yuǎn)程通道也設(shè)置了邏輯低,說(shuō)明第二次握手同步成功;否則,等待其它遠(yuǎn)程通道設(shè)置邏輯低,如果在規(guī)定的時(shí)間內(nèi)還有遠(yuǎn)程通道沒(méi)有設(shè)置邏輯低,則判定其相應(yīng)通道第二次握手失敗,定義為第二次握手“失步”;
c)、兩次握手的綜合邏輯為“或”的關(guān)系,即無(wú)論是第一次握手還是第二次握手,只要有“失步”通道,就定義為該通道瞬態(tài)“失步”,當(dāng)某通道持續(xù)8次瞬態(tài)失步,則判定該通道計(jì)算機(jī)永久“失步”,即認(rèn)定該通道計(jì)算機(jī)永久故障。
本發(fā)明中采用的“同步握手”算法如下:
a)、啟動(dòng)定時(shí)器1定時(shí),置計(jì)時(shí)標(biāo)志為0;
b)、依據(jù)syncoutmask確定同步握手信號(hào)的高低,通過(guò)寫同步離散口向遠(yuǎn)程通道發(fā)出同步信號(hào);
c)、讀取同步離散口,接收遠(yuǎn)程通道的同步回應(yīng)信號(hào),監(jiān)控是否與有效通道同步上(上述步驟三、步驟六),如果同步上轉(zhuǎn)e);否則讀取定時(shí)器1的計(jì)時(shí)值,判斷是否已到達(dá)等待時(shí)間(可以根據(jù)需要進(jìn)行適合的設(shè)置,例如),達(dá)等待時(shí)間轉(zhuǎn)向d),否則執(zhí)行c);
d)、判斷是否達(dá)到最大等待時(shí)間(可以是與上述等待時(shí)間相同);是,執(zhí)行下一步,否則執(zhí)行a);
e)、返回同步握手的結(jié)果,本模塊退出。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。