0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

MATLAB ? 來源:djl ? 2019-09-11 09:16 ? 次閱讀

2019 年 7 月 20 日是阿波羅 11 號登陸月球的 50 周年紀念日。

為了紀念這個偉大的事件,我們一起回顧 Richard J. Gran 發(fā)布于 1999 年,關于設計登月艙(Lunar Module, LM)數(shù)字自動駕駛儀的第一手資料。通過對比 1960 年代、1999年和現(xiàn)如今進行 GN&C(制導、導航與控制)系統(tǒng)開發(fā)方式的不同,展示基于模型設計的快速發(fā)展。

Richard @ 1999

當我還是個小男孩的時候,我就知道我想成為一名工程師。但我不知道的是,大學畢業(yè)后不久,我就參與了有史以來最偉大的工程項目之一。1962 年 9 月 12 日,美國總統(tǒng)約翰·F·肯尼迪宣布:“我們選擇在十年內(nèi)登上月球”,推動這個國家快速走上載人登月的道路。同年,我成為格魯曼制導與控制小組的一員,接下來,從 1963 年到 1966 年,我在麻省理工學院儀器實驗室(MIT IL)參與了登月艙數(shù)字自動駕駛儀的設計工作。

登月艙數(shù)字自動駕駛儀設計:1961-1969

最初為登月艙推出的自動駕駛儀是一個模擬系統(tǒng),使用調(diào)制器通過有節(jié)奏的跳動控制反作用控制噴射裝置的開關。

雖然控制系統(tǒng)使用模擬信號,但是導航和制導功能在一臺數(shù)字計算機上運行,后者在指令和和服務艙 (Command and Service Module,CSM) 和阿波羅助推器中很常見。制導和導航的算法由麻省理工學院儀器實驗室 (MIT IL) 的一個團隊開發(fā),現(xiàn)在這個實驗室被稱為德雷珀實驗室。

在阿波羅計劃的早期,NASA 決定在登月艙設計中將制導與導航計算機設計為一個備份控制系統(tǒng),以提高任務的可靠性。為此,阿波羅公司的三個承包商(Grumman、MIT IL和BellComm)于 1963 年初開始進行了一場設計競賽。

數(shù)字自動駕駛儀設計的主要問題是計算機存儲和速度。

有大約 2000 個 16 位指令分配給數(shù)字自動駕駛儀,而這些操作指令不允許干擾主制導和導航功能。在眾多必須解決的問題中,一個現(xiàn)實情況是這款計算機并不是針對時間關鍵事件處理而設計的。由于這個原因,系統(tǒng)只有一個中斷級別,沒有數(shù)字信號到模擬信號的接口。

為了讓我們了解這臺計算機有多簡單,下表顯示了它的整個操作碼集。要實現(xiàn)數(shù)字自動駕駛儀,需要實現(xiàn)第二個中斷。我們使用了計算機的二進制反碼結構,這意味著有一個正零和一個負零。當計數(shù)器從負數(shù)遞增或從正數(shù)遞減時,這種結構允許發(fā)生不同的中斷。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

開發(fā)最優(yōu)控制系統(tǒng)

1962 年,“現(xiàn)代控制理論”仍然是一種學術追求。

沒有關于最優(yōu)控制的教科書,包括我在內(nèi)的畢業(yè)生還沒有精通狀態(tài)空間法,也沒有接觸過最優(yōu) bang-bang 控制系統(tǒng)。麻省理工學院儀器實驗室的工程師與麻省理工學院的學生們進行了密切合作,使他們成為基于 Pontryagin 最大值原理的狀態(tài)空間建模和最優(yōu)控制技術的早期使用者。

儀器實驗室的工程師 George Cherry 建議使用最佳控制系統(tǒng)來控制航天器。由于在太空中的航天器僅面臨非常少的外部干擾,從而可以非常確切的對轉(zhuǎn)動動力學特性進行預估。這種對動力學特性近乎完美的理解,讓 Cherry 洞察到,控制器可以設計成在很低的采樣速率下工作。

