為了實(shí)現控制系統的順利運行,需要對相關(guān)的軟件進(jìn)行流程化設計,保證軟件能夠實(shí)現控制系統的數字化運行,確保系統的正常使用,霍爾無(wú)刷電機工作的時(shí)候,給定轉速值的同時(shí),將轉速值予以做差獲得相應的轉速誤差,輸入捕獲模塊能夠依照檢測獲得三個(gè)霍爾信號得知轉子的區間,從實(shí)際轉速能夠得知正弦波的相位, 這時(shí)能夠測算器本身具有的復制等生成波,進(jìn)而完成相應的正弦波驅動(dòng)。
從正弦波霍爾無(wú)刷電機的驅動(dòng)原理框圖可知為實(shí)現無(wú)刷直流電機正弦波控制系統,主要是完成矢量控制算法,電流環(huán)合速度環(huán)和換相邏輯模塊。
主程序中,采用正弦波軟件發(fā)出的正弦波信號作為無(wú)刷直流電機的驅動(dòng)信號,改軟件系統的實(shí)現要保證各子程序的正常運行。主程序要滿(mǎn)足各模塊在霍爾無(wú)刷電機運行前的初始化要求和電機運行之后電機狀態(tài)的動(dòng)態(tài)監測,并以此為基礎實(shí)現子程序的數據處理,繼而在此基礎上為電機的驅動(dòng)電路提供可靠的有效的驅動(dòng)信號,以此來(lái)保證霍爾無(wú)刷電機穩定完成工作,以下流程如反應的主程序以及子程序的軟件工作流程圖。系統中所有軟件板塊次啊用模塊化處理,能夠極大的提成程序的可讀性,此外同樣能夠易于系統的調試。
在控制系統軟件中,開(kāi)始運行后,首先對系統進(jìn)行初始化,系統化主要包括接口模塊,定時(shí)器模塊,PWN模塊,ADC模塊,其次通過(guò)按鍵來(lái)控制電機是否運轉,當按下啟動(dòng)鍵,霍爾無(wú)刷電機開(kāi)始運轉,各個(gè)中斷能使位被置位,從而完成定時(shí)器中斷,PWM中斷,ADC中斷。如果按下停止位,能夠實(shí)現電機終止運轉,這時(shí)也實(shí)現了使能位的重新運轉。 |