今天跑來加班,通過昨天以及前些天的努力,上位機下位機可以結合起來除錯引數了。
昨天試調了一下,因為上了pid演算法,資料上公升階段是非常猛的,如下圖(示波器觀察了uvw其中一向的電流,目標速度設定為180)
可以看待電流在大概50ms內迅速上公升,雖然在有些場合,需要這個資料快速上公升,但是電機畢竟屬於外設,這麼迅猛的往上公升,著實擔心電機承受不來。而且這種情況下還有這麼個現象,以180的速度轉著轉著,電機回「磁磁」的響兩聲,然後就不轉動了。出現這個現象,更加證明了我的擔心,這個電機承受不來這種急劇的電流上公升的變化。
所以,我需要這個波形能夠盡量平滑一些,於是在速度控制這邊做了一些處理,經過除錯發現,速度100的波形曲線看著還行:
於是我決定,高速執行時,速度先設為100,100穩定一會後,速度上公升至180,效果還是有的:
可以看到,同樣是180的目標速度,提速階段,電流明顯降下來了。
當然了,尾部有乙個電流數值還是蠻大的,也需要消除掉。
此外,目前需要做的事情是:
(1)找出各個速度與pwm的大概對應關係,開放資訊,觀察波形,來得出這個對應關係;
(2)上位機儲存日誌這一塊,需要完善一下,儲存下資料,我也好分析;
(3)串列埠傳送中斷這一塊,發現的問題,需要解決;
(4)modbus接收資料這一塊,處理的方式按照協議處理好,也需要做好;
(5)減速階段,就是波形的尾部,還需要處理下那個大電流;
這幾件事情尼,目前都挺重要,真想給我自己上個rtos,一起弄啊。哈哈哈哈哈哈
BLDC電機驅動策略
1.換相計時清零 超時計數開啟 設定驅動功率 ab相驅動開啟 檢測過零 檢測到過零 換相計時開啟 超時計數清零並開啟 ac相驅動 檢測過零 檢測到過零 記下換相時間 超時計數清零並開啟 下一相拖動。連續檢測到6個電週期,更新換相時間濾波器,進入閉環。2.ab相驅動開啟 檢測過零 檢測到反向過零,說明...
步進電機驅動詳解
最近在使用步進電機的時候,發現細分驅動器太大了,而且只是會使用細分驅動器的話並不能代表你會用步進電機了,於是就想找個小一點的驅動自己編寫 驅動步進電機,於是l298n模組就符合我的要求了,它不僅小而且還帶有兩路大功率電機的輸出,把他接到步進電機的四相剛剛好!按照慣例,先上效果圖 可以看出,我能夠精確...
步進電機驅動方式總結
方式一 uln2003驅動 適用範圍 最大驅動電流 0.5a 驅動5v 直流電機,5v二相六線線步進電機,12v二相六線線步進電機 短時間可用,發熱量大,注意散熱 無散熱片 注 二相四線線步進電機不能用 uln2003 驅動,需要用 h橋電路來驅動,或者使用專用晶元 二相四線步進電機 uln2003...