在美國航空航天局(NASA)的會議上,每個設計團隊都提出了他們的方法,George Cherry展示了他的設計方案,如同艾薩克·牛頓爵士站在身邊描述控制器如何工作。毋庸置疑,美國航空航天局選擇了麻省理工學院的設計。

選擇這種方法的決定是正確的。格魯曼的設計需要 0.02 秒或更快的采樣時間,而麻省理工的方法(在牛頓的幫助下)只需要 0.2 秒的采樣時間(比格魯曼的設計慢 10 倍)。NASA 對這個設計非常滿意,并決定采用數(shù)字自動駕駛儀做主系統(tǒng),而將原來的模擬系統(tǒng)降級為備用系統(tǒng)。

最優(yōu)控制器

Cherry 設計的最優(yōu)控制器是一個將時間指標和燃油指標加權組合最小化的控制器。在 Athans 和 Falb 的一本書稿形式的書中介紹了相關理論,這本書直到 1966 年才出版。

下圖顯示了登月艙中設計的反饋控制噴射邏輯。圖中的拋物線是決定何時打開和關閉反饋控制噴射的“開關曲線”。以什么樣的頻率進行相關測量,是這個設計中的難點。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

計算機的速度和存儲限制帶來了嚴重的制約。

例如,大多數(shù)控制系統(tǒng)工程師通過以一個比較高的采樣速率觀察某個采樣時間的姿態(tài)和速率,從而確定系統(tǒng)當前在相平面的位置,來實現(xiàn)該控制器。實際上,這也是設計航天飛機時自動駕駛儀的實現(xiàn)方式。然而,計算機對登月艙的限制意味著這種實現(xiàn)方式將不能正常工作,因為沒有足夠的處理能力來支持快速的采樣速率。

手工編碼和計算

許多現(xiàn)在的軟件開發(fā)工程師可使用的商用軟件,在 1963 年并不存在。因此,必須發(fā)明出來這些程序,這些程序往往是工程師自己定義的工具,目的是減輕設計者的負擔。

我在 MIT IL 的第一個任務是開發(fā)用于選擇合適的反饋控制的邏輯。下圖中的流程圖所示代碼顯示了我用來開發(fā)這個邏輯的自定義程序。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

代碼中的每個路徑都是手工計時,執(zhí)行指令的數(shù)量以及每個分支的時序都基于每個指令的標稱周期進行計算。每個中斷任務的處理時間也都是手動計算。圖中的流程圖是用匯編語言編寫的實際計算機代碼的一部分,開發(fā)耗時一年多。

控制系統(tǒng)的設計是通過仿真程序進行開發(fā)和測試的,該程序在格魯曼用 Fortran 編寫,在麻省理工學院用被稱為 MAC 的語言編寫。在設計確定后,再編寫匯編語言代碼。然后,在模擬實際計算機的仿真中對該代碼進行測試。仿真使用實際的匯編語言代碼。

這個過程非常繁瑣:一次“計算機運行”耗時半天時間。我一般會在下午晚些時候提交一個計算(使用 IBM 卡),并在凌晨 3:00 獲得返回結果。我經(jīng)常會在半夜起床,從酒店步行到麻省理工學院儀器實驗室去修正錯誤。仿真結果一般就在一疊 10 英寸厚的紙上,代碼執(zhí)行每個步驟的計算結果都記錄在上面。

圖中代碼段如此復雜的一個原因是,可用于控制繞駕駛儀導向軸旋轉(zhuǎn)的噴嘴數(shù)量太多了(見下圖)。他們決定將自動駕駛儀控制的軸改為圖中所示的“噴射軸”。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

