新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于STM32F103RB的兩相混合式步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器設(shè)計(jì)

基于STM32F103RB的兩相混合式步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器設(shè)計(jì)

作者: 時(shí)間:2012-08-01 來源:網(wǎng)絡(luò) 收藏

e.JPG


主程序處于死循環(huán)狀態(tài),每次外部信號(hào)Enable后,就會(huì)鎖存外部的控制頻率,方向,限流值,細(xì)分度等信號(hào),然后進(jìn)行內(nèi)部參數(shù)初始化,等待刷新定時(shí)器計(jì)時(shí)完畢后就開始按照計(jì)時(shí)中的ADC中斷及定時(shí)器中斷完成的參數(shù)計(jì)算進(jìn)行調(diào)節(jié)位置和速度。其中ADC在每個(gè)PWM的上升沿觸發(fā),采樣兩相電流進(jìn)行處理,并且將其送給PI調(diào)節(jié)器調(diào)節(jié)PWM占空比,并且每次都會(huì)與限流值進(jìn)行比較,一旦電流超過限流值,則自行執(zhí)行脫機(jī)。這些程序在中斷中完成,可以是系統(tǒng)更具有實(shí)時(shí)性。另外,每次走完一個(gè)階梯的波形后,程序?qū)⒂|發(fā)timer3計(jì)數(shù)器,進(jìn)行細(xì)分步數(shù)的計(jì)算,從而快的調(diào)整個(gè)周期的細(xì)分?jǐn)?shù)。Timer3程序流程圖如圖7所示。

f.JPG


電機(jī)的細(xì)分步數(shù)為每次Enable之后方能調(diào)整,而細(xì)分值表則由計(jì)算好的正余弦參數(shù)存于MCU Flash中。

5 結(jié)論
本系統(tǒng)采用電流實(shí)時(shí)采樣并進(jìn)行PI調(diào)節(jié),使兩相混合式的恒轉(zhuǎn)矩運(yùn)行,真正達(dá)到了電流矢量不變控制,在測(cè)試中能夠有效的降低低頻振蕩,并且,在16細(xì)分的狀態(tài)下控制工作,大幅度的減小了噪聲和阻尼振蕩,是一種有效的控制的手段。

比較器相關(guān)文章:比較器工作原理


伺服電機(jī)相關(guān)文章:伺服電機(jī)工作原理



上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