基于A(yíng)3972的步進(jìn)電機驅動(dòng)模塊設計
系統軟件設計
本文引用地址:http://dyxdggzs.com/article/117154.htm系統軟件設計是設計的關(guān)鍵部分,電機每轉動(dòng)一步都是由單片機軟件向驅動(dòng)芯片寫(xiě)入控制字0、控制字1來(lái)實(shí)現的,所以控制字值的設定是設計的關(guān)鍵,本文還給出一個(gè)合理的加速曲線(xiàn),以解決電機的啟動(dòng)力矩與轉速的矛盾。如圖7電機正反轉流程所示,電機每轉動(dòng)一微步,需要向控制字0寫(xiě)入兩路橋電流,而橋電流由6位線(xiàn)性DAC值決定,結合細分值、電流方向和電流衰減模式將DAC值按一定規律寫(xiě)入驅動(dòng)芯片即可。
電機啟動(dòng)的加速過(guò)程分為5個(gè)速度等級,電機啟動(dòng)時(shí)設定速度等級SpeedNo為0,以最小恒速位移為單位,逐漸提高速度等級,并通過(guò)設置定時(shí)器T0的值來(lái)作為兩個(gè)微步之間的時(shí)間延時(shí),從而改變步速。圖8速度延時(shí)流程中Flag為延時(shí)結束標志位,定時(shí)器T0溢出時(shí)置位。
結語(yǔ)
該驅動(dòng)模塊已用于本研究所研發(fā)的自動(dòng)收發(fā)卡機項目,驅動(dòng)42系列兩相步進(jìn)電機,步距角為1.8°,為了進(jìn)一步提高步進(jìn)電機定位精度和系統的運行平穩性,采用細分級數為16。從運行的實(shí)際情況看,該步進(jìn)電機驅動(dòng)器實(shí)現了較高的穩速精度,運行可靠,取得了滿(mǎn)意的效果。
評論