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