怎么用單片機輸出pwm程序控制舵機 單片機如何才能算掌握好?
你好,我剛剛寫了一篇文章并貼在頭條,,現(xiàn)在我把它貼在這里供你參考,希望它能幫助你。上大學的時候,因為癡迷于機器人制作,開始自學單片機。隨著了解的深入,我開始對單片機產(chǎn)生了濃厚的興趣。室友在黑暗中打do
你好,我剛剛寫了一篇文章并貼在頭條,,現(xiàn)在我把它貼在這里供你參考,希望它能幫助你。
上大學的時候,因為癡迷于機器人制作,開始自學單片機。隨著了解的深入,我開始對單片機產(chǎn)生了濃厚的興趣。室友在黑暗中打dota,我在走電路敲代碼;室友正在讀天下霸唱 的小說《》和《我 我在讀郭天祥 ■自述士氣高昂。就這樣,在學習了一段時間C語言和單片機之后,我開始做機器人。一年多過去了,我做的機器人不斷增多,對單片機的理解和使用也有了很大的提高。后來我的好朋友開始學單片機,但不是 t前不久他來跟我抱怨單片機太難學了,我就讓他在網(wǎng)上買了一套單片機開發(fā)板,可能會好學一點。開發(fā)板上的資源就不用說了,相當豐富,流水燈,數(shù)碼管,矩陣鍵盤,LED點陣,紅外遙控器,DC電機,步進電機,液晶屏.....一切,還有視頻教程。這比我自己做的最小的系統(tǒng)板好多了,應該沒問題。果然,它沒有 沒過多久,我的朋友告訴我:"單片機其實挺簡單的。 "我為他設計了幾個小項目。他瞟了一眼,說這太簡單了。涉及的知識點開發(fā)板上的教程都講過了。唐 不要再做了?;厝フ尹c別的事做。一段時間后,我的機器人團隊會招募新人??碱}是根據(jù)提供的材料,讓一輛智能車在現(xiàn)場跟蹤和躲避障礙物。我的好朋友也來了,看到他自信的樣子我也就放心了。但是最后的結果出乎我的意料。他沒有。;我什么也沒做,他自己也很吃驚。顯然,有想法,但他不能 不要開始。后來有幾個同學在學習單片機的時候也有這個問題。我開始認真思考他們的問題:
剛開始階段太依賴單片機開發(fā)板,完全跟著開發(fā)板教程走,缺乏主動性。
缺乏單片機知識,急于求成,渴望有朝一日學會單片機,導致基礎薄弱。
盲目自信,跟著教程學板上的所有資源,感覺自己學會了單片機,不屑于從簡單的項目入手。
遇到難題,總是回避,不積極處理。你總是想留下來以后再解決它們。
我誤以為單片機的主要學習內(nèi)容是寫代碼,我不 不重視底層硬件知識和接口電路知識。
總之,我沒有。;我找不到正確的學習方法。
那為什么不呢?;t它們出現(xiàn)在學習單片機的過程中?
首先,我沒有。;不要用開發(fā)板來學習。我 我不是說開發(fā)板不好。開發(fā)板其實是單片機很好的學習工具,但是僅限于入門。它的延展性太差,無法引導大家更深入的學習。
第二,我學習單片機碩士。如果我想做一個機器人,機器人的制作正好為我深入學習單片機開辟了一條正確的途徑:在做紅外跟蹤智能車的時候,我認識了紅外反射傳感器,設計了紅外傳感器接口電路和H橋電機驅動電路,編寫了多路紅外傳感器掃描和PWM調速代碼;在做CCD跟蹤智能車的時候,了解了圖像傳感器,設計了圖像傳感器的接口電路,編寫了圖像傳感器的驅動和簡單的圖像處理算法,了解了opencv開源庫,學習了PID控制算法。做六足機器人的時候,認識了舵機,開發(fā)了多通道舵機控制器,開始學習
一個
pwm信號是如何控制舵機轉動的?控制信號通過接收機的通道進入信號調制芯片,得到DC偏置電壓。其內(nèi)部有一個參考電路,產(chǎn)生一個周期為20ms,寬度為1.5 ms的參考信號,得到的DC偏置電壓與電位器的電壓進行比較,得到電壓差輸出。最后,正負電壓差輸出到電極驅動芯片,確定電機的正反轉。
2
舵機的控制一般需要20ms左右的時基脈沖,脈沖的高電平部分一般是0.5 ms到2.5 ms范圍內(nèi)的角度控制脈沖部分,總間隔2ms,例如180度的伺服角度。
三
轉向器的跟隨特性。轉向器的跟隨特性。假設舵機在A點穩(wěn)定,pwm信號來自控制電路,舵機從A點轉向b點,這個過程需要一段時間。
四
保持時間是Tw,
Twgt什么時候?t,舵機可以到達目標位置,還有時間剩余;
什么時候?t,舵機無法到達目標位置;
理論上,當Tw?t時,整個運動過程最連貫,舵機的運動速度最快;
當pWM信號隨最小量(1DIV8us)變化時。第二次換的時候,轉向器的分辨率最高,但是速度會變慢。