這使得代碼行數(shù)大幅減少,并更容易在現(xiàn)有計算機上實現(xiàn)自動駕駛。如果沒有這種改進,自動駕駛儀就不可能在只有 2000 個字的存儲空間上實現(xiàn)。這一實例帶來的啟示是,當工程師有機會將正在設計的系統(tǒng)編寫到計算機上時,他們總可以通過修改設計而大幅優(yōu)化代碼。

參與設計登月艙數(shù)字自動駕駛儀的設計是我工程師生涯中的一個亮點。

當尼爾·阿姆斯特朗走出登月艙,踏上月球表面時,為阿波羅計劃做出貢獻的每位工程師都倍感驕傲并獲得了成就感。我們開發(fā)了前所未有的技術,通過努力工作和對細節(jié)的極致關注,我們打造出了運行無暇的系統(tǒng)。

今天我們?nèi)绾卧O計登月艙數(shù)字自動駕駛儀?

Richard Gran,在他設計的控制系統(tǒng)用于阿波羅 11 號登月任務的幾十年后,重新設計了登月艙數(shù)字自動駕駛儀。這次,他使用了 Simulink 系統(tǒng)模型,下圖展示了這個模型的樣子。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

在1960年代,設計是手寫在紙上,手動進行數(shù)學計算,使用匯編語言進行手工編碼。而現(xiàn)在,航空航天的工程師們使用可執(zhí)行的模型對低層代碼進行抽象,而不是采用紙上的設計,這在進行復雜系統(tǒng)設計時尤為重要。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

上圖展示的是在 Simulink 模型里,用狀態(tài)圖實現(xiàn)的登月艙自動駕駛儀偏航控制率的一部分。從模型可以直接生成嵌入式代碼,這就建立了設計和代碼的直接聯(lián)系。

在登月艙自動駕駛儀 Simulink 模型上點擊 Play 將啟動仿真,在幾秒而不是幾小時內(nèi)完成,這顯示了 1960 年代和現(xiàn)在的巨大不同:

計算機速度和能力的指數(shù)級提升,而計算機仿真也隨之擴大了應用范圍。

借助于強大的計算能力,工程師們即使在面對持續(xù)復雜的設計時,也能比以往仿真更多的應用場景。通過更多的仿真,可顯著降低對昂貴的硬件測試的需求。

仿真是重要的,但只有當對它提供的設計有深刻洞察的時候,才能發(fā)揮作用。不僅僅是仿真速度大幅提升,對結果分析的速度和易用性也大幅提升。

阿波羅時代,在仿真結束后,往往需要幾個小時來查看紙質(zhì)文件上的結果。而現(xiàn)在,工程師們可以在仿真過程中,直接查看參數(shù)、繪制曲線和查看動畫效果,如下圖所示。執(zhí)行測試用例、后處理以及報告生成,都被自動化了。

簡要分析航天器設計的過去與現(xiàn)在以及未來的暢想

當工程師在分析數(shù)據(jù)結果的時候發(fā)現(xiàn)不期望的行為時,對設計進行更改可能是必要的。在阿波羅時代,往往需要數(shù)日執(zhí)行更改、分析影響、重寫代碼并重新對設計進行仿真。

現(xiàn)在,使用基于模型設計的工程師,可以對模型的相應部分直接更改并立即進行仿真,查看這個更改對系統(tǒng)的影響。根據(jù)設計階段的不同,仿真能夠以模型在環(huán)(MIL)、軟件在環(huán)(SIL)以及硬件在環(huán)(HIL)的方式執(zhí)行。無需手動追蹤,模型的依賴關系被自動檢查,配置管理工具持續(xù)跟蹤著需求、設計與測試用例的變更。

航天器設計一直是很困難的事情,當今的計算機技術和軟件的進步并沒有減少這種設計上的復雜性。但是,就像登月艙數(shù)字自動駕駛儀的這個設計示例所展示的那樣,計算機技術和軟件可以使設計更容易管理、測試更加高效、實現(xiàn)更加快速,并且為團隊提供相比于阿波羅時代更多的時間進行驗證和確認的工作。

