摘要:總線控制器是1553B總線的核心,總線控制器出現(xiàn)故障,將導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓。工程實(shí)踐中通過設(shè)置備份總線控制器的方法提高總線的可靠性,給出了一種新型備份總線控制器的設(shè)計(jì)方法,其同時(shí)工作于RT模式和MT模式,設(shè)置RT地址為x,RTx功能與其他RT功能相同,MT功能可有選擇的監(jiān)控除RTx以外的總線上的任何消息。與RT或MT作為備份總線控制器的傳統(tǒng)設(shè)計(jì)方法相比,RTMT模式作為備份總線控制器在不增加總線負(fù)載的情況下滿足了新的應(yīng)用需求,已在工程實(shí)踐中得到成功應(yīng)用。
0 引言
1553B總線是在20世紀(jì)70年代末由美國提出的飛機(jī)內(nèi)部電子系統(tǒng)互聯(lián)的標(biāo)準(zhǔn),具有靈活性和高可靠性,廣泛應(yīng)用于三代機(jī)中。經(jīng)過多年的發(fā)展和型號應(yīng)用,1553B軟硬件設(shè)計(jì)技術(shù)已經(jīng)相當(dāng)成熟,但隨著系統(tǒng)性能的提升,系統(tǒng)對1553B 總線的性能要求也越來越高,應(yīng)用模式也發(fā)生較大的變化,如何讓1553B總線適應(yīng)新的系統(tǒng)性能要求及新的應(yīng)用模式是當(dāng)前研究的熱點(diǎn)。
BC 是1553B 總線消息傳輸?shù)慕M織者和發(fā)起者,即總線上所有的消息傳輸都由BC通過發(fā)送1553B命令來實(shí)現(xiàn),RT響應(yīng)BC發(fā)送的命令并執(zhí)行操作。1553B總線是雙冗余的傳輸線,具有A、B兩個(gè)互為備份的通道,增強(qiáng)了系統(tǒng)的可靠性。但是,由于總線上只能存在一個(gè)BC,一旦BC 出現(xiàn)故障,則整個(gè)總線將癱瘓。工程實(shí)踐中通過增加BBC 的方法來提升系統(tǒng)的可靠性,殷杰波等人提出了利用RT模式作為BBC的設(shè)計(jì)方法[1],該RT只接收一條BC的特定消息,通過查詢該消息的時(shí)間標(biāo)志寄存器判斷在周期內(nèi)是否收到了該消息,以此判斷BC 是否工作正常。此設(shè)計(jì)方法簡單有效,一旦BC 故障,BBC可以切換為BC模式,進(jìn)行總線管理與維護(hù)。楊衛(wèi)軍等人提出了利用MT模式作為BBC的設(shè)計(jì)方法[2];以上設(shè)計(jì)中,BBC僅用于監(jiān)控BC的工作狀態(tài),功能單一。
新的應(yīng)用需求中,BBC需要具備三個(gè)功能:監(jiān)控BC的工作狀態(tài)、與其他子系統(tǒng)通信、同步獲取BC與其他子系統(tǒng)之間的應(yīng)用數(shù)據(jù)傳輸,完成系統(tǒng)應(yīng)用的同步解算,傳統(tǒng)RT或者M(jìn)T模式作為BBC的設(shè)計(jì)方法無法滿足系統(tǒng)的要求,本文依據(jù)某1553B協(xié)議芯片,針對新的應(yīng)用模式,給出了一種BBC工作于RTMT模式的設(shè)計(jì)方法。
1 1553B 應(yīng)用模式
1553B采用總線型拓?fù)浣Y(jié)構(gòu),節(jié)點(diǎn)按照功能可以劃分為3類[3]:BC、RT及MT,新的應(yīng)用模式下,接口控制文件定義了應(yīng)用相關(guān)的所有RT-BC及BC-RT的消息,如圖1 所示,A系統(tǒng)為主,B系統(tǒng)為備份,A系統(tǒng)主機(jī)通過BC負(fù)責(zé)消息的組織與發(fā)送,B 系統(tǒng)主機(jī)作為備份具有三個(gè)功能:
(1)通過BBC 監(jiān)控A 系統(tǒng)的運(yùn)行狀態(tài),一旦A 系統(tǒng)故障,B系統(tǒng)復(fù)位BBC并將其切換為BC,控制整個(gè)網(wǎng)絡(luò)的正常運(yùn)行;
(2)BBC要能夠完成與BC及其他RT的數(shù)據(jù)通信;
(3)B系統(tǒng)主機(jī)需要實(shí)時(shí)獲取ICD文件中定義的所有應(yīng)用相關(guān)的消息,用于同步解算。例如,ICD 文件中MSG1為一條RT-BC 的消息,當(dāng)BC 組織此消息時(shí),A 系統(tǒng)主機(jī)通過BC獲取到該消息,與此同時(shí),B系統(tǒng)也要通過BBC獲取到該消息。