實施方式示出用于在飛行控制環(huán)境中處理命令的處理的流程圖的圖解。在圖5A和圖5B中示出的處理可以通過圖2中的飛行控制環(huán)境200中的飛行控制模塊212、致動器控制模塊210、數(shù)據(jù)總線系統(tǒng)208、以及致動器220實現(xiàn)。
[0074]例如,飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506是圖2中的飛行控制模塊快212中的多個飛行控制模塊的示例,所述多個飛行控制模塊從飛行控制裝置接收用于控制飛行控制面的信號。數(shù)據(jù)總線系統(tǒng)508是圖2中的數(shù)據(jù)總線系統(tǒng)208的示例。致動器控制模塊510、致動器控制模塊512、致動器控制模塊514、以及致動器控制模塊516是圖2中的致動器控制模塊210的示例。致動器518是圖2中的多個致動器220中的一個致動器的示例。
[0075]處理開始于飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506生成命令,并且在消息中將命令發(fā)送到數(shù)據(jù)總線系統(tǒng)508 (操作520)。在示例性示例中,在操作520中發(fā)送的每個消息都包括由飛行控制模塊基于在飛行控制模塊處接收的信號所生成的命令。該消息還可以包括飛行控制模塊標識符和致動器控制模塊標識符。例如,飛行控制模塊502可以發(fā)送包括識別致動器控制模塊510的致動器控制模塊標識符的消息和識別致動器控制模塊512的另一個消息。
[0076]該處理在致動器控制模塊510、致動器控制模塊512、致動器控制模塊514、以及致動器控制模塊516處,從數(shù)據(jù)總線系統(tǒng)508接收消息中的命令(操作522)。例如,致動器控制模塊510可以從數(shù)據(jù)總線系統(tǒng)508接收使致動器控制模塊510作為消息的目的地的消息。在本示例中,所接收的消息中的致動器控制模塊標識符指向致動器控制模塊510。而且,在本所示示例中,在致動器控制模塊510處在消息中接收的命令包括在致動器控制模塊到致動器的一組映射中的分配給致動器控制模塊510的致動器的致動器標識符。
[0077]該處理接下來基于所接收的消息,識別是否存在錯誤(操作524)。例如,該處理可以基于以下內容中的至少一個來在操作524中確定在命令中是否存在錯誤:在該命令和在其它消息中接收的其它命令之間的差異,消息中的循環(huán)冗余值不正確、消息中的消息計數(shù)器順序錯亂、或者用于確定在命令中是否存在錯誤的一些其它合適規(guī)則或標準。
[0078]然后,該處理在致動器控制模塊510處生成信號,并且將該信號從致動器控制模塊510發(fā)送到致動器518 (操作526)。該處理基于在致動器控制模塊510處接收的消息中的命令,在致動器控制模塊510處生成信號,該信號包括在致動器控制模塊到致動器的該組映射中的分配給致動器控制模塊510的致動器518的致動器標識符。該處理接下來在致動器518處接收信號,并且基于所接收的信號,操作飛行控制面(操作528)。
[0079]該處理生成用于致動器控制模塊接收的消息的應答,并且將該應答發(fā)送到數(shù)據(jù)總線系統(tǒng)508 (操作530)。在操作530中生成的應答將發(fā)送所述消息的飛行控制模塊識別為應答的最終目的地,并且包括致動器控制模塊在操作524中已經(jīng)識別出的任何錯誤。該處理接下來基于在應答中識別的最終目的地,在飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506處接收應答(操作532)。
[0080]該處理識別包括在應答中的錯誤(操作534)。如所述,在該處理識別出包括在應答中的錯誤之后,該處理接下來使用數(shù)據(jù)總線系統(tǒng)508,將包括在應答中的被識別的錯誤發(fā)送到飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506中的其它飛行控制模塊(操作536)。然后,該處理在其它飛行控制模塊處,從數(shù)據(jù)總線系統(tǒng)508接收包括在應答中的錯誤(操作538)。
[0081]該處理接下來生成應答,并且將應答從所述其它飛行控制模塊發(fā)送到數(shù)據(jù)總線系統(tǒng)508,該應答包括從數(shù)據(jù)總線系統(tǒng)508接收的其它飛行控制模塊的錯誤(操作540)。該處理在飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506處,從數(shù)據(jù)總線系統(tǒng)508接收應答(操作542)。
[0082]然后,該處理識別從數(shù)據(jù)總線系統(tǒng)508接收的應答中的錯誤(操作544)。該處理接下來使用數(shù)據(jù)總線系統(tǒng)508,將應答中的被識別出的錯誤發(fā)送至其它飛行控制模塊(操作546)。該處理在飛行控制模塊502、飛行控制模塊504、以及飛行控制模塊506處,從數(shù)據(jù)總線系統(tǒng)(508)接收應答(操作548)。
[0083]然后,該處理基于從ACM發(fā)送的應答中的被識別出的錯誤和在從FCM發(fā)送的應答中的被識別出的錯誤,確定是否繼續(xù)使用與致動器控制模塊的點到點連接(操作550)。當在飛行控制模塊和致動器控制模塊之間的點到點連接中識別出錯誤時,可以使用錯誤的標識來更新飛行控制模塊到致動器控制模塊的映射。例如,可以在用于飛機的飛行的持續(xù)時間的映射中,去除該連接。
[0084]接下來參考圖6,根據(jù)示例性實施方式示出飛行控制環(huán)境的組件的框圖的圖解。如所示,飛行控制環(huán)境600是圖2中的飛行控制環(huán)境200的示例。
[0085]在該示例性示例中,飛行控制環(huán)境600包括數(shù)據(jù)總線系統(tǒng)602。數(shù)據(jù)總線系統(tǒng)602是圖2中的數(shù)據(jù)總線系統(tǒng)208的示例。數(shù)據(jù)總線系統(tǒng)602在本示例性示例中被用于飛行控制模塊606和致動器控制模塊608之間的通信。在本示例性示例中,數(shù)據(jù)總線系統(tǒng)602還被用于飛行控制模塊606和飛行控制模塊606中的其它飛行控制模塊之間的通信。
[0086]如所示,處理器單元A 618和處理器單元B 620形成飛行控制模塊616中的多個處理器單元。在所示示例中,處理器單元A 618生成命令,并且將命令發(fā)送到致動器控制模塊608,并且處理器單元B 620處理監(jiān)控消息。例如,在從飛行控制模塊616接收到命令之后,監(jiān)控消息可以是從致動器控制模塊發(fā)送的應答。
[0087]在本示例性示例中,處理器單元C 624和處理器單元D 626形成致動器控制模塊622中的多個處理器單元。在所示示例中,處理器單元C 624處理從飛行控制模塊606接收的命令,并且處理器單元D 626識別在命令中是否存在錯誤,并且將應答發(fā)送到飛行控制模塊606。
[0088]如所示,飛行控制模塊606包括飛行控制模塊616、飛行控制模塊628和飛行控制模塊630。還如所示,致動器控制模塊608包括致動器控制模塊622、致動器控制模塊632、致動器控制模塊634、以及致動器控制模塊636。在本示例性示例中,致動器控制模塊622被分配為將信號發(fā)送到致動器638 ;致動器控制模塊被分配為將信號發(fā)送到致動器640 ;致動器控制模塊634被分配為將信號發(fā)送到致動器642 ;以及致動器控制模塊636被分配為將信號發(fā)送到致動器644。
[0089]在本示例性示例中,箭頭646是數(shù)據(jù)總線系統(tǒng)602中的點到點連接的邏輯表示。箭頭646未示出在數(shù)據(jù)總線系統(tǒng)602中使用的所有連接,并且也未示出通過數(shù)據(jù)總線系統(tǒng)602中的連接發(fā)送的命令、應答和其它類型的消息的流的所有方向。用于這些連接和其它連接的其它箭頭還可以包括在數(shù)據(jù)總線系統(tǒng)602中。
[0090]接下來轉到圖7,根據(jù)示例性實施方式示出用于控制飛機上的飛行控制面的處理的流程圖的圖解。圖7中所示的處理可以在圖2的飛行控制系統(tǒng)204中實現(xiàn)。
[0091]處理開始于從飛機的駕駛員座艙中的一組飛行控制裝置接收信號(操作700)。這些信號可以是模擬信號、數(shù)字信號、或者其一些組合。這些信號可以從飛行控制裝置(例如,控制桿、腳舵、油門、或者一些其它合適類型的控制裝置)生成。如所述,這些飛行控制裝置可以是由飛行員操作的控制裝置。在其它示例性示例中,飛行控制裝置可以是以下設備:所述設備發(fā)送在飛行控制模塊中需要的傳感器數(shù)據(jù)或其它信息,以在沒有來自飛行員的輸入的情況下,對飛機的飛行提供自動調節(jié)。
[0092]當從該組飛行控制裝置接收到這些信號時,飛行控制模塊生成命令(操作702)。然后,飛行控制模塊將命令從飛行控制模塊發(fā)送到數(shù)據(jù)總線系統(tǒng)上(操作704)。
[0093]飛行控制模塊和致動器控制模塊確定在發(fā)送到數(shù)據(jù)總線系統(tǒng)的命令中是否存在錯誤(操作706)。該處理基于在發(fā)送到數(shù)據(jù)總線系統(tǒng)的命令中是否存在錯誤,來管理飛行控制模塊和致動器控制模塊之間的點到點連接(操作708),該處理此后終止。
[0094]現(xiàn)在轉到圖8,根據(jù)示例性實施方式描述用于處理來自飛行控制裝置的信號的處理的流程圖的圖解。圖8中所示的處理可以通過圖2中的飛行控制系統(tǒng)204中的飛行控制豐旲塊212實現(xiàn)。
[0095]處理開始于在飛行控制模塊和致動器控制模塊之間、以及在飛行控制模塊之間創(chuàng)建點到點連接(操作800)。在本示例性示例中,點到點連接類似于在使用點到點協(xié)議的計算機中的數(shù)據(jù)總線系統(tǒng)中的那些。例如,飛行控制模塊的發(fā)送器和接收器可以用于使用點到點連接通過數(shù)據(jù)總線系統(tǒng)發(fā)送和接收消息,并且用于創(chuàng)建點到點連接。
[0096]該處理從飛行控制外部感測設備接收信號(操作802)。所接收的信號用于控制飛行控制面。接下來,該處理使用這些信號生成命令和其它信息(操作804)。其它信息可以選自用于命令的循環(huán)冗余校驗(CRC)值、標識符、或其它合適信息中的至少一個。例如,標識符可以是飛行控制模塊消息計數(shù)器,其指示由飛行控制模塊在消息中發(fā)送到致動器控制模塊的一系列命令。在本示例性示例中,飛行控制模塊消息計數(shù)器隨著由飛行控制模塊在消息中發(fā)送到致動器控制模塊的每個命令而遞增。
[0097]該處理通過點到點連接,將命令和其它信息發(fā)送到致動器控制模塊(操作806)。例如,飛行控制模塊可以在消息中將命令和其它信息發(fā)送到飛行控制模塊與其具有點到點連接的每個致動器控制模塊。
[0098]然后,該處理通過點到點連接,接收從致動器控制模塊發(fā)送的應答消息(操作808),之后該處理終止。從致動器控制模塊接收的應答指示致動器控制模塊是否接收到由飛行控制模塊發(fā)送的命令以及該致動器控制模塊是否確定在其接收的消息中的命令中存在錯誤。操作802-808可以被重復任何次數(shù),以處理從飛行控制裝置接收的附加信號。
[0099]現(xiàn)在轉到圖9,根據(jù)示例性實施方式描述用于處理命令的處理的流程圖的圖解。圖9中所示的處理可以通過圖2中的飛行控制系統(tǒng)204中的致動器控制模塊214實現(xiàn)。例如,圖9中所示的處理可以通過致動器控制模塊214中的處理器單元實現(xiàn)。
[0100]該處理開始于通過與飛行控制模塊的點到點連接,從飛行控制模塊接收消息中的命令(操作900)。所接收的命令可以是在圖8中的操作808中通過飛行控制模塊發(fā)送的命令的一部分。例如,點到點連接之一可能存在問題。
[0101]該處理確定在命令中是否存在錯誤(操作902)。例如,處理可以基于所接收的命令和其它所接收的命令之間的差異,確定在所接收的命令中是否存在錯誤。
[0102]接下來,該處理生成用于命令的應答,該應答指示在命令中是否存在錯誤(操作904)。然后,該處理通過點到點連接將應答發(fā)送到飛行控制模塊(操作906),之后該處理終止。在圖8的操作808中,由飛行控制模塊接收應答。操作900-906可以被重復任何次數(shù),以處理從飛行控制模塊接收的附加命令。
[0103]現(xiàn)在轉到圖10,根據(jù)示例性實施方式描述用于確定在從飛行控制模塊接收的消息的命令中是否存在錯誤的處理的流程圖的圖解。圖10中所示