電機(jī)啟動一般需要較高啟動電壓
發(fā)布時間:2013/11/15 22:17:52 訪問次數(shù):1802
剛編寫好程序時,我發(fā)現(xiàn)PWM達(dá)到30%時,ESP36-48SN電機(jī)才能緩緩地轉(zhuǎn)動起來。后來想想也是,電機(jī)啟動一般需要較高啟動電壓,低于30%的PWM根本驅(qū)動不了電機(jī),’這就要通過程序做相應(yīng)調(diào)整了。不過,不同的電機(jī)可能啟動電壓也不一樣,圖4中所示的最小的電機(jī)啟動電壓就小很多,然而,還要注意別把電機(jī)給燒了。小電機(jī)的最高持續(xù)驅(qū)動電壓僅為4.5V左右,過高的電壓將影響它的壽命,所以,程序中還耍限制它的最離輸出電壓。方法也是通過調(diào)整PWM來實(shí)現(xiàn),即調(diào)整高電平脈寬,周期內(nèi)始終低于一定比例。好了,說了這么多,看看程序是怎么實(shí)現(xiàn)的吧。
程序中2路PWM都依賴定時器TO進(jìn)行自動匹配輸出,這樣時鐘就不會停下來,一但停下來PWM輸出就會出現(xiàn)問題,不是0%輸出,就是100%輸出。所以,程序經(jīng)過了一系列的巧愛上制作妙中斷,最后計(jì)算得到PWM數(shù)值。過程如下:單片機(jī)收到來自接收機(jī)的高電平后,就產(chǎn)生電平變化中斷。在電平變化中斷函數(shù)中,先關(guān)閉電平變化中斷允許,并開啟定時器溢出中斷允許,然后退出本次中斷,經(jīng)過26 us左右,定時器產(chǎn)生中斷。在定時器中斷函數(shù)中,用count這個變量進(jìn)行自加1計(jì)數(shù)。解釋一下,為什么26 us產(chǎn)生定時器中斷呢?初始化定時器時,PWM的頻率為37.5kHz,這個頻率也是定時器中斷的頻率,目的是讓PWM引腳重新載入電平數(shù)值。所以,每次時鐘中斷一次約26 us,這樣判斷中斷引腳的高電平持續(xù)時間就由count決定。當(dāng)count=40時,高電平的持續(xù)時間約為1ms.當(dāng)count=80時,高電平的持續(xù)時間約為2ms。這些數(shù)據(jù)都確認(rèn)完畢后,通過OCROA-(count-40)×4+90, 這個程序語句,就輸幽了對應(yīng)的脈寬。OCROA指的就是A通道實(shí)際PWM輸出的大小,最大為255(100%電壓輸出),最小為0(0%電壓輸出)。coun僦是剛才說的中斷次數(shù),90代表電機(jī)啟動電壓(30%電壓輸出),通過修改90這個參數(shù)可以改變機(jī)的啟動電壓。同時修改4這個比例常量,來限制電機(jī)的最高負(fù)荷電壓,另外一個通道也是同樣的原理。程序不多僅僅有幾十行(一頁都不到),相信大家很容易讀懂。有不完善的地方,請大家自己修改。
程序中2路PWM都依賴定時器TO進(jìn)行自動匹配輸出,這樣時鐘就不會停下來,一但停下來PWM輸出就會出現(xiàn)問題,不是0%輸出,就是100%輸出。所以,程序經(jīng)過了一系列的巧愛上制作妙中斷,最后計(jì)算得到PWM數(shù)值。過程如下:單片機(jī)收到來自接收機(jī)的高電平后,就產(chǎn)生電平變化中斷。在電平變化中斷函數(shù)中,先關(guān)閉電平變化中斷允許,并開啟定時器溢出中斷允許,然后退出本次中斷,經(jīng)過26 us左右,定時器產(chǎn)生中斷。在定時器中斷函數(shù)中,用count這個變量進(jìn)行自加1計(jì)數(shù)。解釋一下,為什么26 us產(chǎn)生定時器中斷呢?初始化定時器時,PWM的頻率為37.5kHz,這個頻率也是定時器中斷的頻率,目的是讓PWM引腳重新載入電平數(shù)值。所以,每次時鐘中斷一次約26 us,這樣判斷中斷引腳的高電平持續(xù)時間就由count決定。當(dāng)count=40時,高電平的持續(xù)時間約為1ms.當(dāng)count=80時,高電平的持續(xù)時間約為2ms。這些數(shù)據(jù)都確認(rèn)完畢后,通過OCROA-(count-40)×4+90, 這個程序語句,就輸幽了對應(yīng)的脈寬。OCROA指的就是A通道實(shí)際PWM輸出的大小,最大為255(100%電壓輸出),最小為0(0%電壓輸出)。coun僦是剛才說的中斷次數(shù),90代表電機(jī)啟動電壓(30%電壓輸出),通過修改90這個參數(shù)可以改變機(jī)的啟動電壓。同時修改4這個比例常量,來限制電機(jī)的最高負(fù)荷電壓,另外一個通道也是同樣的原理。程序不多僅僅有幾十行(一頁都不到),相信大家很容易讀懂。有不完善的地方,請大家自己修改。
剛編寫好程序時,我發(fā)現(xiàn)PWM達(dá)到30%時,ESP36-48SN電機(jī)才能緩緩地轉(zhuǎn)動起來。后來想想也是,電機(jī)啟動一般需要較高啟動電壓,低于30%的PWM根本驅(qū)動不了電機(jī),’這就要通過程序做相應(yīng)調(diào)整了。不過,不同的電機(jī)可能啟動電壓也不一樣,圖4中所示的最小的電機(jī)啟動電壓就小很多,然而,還要注意別把電機(jī)給燒了。小電機(jī)的最高持續(xù)驅(qū)動電壓僅為4.5V左右,過高的電壓將影響它的壽命,所以,程序中還耍限制它的最離輸出電壓。方法也是通過調(diào)整PWM來實(shí)現(xiàn),即調(diào)整高電平脈寬,周期內(nèi)始終低于一定比例。好了,說了這么多,看看程序是怎么實(shí)現(xiàn)的吧。
程序中2路PWM都依賴定時器TO進(jìn)行自動匹配輸出,這樣時鐘就不會停下來,一但停下來PWM輸出就會出現(xiàn)問題,不是0%輸出,就是100%輸出。所以,程序經(jīng)過了一系列的巧愛上制作妙中斷,最后計(jì)算得到PWM數(shù)值。過程如下:單片機(jī)收到來自接收機(jī)的高電平后,就產(chǎn)生電平變化中斷。在電平變化中斷函數(shù)中,先關(guān)閉電平變化中斷允許,并開啟定時器溢出中斷允許,然后退出本次中斷,經(jīng)過26 us左右,定時器產(chǎn)生中斷。在定時器中斷函數(shù)中,用count這個變量進(jìn)行自加1計(jì)數(shù)。解釋一下,為什么26 us產(chǎn)生定時器中斷呢?初始化定時器時,PWM的頻率為37.5kHz,這個頻率也是定時器中斷的頻率,目的是讓PWM引腳重新載入電平數(shù)值。所以,每次時鐘中斷一次約26 us,這樣判斷中斷引腳的高電平持續(xù)時間就由count決定。當(dāng)count=40時,高電平的持續(xù)時間約為1ms.當(dāng)count=80時,高電平的持續(xù)時間約為2ms。這些數(shù)據(jù)都確認(rèn)完畢后,通過OCROA-(count-40)×4+90, 這個程序語句,就輸幽了對應(yīng)的脈寬。OCROA指的就是A通道實(shí)際PWM輸出的大小,最大為255(100%電壓輸出),最小為0(0%電壓輸出)。coun僦是剛才說的中斷次數(shù),90代表電機(jī)啟動電壓(30%電壓輸出),通過修改90這個參數(shù)可以改變機(jī)的啟動電壓。同時修改4這個比例常量,來限制電機(jī)的最高負(fù)荷電壓,另外一個通道也是同樣的原理。程序不多僅僅有幾十行(一頁都不到),相信大家很容易讀懂。有不完善的地方,請大家自己修改。
程序中2路PWM都依賴定時器TO進(jìn)行自動匹配輸出,這樣時鐘就不會停下來,一但停下來PWM輸出就會出現(xiàn)問題,不是0%輸出,就是100%輸出。所以,程序經(jīng)過了一系列的巧愛上制作妙中斷,最后計(jì)算得到PWM數(shù)值。過程如下:單片機(jī)收到來自接收機(jī)的高電平后,就產(chǎn)生電平變化中斷。在電平變化中斷函數(shù)中,先關(guān)閉電平變化中斷允許,并開啟定時器溢出中斷允許,然后退出本次中斷,經(jīng)過26 us左右,定時器產(chǎn)生中斷。在定時器中斷函數(shù)中,用count這個變量進(jìn)行自加1計(jì)數(shù)。解釋一下,為什么26 us產(chǎn)生定時器中斷呢?初始化定時器時,PWM的頻率為37.5kHz,這個頻率也是定時器中斷的頻率,目的是讓PWM引腳重新載入電平數(shù)值。所以,每次時鐘中斷一次約26 us,這樣判斷中斷引腳的高電平持續(xù)時間就由count決定。當(dāng)count=40時,高電平的持續(xù)時間約為1ms.當(dāng)count=80時,高電平的持續(xù)時間約為2ms。這些數(shù)據(jù)都確認(rèn)完畢后,通過OCROA-(count-40)×4+90, 這個程序語句,就輸幽了對應(yīng)的脈寬。OCROA指的就是A通道實(shí)際PWM輸出的大小,最大為255(100%電壓輸出),最小為0(0%電壓輸出)。coun僦是剛才說的中斷次數(shù),90代表電機(jī)啟動電壓(30%電壓輸出),通過修改90這個參數(shù)可以改變機(jī)的啟動電壓。同時修改4這個比例常量,來限制電機(jī)的最高負(fù)荷電壓,另外一個通道也是同樣的原理。程序不多僅僅有幾十行(一頁都不到),相信大家很容易讀懂。有不完善的地方,請大家自己修改。
熱門點(diǎn)擊
- 同步十進(jìn)制計(jì)數(shù)器74LS160(T4160)
- 柵源電壓對導(dǎo)電溝道的影響
- 74LS49外接上拉電阻驅(qū)動半導(dǎo)體數(shù)碼管
- 各引腳功能
- CP2102版Arduino的連接方案
- 正弦波的角度
- 敘述RC電路中電流與電壓的關(guān)系
- 自振蕩D類功放(UCD)
- 法拉第定律
- UL集成邏輯門電路多余輸入端的處理
推薦技術(shù)資料
- PCB布線要點(diǎn)
- 整機(jī)電路圖見圖4。將電路畫好、檢查無誤之后就開始進(jìn)行電... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究