❶ 飛思卡爾智能車比賽需要學習一些什麼知識
飛思卡爾智能車比賽需要學習的知識主要包括硬體和軟體兩個方面:
硬體方面: 電路基礎知識:需要掌握《電路分析》、《數字電路》和《模擬電路》等基礎知識,這些是理解和設計智能車電路的基礎。 EDA設計能力:需要具備一定的EDA設計能力,能夠使用如DXP等軟體來設計電路。 感測器知識:需要了解和學習各種感測器的原理和使用方法,因為智能車需要通過感測器來獲取環境信息。 電路設計:除了基礎知識外,還需要多看一些電路設計方面的資料,提升自己的電路設計能力,以便在智能車製作中進行改進和創新。
軟體方面: 單片機知識:需要掌握單片機的原理和使用方法,這是智能車控制的核心。 編程語言:需要掌握匯編語言和C語言,這些是編寫智能車控制程序的基礎。 控制演算法:需要了解自控原理和計算機控制的基礎知識,並重點掌握PID控制演算法,這是實現智能車穩定控制的關鍵。 演算法差異:根據智能車使用的感測器不同,可能需要運用不同的演算法,因此需要對各種感測器對應的演算法有所了解。
其他建議: 多看資料:建議多上飛思卡爾官網或相關論壇查找和學習資料,這些資料對於理解和製作智能車非常有幫助。 大膽創新:在掌握基礎知識和技能的基礎上,要敢於大膽設計自己的新東西,為智能車的製作增添樂趣和競爭力。
❷ 飛思卡爾智能車需要的知識
一般分硬體與軟體!
硬體方面,也就是電路設計,關於比賽用到的電路不是特別復雜,需要具備一定的電路基礎,模擬電路,數字電路和一些EDA設計的能力,主要還是多看前人的東西,之後再在這些基礎上改進創新。無論你主攻哪方面,以下基本電路知識是要知道的。所以現在開始《電路分析》《數字電路》《模擬電路》肯定要學好,這些都是基礎,同時《感測器》之類的書也要看看。如果專攻硬體,這些是不夠的,要多看一些電路設計方面的書,特別是一個小日本人編的電路設計,什麼DXP之類的軟體當然要會的一種,設計電路要使用。
軟體方面,首先要確定希望做什麼方面的小車,根據感測器不同,所需要運用的演算法也有所差異的。無論如何,建議提前學《單片機》的知識,掌握匯編語言,學好《C語言程序設計》,再者就是控制演算法了,關於自控原理和計算機控制也要有一定的了解,重點是「PID控制演算法」!!!!
小車製作需要精力和時間,起步是比較困惑的,要多看資料,資料飛思卡爾官網上有一些,同時也希望能夠大膽設計自己的新東西,為智能車的製作增添樂趣。
❸ 我是一個電子專業的大一學生,想學習飛思卡爾智能車,但是不知如何下手,希望有經驗的人給點建議
飛思卡爾智能車製作全過程
首先,一個系統中,感測器至關重要.
"不管你的CPU的速度如何的快,通信機制如何的優越,系統的精度永遠無法超越感測器的精度" .是的,在這個系統中,感測器的精度,其准確性就顯得至關重要.如果你問我感測器的電路,呵呵,我早就和大家分享了,在我發表的日誌中,有一篇<<基於反射式距離感測器>>的文章就詳細的說明了感測器的硬體電路以及可以採取的信號采樣方式.
感測器安裝成一排,如上面排列.(就是個一字排列,沒有什麼特別)
接下來,看看我們如何處理感測器得到的信息:
大家看到了.結構很簡單,我們已經搞定了感測器通路.下面我們來看看多機的控制方面的問題:
其實,不管是便宜還是比較貴的舵機,都是一樣的用法.舵機的特點就是不同的占空比方波就對應著舵機的不同轉角.當然不同的舵機有不同的頻率要求.比如我用的這個舵機:方波頻率50HZ.怎麼改變占空比?這個不就是PWM模塊的功能嘛.PWM模塊可以輸出任意佔空比的方波.只要你控制其中的占空比寄存器,就可以直接控制舵機的轉角.你只要將感測器的狀態和這個占空比對應上,不就OK了?就這么簡單,做到這里,你就可以讓你的車在跑道上跑了!
接下來,我們的工作是讓智能車更加完善:速度要穩定.
在當前的系統結構中,要使一個系統更穩定更可靠,閉環系統是一個選擇.(如果你不知道什麼是閉環系統,可以參照我的文章裡面的一篇"基於單片機的PID電機調速"),既然是一個閉環系統,速度感測器是必不可少的,用什麼樣的感測器做為速度反饋呢:
仔細看,和後輪之間有一條皮帶的這個貌似電機的東西,就是我的速度感測器,它的學名叫"旋轉編碼器".這個器件的特點就是:每轉一圈,就會從輸出端輸出一定的脈沖,比如我這個旋轉編碼器是500線的,就是轉一圈輸出500個脈沖.因此,我只要在單位時間內計數輸出端輸出的脈沖數,我就可以計算出車輛的速度.顯然,這個速度可以用來作為PID速度調節的反饋.
現在有了反饋,我們需要的是調節智能車驅動電機的速度了,如何來調速,就成了必須解決的問題了.我用的是驅動晶元MC33886.
其實,這個晶元就是一個功率放大的模塊.我們知道,單片機輸出的PWM信號還是TTL信號,是不能直接用來驅動電機的.非要通過功率模塊的放大不可.這個道理其實很簡單,就像上次我給大家畫的哪個電子琴電路的放大電路一樣:
看上面的那個三極體,就是將TTL電路的電流放大,才能夠來驅動蜂鳴器.其實這里的這個MC33886就是這樣的一個作用.而且我們自己也完全可以用三極體自己搭建一個這樣的功率放大電路,當然,驅動能力肯定不如這里的這個MC33886(如我們用三極體就搭建了超過MC33886的電路,摩托羅拉就不會賣幾十塊錢一個了.呵呵.)知道了這個MC33886的工作原理,就好說了,一句話,通過PWM來調節電機的速度.當方波中高電平占的比例大,電機的平均電壓肯定高,轉速肯定快.也就是說,PWM的占空比越大,電機轉速越高.
看,就這么簡單,這個智能車就做好了.接下來,我們就把我們知道的PID知識放到舵機和直流驅動電機的控制中去.就可以達到一個比較好的控制效果. 如果要達到更高的水平,肯定機械方面的改造也少不了
❹ 做飛思卡爾智能車要學習哪些方面的知識
在學習智能車方面,首先要明確你的主攻方向,無論是硬體還是軟體,都需要一定的基礎知識。
對於硬體方面,即電路設計,雖然比賽用到的電路不復雜,但仍需具備一定的電路基礎,包括模擬電路、數字電路以及EDA設計能力。可以多參考前人的經驗,然後在此基礎上進行改進和創新。無論你的興趣所在,以下的基本電路知識是必不可少的:《電路分析》、《數字電路》和《模擬電路》等課程都需扎實掌握,同時《感測器》類書籍也值得閱讀。
如果你專注於硬體,上述知識可能還不夠,還需要深入學習一些電路設計方面的書籍,尤其是某位日本作者編寫的電路設計書籍。此外,學會使用電路設計軟體如DXP等工具對於設計電路也是必不可少的。
至於軟體方面,首先需要確定你希望開發何種類型的小車,根據所用感測器的不同,所使用的演算法也會有所差異。我那時是電磁組,所以在這方面有較多經驗。無論如何,建議你提前學習《單片機》相關知識,掌握匯編語言,學習《C語言程序設計》,同時對控制演算法有一定的了解,特別是PID控制演算法。
小車的製作需要投入大量精力和時間,開始時可能會感到困惑,但多查閱資料,充分利用飛思卡爾官方網站提供的資源,同時敢於設計自己的新想法,為智能車的製作增添樂趣。
希望你在智能車項目中能夠取得優異的成績。