標題: 飛控開發基礎-[9] STM32 PWM(電機控制) [打印本頁]
作者: 設計開發工程 時間: 2020-3-27 10:32
標題: 飛控開發基礎-[9] STM32 PWM(電機控制)
圖片1.png (290.14 KB, 下載次數: 65)
下載附件
2020-3-27 10:28 上傳
PWM(電機控制)
一、PWM簡介脈沖寬度調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。
PWM在生活中非常的常見,小到呼吸燈的閃爍,達到航天飛船都會應用到PWM技術。PWM的波形如下圖所示。
圖片2.png (9.76 KB, 下載次數: 75)
下載附件
2020-3-27 10:28 上傳
二、占空比簡介占空比是脈沖寬度調制技術中常用專業術語,占空比是指在一個時鐘脈沖周期(T)內,高電平(t1)的時間占總周期時間的比值,即占空比(duty)=t1/T*100%
如下圖所示是一系列典型的脈沖波形。
圖片3.png (10.56 KB, 下載次數: 67)
下載附件
2020-3-27 10:28 上傳
第一個PWM波,周期為10ms,高電平的時間為4ms,所以占空比為40%,同理第二個PWM波為60%,第三個為80%。
一般地,占空比反映了等效幅值的大。赫伎毡仍酱螅刃Х翟礁撸徽伎毡仍叫。刃Х翟降汀H缦聢D所示為不同占空比對應等效幅值的關系示意圖。
圖片4.png (105.22 KB, 下載次數: 67)
下載附件
2020-3-27 10:28 上傳
三、STM32的PWM模式STM32上定時器有專門的PWM模式,它的原理是通過定時器使用比較輸出的方式如下圖所示產生波形。
圖片5.png (41.23 KB, 下載次數: 65)
下載附件
2020-3-27 10:29 上傳
ARR為自動重載寄存器,CCR為捕獲/比較寄存器,CNT就是定時器的計數器,CNT的值從0開始遞增,使用PWM模式后,可以設置有效電平,以及PWM的模式。上圖所示的是當CNT的值小于CCRx時,輸出低電平,當CNT的值大于CCRx時,輸出高點平,所以我們可以通過改變ARR的值來改變PWM的周期,改變CCRx的值來改變PWM的占空比,從而實現任意頻率任意占空比的PWM波。
四、寄存器STM32的PWM輸出模式涉及到以下寄存器。
(1)TIMx_CR1:定時器控制寄存器1,如下圖所示。
圖片6.png (18.43 KB, 下載次數: 65)
下載附件
2020-3-27 10:29 上傳
其中CKD來設置時鐘分頻,ARPE來使能自動重載預裝載,CEN來使能計數器。
(2)TIMx_CCMR1:定時器捕獲比較模式寄存器,如下圖所示。
圖片7.png (18.43 KB, 下載次數: 67)
下載附件
2020-3-27 10:29 上傳
OC1M來配置PWM的模式,PWM模式1,CNT<CCR1時為有效狀態、CNT>CCR1時為無效狀態;PWM模式2,CNT<CCR1為無效狀態、CNT>CCR1為有效狀態。OC1PE來使能預裝載。CC1S來配置通道的輸入輸出模式(默認為輸出模式)。
(3)TIMx_CCER:捕獲比較使能寄存器,如下圖所示。
圖片8.png (19.67 KB, 下載次數: 76)
下載附件
2020-3-27 10:29 上傳
CC1P來配置輸出極性,可以選擇高電平有效或者低電平有效。CC1E來使能捕獲/比較。
五、PWM電機控制實驗PWM電機控制實驗使用STM32的定時器的PWM輸出功能,可對飛控上的電機所在的引腳,產生不同占空比的PWM,從而實現讓四個電機以不同的速度旋轉。(注意:做實驗的時候,占空比不要調節過大,該實驗會使旋翼轉動,要小心無人機的旋翼劃傷手)無人機的四個旋翼如下圖所示。
圖片9.png (231.37 KB, 下載次數: 63)
下載附件
2020-3-27 10:30 上傳
根據原理圖,可以看到四個電機分別由兩個AO9926C控制,AO9926C其實想當于是兩路的N溝道MOS管,兩個AO9926C的四個MOS管的G極(柵極)接口分別是:PB6、PB7、PB8、PB9,如下圖所示。
圖片10.png (81.62 KB, 下載次數: 71)
下載附件
2020-3-27 10:30 上傳
圖片11.png (201.46 KB, 下載次數: 67)
下載附件
2020-3-27 10:30 上傳
查看數據手冊可知,PB6、PB7、PB8、PB9分別對應的是TIM4_CH1、TIM4_CH2、TIM4_CH3、TIM4_CH4,即定時器4的輸出通道1~4。
配置輸出PWM的代碼編寫的思路如下:
1 | | 1、定義結構體; 2、使能時鐘; 3、填充結構體; 4、裝載結構體。 |
| | 1、定義結構體; 2、使能時鐘; 3、填充結構體; 4、裝載結構體。 |
| | 1、定義結構體; 2、填充結構體; 3、裝載結構體; 4、使能輸出。 |
| | |
定時器PWM輸出的初始化代碼如下:
圖片12.png (29.64 KB, 下載次數: 71)
下載附件
2020-3-27 10:31 上傳
裝載不同的CCR值,產生不同的占空比,從而使四個電機以不同的速度旋轉,代碼如下圖所示。
圖片13.png (94.29 KB, 下載次數: 69)
下載附件
2020-3-27 10:31 上傳
其中TIM4_CH1裝載CCR值為25、TIM4_CH2裝載CCR值為50、TIM4_CH3裝載CCR值為75、TIM4_CH4裝載CCR值為100。如下圖所示。
圖片14.png (110.69 KB, 下載次數: 72)
下載附件
2020-3-27 10:31 上傳
保存、編譯、下載代碼(注意旋翼會轉動,小心劃傷),可以看到四個旋翼以不同的速度轉動,其中轉速的排序為接在PB6的電機<接在PB7的電機<接在PB8的電機<接在PB9的電機。
完整的pdf格式文檔51黑下載地址:
2.飛控開發基礎-【9】PWM(電機控制).pdf
(845.28 KB, 下載次數: 26)
2020-3-27 10:27 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
www.黄色在线观看
|
精品国产乱码久久久久久影片
|
国产久视频|
91成人午夜性a一级毛片
|
成人婷婷
|
国产精品久久久免费
|
亚洲在线电影
|
久久尤物免费一区二区三区
|
爱综合
|
www.亚洲成人网
|
99精品国产一区二区青青牛奶
|
天天爽一爽
|
麻豆久久久9性大片
|
一级黄色片免费
|
亚洲一区二区三区高清
|
国产蜜臀97一区二区三区
|
国产ts人妖一区二区三区
|
亚洲成人免费av
|
亚洲国产小视频
|
精品欧美视频
|
亚洲成人一区二区
|
天天操夜夜操
|
国产高清精品在线
|
日韩欧美一级片
|
欧美网址在线观看
|
亚洲精品一区二区三区蜜桃久
|
毛片a级
|
视频一区 国产精品
|
国产美女福利在线观看
|
99久久免费精品国产免费高清
|
亚洲一区二区av
|
99九九视频
|
中国一级特黄视频
|
精精国产xxxx视频在线播放7
|
日本一区二区三区在线观看
|
精品欧美一区二区精品久久久
|
国产91一区
|
在线看片国产
|
天天看天天摸天天操
|
91亚洲精
|
久久久久久久久久久一区二区
|