行波超聲電動(dòng)機驅動(dòng)控制系統設計
讀寫(xiě)控制邏輯接受來(lái)自CPU的讀寫(xiě)信號,依此確定對三個(gè)計數器和控制寄存器中個(gè)進(jìn)行工作并控制內部總線(xiàn)數據傳送方向,可接受的控制信號如表1所示。
表1 控制信號表
CS | A1 | A0 | RD | WR | 功能 |
---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 寫(xiě)入計數器0 |
0 | 0 | 1 | 1 | 0 | 寫(xiě)入計數器1 |
0 | 1 | 0 | 1 | 0 | 寫(xiě)入計數器2 |
0 | 1 | 1 | 1 | 0 | 寫(xiě)入控制寄存器 |
0 | 0 | 0 | 0 | 1 | 讀入計數器0 |
0 | 0 | 1 | 0 | 1 | 讀入計數器1 |
0 | 1 | 0 | 0 | 1 | 讀入計數器2 |
0 | 1 | 1 | 0 | 1 | 非法操作 |
0 | X | X | 1 | 1 | 無(wú)操縱 |
1 | X | X | X | X | 無(wú)操縱 |
N0=N1=(1)
N2=·N0(2)
為使計數器0、1所產(chǎn)生方波信號具有精確相位差,同步信號S可控制GATE0和GATE2,使計數器0、2同步計數。當計數器2完成計數時(shí),OUT2=1控制計數器1的GATE1,使GATE1=1,計數器1則開(kāi)始計數,故可以產(chǎn)生具有一定相位差的二路方波信號。
隨著(zhù)計數器2的計數值N2改變,計算機在選中8254時(shí)開(kāi)始對計數器2寫(xiě)入新的計數值,同步信號S由1置為0,三個(gè)計數器均停止計數。當計數器2寫(xiě)入計數值結束時(shí),同步信號S置為1,并保持使GATE0=1、GATE2=1,計數器0、2開(kāi)始同步計數,計數器2計數結束,GATE1=1,計數結束,GATE1=1,計數器1開(kāi)始計數。從而完成方波信號的變相位控制。
當計數器0、1、2寫(xiě)入新的計數值,計算機選中8254時(shí),同步信號S由1置為0,計數器均停止計數,程序按順序對各計數器寫(xiě)入計數值。計數器2寫(xiě)入計數值結束,同步信號S置1,并保持計數器0、2開(kāi)始計數,計數器2計數結束時(shí),計數器1開(kāi)始計數,完成方波信號的變頻控制。
同步信號S的特征方程為
S=(CS+WR)·
=AIN(3)
=AON
同步信號S只是在對計數器寫(xiě)入計數值完成后才由0置為1,并保持至下次對8254任一計數器重新寫(xiě)入計數值。同步信號S的真值表如表2所所示。
表2 S的真值表
CS | WR | Q1 | Q0 | S |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0→1 |
1 | 1 | X | X | 1 |
3 軟件設計
本系統軟件設計以CPU對I/O的讀寫(xiě)操作為主,整個(gè)軟件包括啟動(dòng)、變頻、變相、ADC0809數據轉換、控制轉向和中斷等程序。由于A(yíng)DC0809要完成二個(gè)模擬量的數字轉換,在A(yíng)/D轉換器對一個(gè)模擬量轉換結束后,才可對另一個(gè)模擬量進(jìn)行模擬轉換,該時(shí)段CPU可執行其他程序或插入等待程序,以免造成CPU資源浪費。因此,采用二片A/D轉換器分別對二個(gè)模擬量轉換。程序采用C語(yǔ)言和匯編語(yǔ)言混合編寫(xiě)。
電動(dòng)機相關(guān)文章:電動(dòng)機工作原理設計
評論