題:
您真的可以將Arduino用於小型航天器嗎?
Mentiflectax
2016-02-05 13:27:07 UTC
view on stackexchange narkive permalink

一群俄羅斯怪胎打算向月球射擊一輛小型交通工具,該交通工具應該用來拍攝阿波羅登陸降落地點。這將是人們實際上參觀過月球的最終證明。

在我讀過的有關該主題的一篇文章中,您可以使用低成本的車載計算機,甚至包括Arduino,只要它

如果航天器的目的是將自身與一組衛星分開(幾輛小型運載火箭將用一顆火箭發射),

  • 導航並飛越特定位置,
  • 拍攝幾張照片,然後
  • 將它們傳輸到地球,
  • ol>

    您真的可以將像Arduino這樣的低端設備用作車載計算機嗎?如果不是,為什麼?

    更新1(06.02.2016 12:34 MSK)::我問項目負責人他們打算如何證明圖像是真實的。您可以在此處找到他的答案。簡短版本:

    1. 圖像將比以前的類似圖像生成的圖像具有更高的質量。這意味著新車將“看到”事物(例如月球表面的細節),而以前則沒有。因此,這些圖像將包含尚不知道的其他信息(例如一個小的隕石坑,在早期的照片中無法識別)。
    2. 無線電愛好者將能夠檢測(但不能解碼)該信號從車輛上來。
    3. ol>
    也許是“倒數第二”的證明。他們是否說過將如何保護數據流?
    我同意上述uhoh評論中的觀點。這種人會解散直接參與阿波羅計劃的數十萬人,數十萬人到數百萬人觀看了航天器的實時發射,監視了業餘和專業人士在全球範圍內執行的任務,返回的樣本,照片等恰恰是那種會拒絕此類照片的人,因為這種探測器也可以將其退回。認為蘇聯會以證明阿波羅假冒的“巨大”宣傳勝利為由,這簡直可笑。
    相關問題:http://space.stackexchange.com/questions/12522/rtos-vs-linux-against-single-event-upsets/12524#12524和http://space.stackexchange.com/questions/8198/using月輻射軌道上的非輻射硬化處理器/ 8227#8227
    @MichaelKjörling我同意你的看法,有些人永遠不會被說服,但這仍然是一個很酷的項目。您關於蘇聯/俄羅斯宣傳的論點不是100%正確。至少有一種經過驗證的材料可用於超有效的反美宣傳,但從未有一個俄羅斯/蘇聯政客或媒體渠道大規模出版過。即使最壞的民粹主義者也沒有談論它,儘管在我看來,它就像一支抽煙的槍。
    我需要為Arduino開發一個新項目,現在我很忙...
    我懷疑Arduino在計算能力方面比控制Apollo發射和航天器的計算機強大得多。
    我敢說@uhoh,的通信安全性從未在軟件中實現過。
    @BobJarvis-比我想像的要少,但是是的,Arduino Zero的時鐘速度提高了24倍,存儲量是Apollo AGC的3倍,RAM是Apollo AGC的8倍。
    @MichaelKjörling實際上,我的想法不是您要同意的觀點。我只是想提出一個難題-如果使用航天器中包含的密鑰對其進行加密以向他們驗證數據是真實的,那麼世界必須相信這一事實。如果未加密,則無法確定傳輸的來源。因此,也許如果同時(多個)地面站(包括業餘無線電運營商)比較記錄的同時(加密)和未加密地發送數據,那也許更有效。純粹從信息物流的角度來看。
    @uhoh實際上,如果有的話,我認為這使問題“更容易”。*使用非對稱加密。使用僅在航天器上持有的私鑰對每個數據塊進行簽名(聽起來有點像最終的硬件安全模塊),並在發射時(或最晚在軌道上插入)廣泛地發佈公鑰。明確的下行鏈接。這將使人們可以驗證簽名,但不能創建自己的簽名。 *那*是一個已解決的問題。 (非對稱加密比對稱加密的計算量更大,但這不是一個無法解決的問題。)
    @MichaelKjörling出售了!我將拿其中的兩個和一小撮去。收緊,這是一個漫長的旅程。好,謝謝你的教程!
    您要進入太空的東西的主要問題是尺寸,質量,功耗,耐用性和可靠性,以完成所需的工作。 Arduino的尺寸和質量都非常好,功耗可能還不錯,但考慮到某些耐用性因素可能還不錯。太空是一個嚴酷的環境,非空載的太空發射可能是一個劇烈的過程。寬廣的溫度波動,輻射以及在真空中消散多餘熱量的能力都是可以殺死硬件的所有事物,這些硬件在日常的“襯衣袖”環境中也可以正常工作。
    十 答案:
    SE - stop firing the good guys
    2016-02-05 13:56:47 UTC
    view on stackexchange narkive permalink

    您能擁有一個基於Arduino的航天器嗎?你當然可以! ArduSat是兩個由kickstarter資助的cubesat,最終於2013年11月從國際空間站發射升空。考慮到這一點,Arduino的表現輕鬆勝過,例如已有40多年曆史的 Apollo Guidance Computer

    如果只是一次飛越任務,您的所有要求都應該是可行的。

    順便說一句,阿波羅著陸點的圖像已經拍攝完畢,例如柑桔探針

    謝謝。那輛新車將以較低的高度飛行,並且圖像的預期分辨率將更高。
    屏蔽不能達到100%,尤其是在納米衛星重量限制的情況下。最好使用(至少)三個具有適當冗餘處理的arduino。 [這個答案](http://space.stackexchange.com/a/4929/12102)關於在少數Z80上運行的第一批航天飛機值得一讀。
    哦,CubeSats我讀了一篇關於它們的文章,太棒了
    Arduino似乎合理,但是如何將10 km / s的delta-v打包到cubeSat中?
    @JanDvorak參見1.問題中,它已經由助推火箭發射。衛星只是在滑行。
    我了解1.將它們帶入LEO,但您仍然必須從那裡進入月球轉移軌道。 [檢查Wikipedia] OK,1.3 km / s。但是我仍然認為cubesats沒有任何真正的推進器或燃料,只是用於姿態控制和降軌的一點點。
    我對@JanDvorak的解釋是,基於Arduino的衛星只是向月球軌道發射的許多衛星之一。但是,但我的解釋可能是錯誤的,並且前提是模棱兩可的。
    這是出現在問題鏈接的網站上的[YouTube](https://www.youtube.com/watch?v=3W0mrWYhhuo)視頻(或查看[this](http://i.imgur.com/ jWjyMCv.jpg),然後點擊[this](http://i.imgur.com/6AGFs3V.jpg)屏幕截圖),顯示它是從另一個靠近月球的太空船上部署的。我必須同意@DmitriPisarenko-忽略所有噪音(正如他們在他們的boomstarter.ru項目中提到的那樣-感謝google的翻譯)*這是一個很棒的項目。
    哈哈,克萊門汀的影片令人印象深刻。
    一個問題:在LEO中,Arduino仍然受到地球磁層的保護。在登月時,情況已不再如此,它不是經過輻射硬化的芯片。
    PearsonArtPhoto
    2016-02-05 19:55:56 UTC
    view on stackexchange narkive permalink

    可以,但是會遇到很多問題。這些問題可以通過短期任務來克服。問題包括:

    1. 輻射-降低電子設備的長期作用。
    2. 單事件不正常-這可能是最大的危險,高能宇宙射線撞擊可能會導致稍有變動,可能會改變以關鍵任務方式運行的代碼。
    3. 溫度-如果不仔細管理溫度,則可能會受到嚴重破壞。
    4. 真空-可能不是很大的問題,但可能導致放氣,這可能會產生長期影響。5-振動-發射期間部件可能會振動。
    5. ol >

      通常可以通過為航天器增加額外的保護來克服這些問題。但是沒有什麼特別的可以阻止Arduino用於控制航天器的,特別是短期任務。在LEO中已經證明了這一點,但是對於執行登月任務而言,輻射作用會更加嚴重。底線是可以做到的,但我不建議這樣做。

    這是正確的答案。您能使低成本的計算機工作嗎?當然。但是與為該工作設計的更昂貴的計算機相比,為適應操作環境而進行的修改最終將花費更多。
    好吧,這取決於生命週期。如果您的目標只是使某些東西能夠工作幾個小時,那麼使用Arduino可能會沒事的。如果還不止這些,那麼最終您很有可能在不進行修改的情況下出現一些問題。但是防輻射設備也很昂貴。
    也許還應該提到輻射引起的閂鎖(影響電源要求(緩解))。
    Puffin
    2016-02-05 18:00:22 UTC
    view on stackexchange narkive permalink

    我同意Hohmannfan的回應。這個答案解決了更廣泛的衛星計算機問題。

    誰需要計算機?我認為您在問題中所描述的任務沒有任何實際意義。根本不需要任何“數字計算機”。在計算方面,圖像處理和導航似乎要求很高,但這在很大程度上是因為我們習慣於由高級軟件支持的世界的想法。

    我認為,從系統工程教育的角度出發,真正地逐步完成所涉及的過程並問自己“ 最基本的實現方法是什麼?”是一個很好的起點。 “ 絕對必須由船上做出什麼決定,而不是由地面指揮部來”。 60年代至80年代的任務設計者常常落在“不需要計算機”的一面。僅僅是因為此類事物的重量,性能和成本下降,我們才將其視為理所當然。

    數字所有需要在衛星上做出的邏輯決策原則上可以由分立邏輯門製成。關於何時創建這樣的“數字有限狀態機”的工程判斷變得如此復雜,以至於最好用CPU /地址總線/數據總線體系結構代替它。

    順便說一句,在現代意義上,分立的電子設備和“計算機”之間沒有清晰的分界線並不明顯。這篇有關 Pioneer 10的文章暗示了介於兩者之間的可能性。

    該任務的許多計算是在地球上進行的,並傳遞給了探測器能夠將地面控制器在222個可能輸入的命令中最多保留五個。該航天器包括兩個命令解碼器和一個命令分配單元(一種非常有限的處理器),用於指導航天器上的操作。

    模擬 此外,與漸進量有關的決策-傳感器輸出和控制迴路首先要以控制工程術語進行分析。如何實現它們又是一種設計選擇,而舊世界充滿了模擬計算機元素。後者包括ESD損壞(請參見此處)以及輻射劑量和位移損壞。一個有趣的軼事是,使用物理尺寸較小的門和開關時間的性能越來越高的計算機比它們的舊表弟更容易受到這些影響。關於ESD,航天器外殼上有電路的外圍位時,屏蔽無濟於事。設計師需要謹慎對待。

    順便說一句,謝謝@uhoh提供的 link,這很有趣。

    如今,我們傾向於將“計算機”一詞用於圖靈完整的系統(即可以運行任何程序的系統)。早期的衛星有時會使用音序器,這些音序器是提供基本功能但無法重新編程的專用電路。
    我不確定先鋒10上的文章是否很好地說明了計算機不必是全數字的,至少不是引用的數字。到目前為止,該文章中唯一出現的“計算機”一詞位於“與木星相遇”標題下,指的是對圖像進行後期處理以糾正失真,這在很大程度上與航天器本身的操作無關。
    @Hobbes甚至更遠的地方,它指的是[進行或“計算”計算的人](https://en.wikipedia.org/wiki/Computer#Etymology)。用“計算機”一詞來表示數字的,可重新編程的,電子的二進制計算機確實是一個相當新的想法。 (通過[ASIC](https://en.wikipedia.org/wiki/Application-specific_integrated_circuit)和較小程度的[FPGAs](https://en.wikipedia.org/wiki/Field-programmable_gate_array),我們有了快要整整一圈了。)
    我很好奇,如何在不使用數碼相機的情況下捕獲和發送圖像。您是要使用模擬攝像機並將信號從其直接發送到地球(而不存儲信號)嗎?就像他們在1950年代的電視節目中所做的一樣(它們沒有通過模擬頻道直接發送到接收器進行錄製)?
    @MichaelKjörling對此感到抱歉,並感謝您指出。我實際上已經對短語“ comput”進行了搜索,但發現了另一段。我現在已將該部分粘貼到我的答案中。
    @DmitriPisarenko這與Arduino是否足以作為航天器控制計算機無關。不過,這聽起來像是個好問題。如果尚未在網站上詢問過,建議您將其作為一個單獨的問題進行詢問。
    @Hobbes和MichaelKjörling是的,定制邏輯正是我所指的。使用先鋒10的示例,命令解碼器可以從其報頭驗證輸入的位流是否為命令,或者不驗證其有效性,通過串行到並行轉換將接下來的8位轉換為“多路分配”,即,這8位實際上選擇了一條單獨的電線從解碼器盒中引出到一些接收開/關命令的客戶端設備。
    -1
    一些早期的衛星沒有真空管(閥門)嗎? [這本書](http://semiconductormuseum.com/MuseumLibrary/Final_Transistor_Museum_Book_Review_Opening_Space_Research_by_George_Ludwig.pdf)關於半導體在早期太空探索中的作用看起來很有趣。晶體管的[較短的歷史](http://semiconductormuseum.com/MuseumStore/TransistorMuseum_Brief_History_of_Early_Semiconductors.pdf)。我愛晶體管博物館-現在更名為*半導體博物館*。
    在這種情況下,**這是數碼相機**,因此它需要一台(常規)計算機。
    您可以製作完全類似的電視攝像機。一些早期的探測器用膠卷拍攝照片,然後(再次類似地)將照片傳真回去。您也可以在磁帶上錄製視頻。
    Spehro Pefhany
    2016-02-06 02:57:11 UTC
    view on stackexchange narkive permalink

    應該有可能。 ESA已經測試了一些堂兄處理器的抗輻射強度與Arduino中使用的抗輻射強度的對比,它們的效果相當好,至少對於較短的任務而言是如此。當前一些實際使用的是古老的8051體系結構芯片。

    將有足夠的處理能力來進行導航,甚至還可以流出錄製的假圖片。

    編輯:可以在此處找到總結ESA調查結果的簡報。

    ATMega128的重離子結果

    ATMega128-AU16在ISS LEO環境中具有可接受的行為。

    SEL在481年中一次p>

    在690年中只有一次SEU

    AT90CAN128-AU16在太空應用中是不可接受的。

    在許多Arduino中使用的芯片是ATMega328,是ATMega128的表親。

    您有ESA做過的測試的來源嗎?
    該鏈接非常有趣-但有些細節難以理解。所有測試是否都旨在模擬LEO中的輻射效應(這些是來自粒子加速器的重離子,對嗎?“ ...鐵和K離子的輻射...”)問題中描述的應用為“ * LLO *” (低月球軌道)的輻射遠比LEO高(且可變)。
    @uhoh是的,粒子加速器(強度較低)。其他地方有一份更全面的報告-我只是想給您提供足夠的關鍵詞,以便可以輕鬆地找到源信息(並且實際上已經發布了)。當然,登月任務中的輻射水平要高於相對良性的LEO環境,但是月亮在軌道時間的一半處會阻擋太陽的輻射-在相同的時間長度內,總輻射量可能高出幾倍。那裡有關於此的公共領域信息。
    GdD
    2016-02-05 19:11:46 UTC
    view on stackexchange narkive permalink

    您不需要那麼多的處理能力或RAM即可探索空間。 Arduino比過去在航天器上使用的處理器功能強大得多。基本的Arduino是16 MHz和256 KB閃存。您可以添加大量的RAM或閃存。 阿波羅太空計劃中使用的計算機遠不及此。

    Galileo 處理器為8 MHz,而 Spirit 機會 是20 MHz處理器。這些探針上的代碼經過高度優化,並專門針對手頭目的而開發,可以非常有效地利用可用的計算資源。

    這完全可行。

    Sam
    2016-02-05 23:04:23 UTC
    view on stackexchange narkive permalink

    其他人涵蓋了硬件難題,但我想提及軟件難題。在arduino類處理器上很難獲得足夠的餘量(CPU和內存)。我工作過的航天器需要50%到90%的保證金,這意味著您只能使用50%到10%的處理器。餘量用於可調度性和內存清理。另一個因素是用更少的資源編寫可靠的軟件變得更加困難(因此也更加昂貴)。太簡單(無法完成您真正應該做的所有檢查)和太複雜(無法測試)之間存在細微的區別,而arduino可能更喜歡前者。

    您將使用哪個硬件平台執行問題中所述的任務?
    @Dmitri Pisarenko我真的只熟悉RAD750和Leon3(兩者都很貴)。如果我不得不便宜一點,我會考慮使用ARM甚至帶有微火的Spartan,但我絕對不會削減軟件或計算硬件的成本。乘車的成本實在是太高了,值得確保到達目的地後能正常工作。
    @Sam-儘管我不是他們的忠實擁護者,但是arduino類處理器可以做的遠不止您認為的。雖然,我絕對同意處理器板的成本與其他所有成本相比顯得微不足道。因此,您不妨多花幾塊錢,就能得到所需的東西。
    @Dunk認為它們甚至無法容納RTOS,而經過良好認證的RTOS是進行實體設計的最簡單方法之一。不,我認為我沒有給他們太多榮譽。
    -1
    @Jerry Coffin,我在xilinx上有朋友,而且我比其他任何FPGA都了解它,這是唯一的原因。
    @Sam:足夠公平,以免引起誤解,以至於我補充道,我通常對Xilinx一無所知(實際上,我可能比其他任何人都更多地使用了他們的FPGA)。但是,抗拉強度並不是大多數零件的優勢之一。
    @JerryCoffin: Xilinx的Virtex-5QV FPGA具有1 Megarad保證的總電離劑量。 [並且Xilinx FPGA在好奇心上工作](https://forums.xilinx.com/t5/Adaptable-Advantage-Blog/Past-Present-Future-Xilinx-on-Mars-Rovers/ba-p/944915)
    Waldo
    2016-02-05 17:59:28 UTC
    view on stackexchange narkive permalink

    從計算角度來看,將所有算法打包在其中是可行的。但是,正如您所指出的那樣,輻射屏蔽存在問題,但是集成電路也會受到溫度的影響,因此也必須考慮適當的熱絕緣,因為它們絕對不能分級為在“惡劣”環境中運行。

    My Other Head
    2016-05-02 09:48:31 UTC
    view on stackexchange narkive permalink

    我的觀點:您可以使用Arduino板,但必須重新製造以使其不符合RoHS要求,即使用Sn-Pb焊料,使用保形塗層並灌封它。從目前的情況來看,太空電子產品仍然符合RoHS規定。

    您購買的Arduino板符合RoHS規定,並使用高錫/低銀焊料。在空間環境中存在的一個問題是錫晶須從焊點中生長的可能性很高,這可能會因橋接到相鄰的走線而引起短路。以前,錫晶須是一個問題。

    不幸的是,這些晶須的生長和原因尚未得到很好的理解,而且任務持續時間也不是因素-它們可以隨時發生。 / p>

    因此您的COTS Arduino可以隨時進行毛刺。

    感謝您的回答。 *裝罐*是什麼意思?
    您可以將電路板插入盒子中,然後在整個盒子中填充例如環氧。這使得電路板更耐振動。 https://en.wikipedia.org/wiki/Potting_%28electronics%29
    Uwe
    2016-09-21 13:26:55 UTC
    view on stackexchange narkive permalink

    我認為這個項目非常困難。為了獲得阿波羅著陸點的詳細高質量圖片,您需要繞月球的軌道非常低。航天器與著陸點之間的距離必須足夠小,以獲取詳細圖片。但是由於月球的質量,那些非常低的月球軌道並不穩定。為了避免墜毀,小型航天器將需要先進的推進系統和大量燃料來進行軌道控制。導航必須極其精確,才能在著陸點上運行。沒有可用於導航的月球GPS。查找著陸點需要復雜且快速的圖像處理,才能檢測出一系列圖片中的著陸殘骸。我懷疑arduino是否具有足夠的處理能力來實時進行此圖像處理。

    D K
    2020-08-22 13:08:58 UTC
    view on stackexchange narkive permalink

    這也是我一直在研究的東西。這是我的想法:

    使用ATMEGA328(如果足夠耐用,則使用ATMEGA16A),並具有三重冗餘,僅在原型板上使用通孔組件。如此處其他地方所述,請使用含鉛焊料。每個數字輸出的表決電路可以構建有4個邏輯門。一個錯誤計數器和看門狗電路也可以用分立的邏輯芯片來建立,以復位運行不正常的CPU。我現在正在看4000系列。在有意義的地方添加光隔離器。每個芯片頂部和底部的銅帶可能會有所幫助。

    完成後,用保形塗層覆蓋整個電路板。在最敏感的組件上添加薄鋼製的RF屏蔽。在屏蔽層下方使用環氧樹脂灌封。有一些新的研究(對不起,我沒有鏈接)表明銹可能有助於使某些不需要的顆粒偏轉,因此,如果內部屏蔽層生鏽,則可能會有所幫助。

    將整個物體放在壁厚至少為⅛“的鋁製/鑄造鋁製項目盒中。與外部的連接應使用GX航空連接器。使用銅或黃銅防止鋼和鋁接觸。確切地取決於您如何製作該孔以及孔周圍的空間。用灌封材料填充整個包裝盒。在包裝盒的配合表面上打磨並蓋上蓋子以保持良好的接觸,將其擰緊,然後用導電膠帶密封接縫。

    它可能比您想要的要重一些,但是所有這些方法共同為它提供了生存的戰鬥機會。

    編輯:

    • 如果確實有關鍵任務,請使用機械繼電器代替MOSFET。
    • 避免使用鼠疫之類的電解電容器。聚酯和尼龍薄膜電容器。單片陶瓷電容器“足夠好”,但通常嘗試使用較少的電容器。可能。
    1/8“鋁過濾器僅具有很少的倫琴/伽瑪值。
    我懷疑PCB材料,保形塗層和灌封應該是“太空級”的(不要在真空中和在太陽熱輻射下散發氣體)。關於非RoHS焊接已經提到過。看起來擁有這種技術的人不需要使用類似ATmega328的MCU。而且多數派大門本身仍然是“失敗點”,但這是不可避免的。


    該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
    Loading...