“使用 MATLAB 和 Simulink 重新設計數(shù)字自動駕駛儀,讓我回想起了做初始設計時的努力與掙扎,更讓我感受到當今設計流程的優(yōu)勢:

計算機性能指數(shù)級增長,基于模型的設計讓設計系統(tǒng)變得非常容易。

如今,設計流程的一個令人驚訝的特性,是高度集成的概念設計與計算,因為我可以快速的對想法進行概念設計并立即看到效果,我在一周的時間就可以重新構造整個數(shù)字自動駕駛儀。分析、仿真和測試被無縫的集成到一個流程里。

這在我看來,就是 MBD 的魅力所在。”

—— Richard Gran

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7295

    瀏覽量

    87533
  • 自動駕駛
    +關注

    關注

    782

    文章

    13540

    瀏覽量

    165744
收藏 人收藏

    評論

    相關推薦

    國內(nèi)芯片行業(yè)的過去、現(xiàn)狀與未來:EVASH Ultra EEPROM的視角

    國內(nèi)芯片行業(yè)的過去、現(xiàn)狀與未來:EVASH Ultra EEPROM的視角
    的頭像 發(fā)表于 08-12 17:51 ?497次閱讀

    中國天和核心艙在軌三周年:航天滑環(huán)充當關鍵角色

    作為滑環(huán)行業(yè)從業(yè)人員,我們知道在航天器上也是有滑環(huán)的,不過由于航天器運行環(huán)境處于外太空,其溫差環(huán)境要比在地球上惡劣的多,所以航天器所用的滑環(huán)對于質(zhì)量的要求要遠比普通滑環(huán)苛刻的多。畢竟在大氣層范圍內(nèi)
    的頭像 發(fā)表于 07-31 11:38 ?372次閱讀

    應急通信的過去、現(xiàn)在未來

    不久前,國家有關部門發(fā)布了2023年全國自然災害基本情況。根據(jù)數(shù)據(jù)顯示,全年各種自然災害共造成9544.4萬人次不同程度受災,因災死亡失蹤691人,直接經(jīng)濟損失高達3454.5億元。《2024氣候和自然災害洞察報告》則顯示,2023年,全球損失超過10億美元的重大自然災害一共有398起,累計造成了3800億美元的經(jīng)濟損失,較本世紀的平均水平高出22%。202
    的頭像 發(fā)表于 04-13 08:05 ?457次閱讀
    應急通信的<b class='flag-5'>過去</b>、<b class='flag-5'>現(xiàn)在</b>和<b class='flag-5'>未來</b>

    圖撲數(shù)字孿生技術在航空航天方面的應用

    "數(shù)字孿生"這一概念最早就是在航空航天領域使用,目的在于處理航天器的健康維護和保護問題。圖撲實現(xiàn)對民航機場、民航飛機、火箭發(fā)射、科技展館的數(shù)字孿生展示。
    的頭像 發(fā)表于 02-27 14:10 ?512次閱讀
    圖撲數(shù)字孿生技術在航空<b class='flag-5'>航天</b>方面的應用

    探討Matter的生態(tài)構筑及未來發(fā)展

    關于智能家居的美妙暢想,可以從1995年比爾·蓋茨在《未來之路》一書中對未來屋的描繪言起,但近三十年過去了,距離真正實現(xiàn)“萬物皆備于我”的家居生態(tài)似乎還有著一定距離。
    的頭像 發(fā)表于 01-17 10:57 ?884次閱讀

    關于航天器嵌入式軟件CAN總線測試方法的研究

    隨著航天電子技術的發(fā)展,航天電子設備綜合化程度越來越高,總線技術已經(jīng)開始在航天電子領域得到越來越廣泛的運用。
    的頭像 發(fā)表于 01-12 14:10 ?1105次閱讀
    關于<b class='flag-5'>航天器</b>嵌入式軟件CAN總線測試方法的研究

    航空航天領域中的GaN功率器件(上)

    對科學試驗平臺、地球觀測以及全球通信系統(tǒng)的供電能力。采用功率密度低的電源系統(tǒng),會導致體積和重量的增加,減少航天器的有效載荷,并增大發(fā)射成本及維持在軌運行的難度。
    的頭像 發(fā)表于 01-04 15:55 ?962次閱讀
    航空<b class='flag-5'>航天</b>領域中的GaN功率器件(上)

    主軸之奧秘:探索主軸的定義、作用與應用?|深圳恒興隆機電a

    深入探討在不同類型機械中主軸的設計原則和應用技巧;2、航天工程在航天工程中,主軸的作用更加顯著。航天器的穩(wěn)定性和導向性直接取決于主軸的設計和運作。通過分析先進的
    發(fā)表于 12-11 10:27

    GaN 技術的過去現(xiàn)在

    GaN 技術的過去現(xiàn)在
    的頭像 發(fā)表于 12-06 18:21 ?600次閱讀
    GaN 技術的<b class='flag-5'>過去</b>和<b class='flag-5'>現(xiàn)在</b>

    航空航天電線電纜的應用

    航空航天電線和電纜應用對于在各種飛機和航天器系統(tǒng)中傳輸功率、數(shù)據(jù)和信號至關重要。由于極端條件和安全考慮,這些部件符合嚴格的標準和要求。
    的頭像 發(fā)表于 12-04 09:35 ?679次閱讀

    中國商業(yè)航天的發(fā)展階段和未來

    隨著航天領域的逐漸開放和商業(yè)航天行業(yè)生態(tài)的豐富,商業(yè)航天行業(yè)站在了十四五新基建規(guī)劃的起承轉(zhuǎn)折點,也到了行業(yè)發(fā)展的關鍵點。在這個時點,國家對商業(yè)航天的政策支持導向愈發(fā)明確,從中央到地方,
    的頭像 發(fā)表于 11-29 16:19 ?997次閱讀
    中國商業(yè)<b class='flag-5'>航天</b>的發(fā)展階段和<b class='flag-5'>未來</b>

    毫米波人體掃描儀市場:過去、現(xiàn)在未來

    電子發(fā)燒友網(wǎng)站提供《毫米波人體掃描儀市場:過去、現(xiàn)在未來.pdf》資料免費下載
    發(fā)表于 11-22 10:25 ?0次下載
    毫米波人體掃描儀市場:<b class='flag-5'>過去</b>、<b class='flag-5'>現(xiàn)在</b>和<b class='flag-5'>未來</b>

    IT-N2100系列太陽能陣列模擬的應用案例

    人造地球衛(wèi)星指環(huán)繞地球飛行并在空間軌道運行一圈以上的無人航天器。人造衛(wèi)星是發(fā)射數(shù)量最多,用途最廣,發(fā)展最快的航天器,主要用于科學探測和研究、天氣預報、土地資源調(diào)查、土地利用、區(qū)域規(guī)劃、通信、導航等各個領域。
    的頭像 發(fā)表于 11-18 10:07 ?1816次閱讀
    IT-N2100系列太陽能陣列模擬<b class='flag-5'>器</b>的應用案例

    Linux perf 簡要介紹

    一、引言 (Introduction) 簡要介紹Linux perf (Brief Introduction to Linux perf) Linux perf(性能分析工具)是一個功能強大且靈活
    的頭像 發(fā)表于 11-09 17:06 ?733次閱讀

    濾波的作用及注意事項簡要分析

    濾波的作用及注意事項簡要分析? 濾波是電子電路中一種常見的元件,其主要作用是對信號進行濾波,即去除或減弱其中某些頻率的成分,使得輸出的信號符合特定的要求。濾波
    的頭像 發(fā)表于 10-25 15:42 ?2192次閱讀