工作準(zhǔn)備
驅(qū)動電機
1、硬件準(zhǔn)備
-
一塊STM32最小系統(tǒng)板:可以用自己的,也可以用nucleo板
-
驅(qū)動板:針對的是中小功率的伺服電機、馬達(dá),所以驅(qū)動模塊一般可以選擇分立的MOSFET或者集成的IPM模塊,驅(qū)動板上需要包含:
-
一款電機,這里需要知道電機的參數(shù)信息和位置接口
-
帶有限流功能的數(shù)字電源或者電流限制在額定電流以下的開關(guān)電源
2、了解套件P-NUCLEO-IHM002,電機驅(qū)動板的各部分電路,電機的參數(shù)說明:
硬件環(huán)境搭建
開始捯飭
硬件的連接可以參考電機控制套件說明書,也就是官方的用戶手冊UM1949,可通過STM32中文官網(wǎng)www.stmcu.com.cn下載。另外需要自己備一根MINI usb的線
1)母線電壓接線與U V W三相接線圖
3)出廠已經(jīng)有程序,或者自己找到安裝目錄中的程序進(jìn)行下載,完成后可以使用上位機進(jìn)行連接控制電機啟動
TASK1、控制電機5s轉(zhuǎn)動、5s停止 源代碼請閱讀原文下載,代碼中,因為systick的500us的定時與SDK中一些任務(wù)的處理速度相關(guān),這里作者覺得還是不要修改定時時間比較好。
特別說明一下:在main.c中定義uint16_t mytime; 在stm32f30x_it.c中定義extern uint16_t mytime;5S就是10000*500us,所以就可以轉(zhuǎn)5S停5S了。
TASK2、PID參數(shù)的調(diào)試
寫入代碼后,首先看一下原始PID參數(shù)的速度曲線,圖中可以看出轉(zhuǎn)速的超調(diào)比較大,已經(jīng)達(dá)到4000多轉(zhuǎn)
接著修改程序,將程序設(shè)成2倍的PI參數(shù)和0.5倍的PI參數(shù)。通過實驗可以看出,增大倍數(shù)的PID參數(shù)比減小的好,所以接下來將PI參數(shù)往大了調(diào),分別作了2.2倍,2.5倍,2.9倍的速度曲線圖。還想讓超調(diào)小一點,所以作者減小了一點P參數(shù),最終得到如下的速度曲線,通過上位機可以看到調(diào)完的參數(shù),最后將程序中默認(rèn)的PID參數(shù)改成自己的。
TASK3、狀態(tài)的切換
將程序?qū)懞煤?,下載到板子中,我們可以看到致故障的上位機界面
然后將代碼寫進(jìn)板子中,可以發(fā)現(xiàn)電機正常反轉(zhuǎn)。上傳關(guān)于狀態(tài)機故障和清除故障的程序,大家參考StateMachineClass.h
狀態(tài)機看這個圖:
-
STM32
+關(guān)注
關(guān)注
2283文章
10986瀏覽量
361372 -
電機驅(qū)動
+關(guān)注
關(guān)注
60文章
1285瀏覽量
87408
原文標(biāo)題:基于Nucleo-F302R8板玩轉(zhuǎn)ST電機庫SDK
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于RV1126開發(fā)板的硬件最小系統(tǒng)設(shè)計

STM32 f103 最小系統(tǒng)PCB&原理圖
STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖
STM32單片機最小系統(tǒng)電路設(shè)計

請問每款MCU是否都有官方文檔教你怎么制作最小系統(tǒng)?
使用兩塊TSW3003EVM電路板連接到同一臺PC時,無法對另一塊進(jìn)行編程如何解決?
HK32F030MF4P6最小系統(tǒng)板原理圖及PCB文件
飛凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系統(tǒng)原理
飛凌嵌入式-ELFBOARD-ELF 2硬件知識分享-最小系統(tǒng)原理
Made with KiCad(九十一):基于 RP2350 的最小系統(tǒng)設(shè)計

評論