那方向可太廣,沒有方向和指導,摸不著頭腦,效率太低。
而且就這五科評分,已經能夠保證他進入競賽省隊。
進入省隊,到時候還會有更專業的老師進行培訓,這才是他的下一步。
在專業老師的指導下,他又會有質的飛躍。
因此,急不得。
他打算先搞定這個固體小火箭。
池遠將小火箭拿在手上,連接顯示屏。
顯示屏上出現了小火箭的模型。
擺弄著手中的小火箭,與顯示屏上各種模擬數據和試飛數據進行比對。
“看這破損程度……趕在英子生日前修複並調試完成,已經是不可能了。”
池遠知道造火箭很難,但也沒想到造這種小型火箭也這麼難!
片刻後,他放下小火箭,不由地歎了一口氣:
“發動機已經達到了矢量噴射的效果,這一塊已經完成。
隻剩下飛控出現的問題。這老問題,從頭貫徹到尾啊!”
池遠猜測,問題可能出在飛控核心,STM32單片機上。
(單片機又稱單片微型計算機,可以寫入控製程序。)
(而芯片大多數是不可以寫入程序的,它們在出廠的時候已經設置好,功能相對單一。)
單片機有兩種故障可能:
一是燒錄程序並調試過程中,出現了被他忽略,但飛行過程中影響頗大的錯誤。
二是編寫的程序,本身存在bug或巨大誤差,也就是算法不夠完善。
飛行姿態控製這個問題,困擾了他很久。
為了排除故障一。
他硬著頭皮,學習了一大堆計算機硬件大學知識。
本來以池遠硬件初學者的水平,應該使用入門級的51單片機或者上手更容易的Arduino。
(隻要懂一點硬件和C++就能開發)。
但是,這隻小火箭對他意義重大,他想要竭盡全力、盡善盡美。
其中,要想讓固體火箭準確抵達目的地,對計算和控製有更高的要求。
因此他選擇傾向實際產品研發製造的STM32單片機。
好吧,難度陡然提升。
池遠又花了億點點時間,惡補相關知識。
軟件,C語言方麵,池遠基本過關,問題在硬件部分。
哇,其中涉及的知識之多,之陌生。
首先要掌握前置知識——
計算機基礎知識(硬件反麵):微機原理。
電路基礎知識:數電、模電。
之後便是不斷嚐試,失敗,糾錯,總結。
玩開發板、單片機的,一開始上手練習,作品沒有,單片機倒會燒掉一個又一個。
實際做起來,不比物競簡單多少,隻是更注重實踐。
當他在實踐過程中遇到問題,那就逛各大電子論壇。
不行他就去打擾自己的老爸老媽。
很好,將STM32單片機搞明白。
但是,最近一次試飛,依然失敗告終。
這樣一來,故障一排除。
“所以,問題出在算法程序……我還得研究飛控算法是嗎?”
他嘴角露出苦笑。
涉及什麼什麼算法,那都是要殺死一片片腦細胞的玩意!WwW.com
不過都到這了,怎麼可能就這樣止步。
池遠決定直接挑戰。
消除恐懼的最好辦法,就是麵對恐懼!
深究算法中的不足,池遠也意識到拿別人的算法省事,但終究是別人的算法。
使用環境並不一定一樣。
“飛控算法……我使用的是,捷聯慣性導航係統和卡爾曼濾波算法,還是不能偷工減料,自己寫吧。”
池遠翻看著密密麻麻試飛失敗的數據,還是覺得一陣頭大。
。您提供大神你學習了嗎的小歡喜:學神養成