第143章 故障排除(2 / 2)

那方向可太廣,沒有方向和指導,摸不著頭腦,效率太低。

而且就這五科評分,已經能夠保證他進入競賽省隊。

進入省隊,到時候還會有更專業的老師進行培訓,這才是他的下一步。

在專業老師的指導下,他又會有質的飛躍。

因此,急不得。

他打算先搞定這個固體小火箭。

池遠將小火箭拿在手上,連接顯示屏。

顯示屏上出現了小火箭的模型。

擺弄著手中的小火箭,與顯示屏上各種模擬數據和試飛數據進行比對。

“看這破損程度……趕在英子生日前修複並調試完成,已經是不可能了。”

池遠知道造火箭很難,但也沒想到造這種小型火箭也這麼難!

片刻後,他放下小火箭,不由地歎了一口氣:

“發動機已經達到了矢量噴射的效果,這一塊已經完成。

隻剩下飛控出現的問題。這老問題,從頭貫徹到尾啊!”

池遠猜測,問題可能出在飛控核心,STM32單片機上。

(單片機又稱單片微型計算機,可以寫入控製程序。)

(而芯片大多數是不可以寫入程序的,它們在出廠的時候已經設置好,功能相對單一。)

單片機有兩種故障可能:

一是燒錄程序並調試過程中,出現了被他忽略,但飛行過程中影響頗大的錯誤。

二是編寫的程序,本身存在bug或巨大誤差,也就是算法不夠完善。

飛行姿態控製這個問題,困擾了他很久。

為了排除故障一。

他硬著頭皮,學習了一大堆計算機硬件大學知識。

本來以池遠硬件初學者的水平,應該使用入門級的51單片機或者上手更容易的Arduino。

(隻要懂一點硬件和C++就能開發)。

但是,這隻小火箭對他意義重大,他想要竭盡全力、盡善盡美。

其中,要想讓固體火箭準確抵達目的地,對計算和控製有更高的要求。

因此他選擇傾向實際產品研發製造的STM32單片機。

好吧,難度陡然提升。

池遠又花了億點點時間,惡補相關知識。

軟件,C語言方麵,池遠基本過關,問題在硬件部分。

哇,其中涉及的知識之多,之陌生。

首先要掌握前置知識——

計算機基礎知識(硬件反麵):微機原理。

電路基礎知識:數電、模電。

之後便是不斷嚐試,失敗,糾錯,總結。

玩開發板、單片機的,一開始上手練習,作品沒有,單片機倒會燒掉一個又一個。

實際做起來,不比物競簡單多少,隻是更注重實踐。

當他在實踐過程中遇到問題,那就逛各大電子論壇。

不行他就去打擾自己的老爸老媽。

很好,將STM32單片機搞明白。

但是,最近一次試飛,依然失敗告終。

這樣一來,故障一排除。

“所以,問題出在算法程序……我還得研究飛控算法是嗎?”

他嘴角露出苦笑。

涉及什麼什麼算法,那都是要殺死一片片腦細胞的玩意!WwW.com

不過都到這了,怎麼可能就這樣止步。

池遠決定直接挑戰。

消除恐懼的最好辦法,就是麵對恐懼!

深究算法中的不足,池遠也意識到拿別人的算法省事,但終究是別人的算法。

使用環境並不一定一樣。

“飛控算法……我使用的是,捷聯慣性導航係統和卡爾曼濾波算法,還是不能偷工減料,自己寫吧。”

池遠翻看著密密麻麻試飛失敗的數據,還是覺得一陣頭大。

。您提供大神你學習了嗎的小歡喜:學神養成