文/熊亞明
在多軸步進(jìn)電機(jī)伺服控制領(lǐng)域,目前其硬件構(gòu)架主要有五類:
(1)MCU/DSP + 單步進(jìn)電機(jī)驅(qū)動器;
(2)MCU/DSP+三軸/六軸步進(jìn)電機(jī)驅(qū)動器+單步進(jìn)電機(jī)驅(qū)動器;
(3)FPGA+單步進(jìn)電機(jī)驅(qū)動器;
(4)PLC+單步進(jìn)電機(jī)驅(qū)動器;
(5)DSP與FPGA+單步進(jìn)電機(jī)驅(qū)動器
對于第一類,雖然能夠同時實(shí)現(xiàn)簡單的多軸步進(jìn)電機(jī)的伺服控制,但對于復(fù)雜的伺服控制系統(tǒng),如系統(tǒng)中需要接入慣性測量、雙北斗定位定向和上位機(jī)等各種串行信號和開關(guān)信號下,硬件系統(tǒng)外部接口不足;對于第二類,除了存在第一類的外部接口不足問題外,還因為需要一個三軸/六軸步進(jìn)電機(jī)驅(qū)動器作為中轉(zhuǎn),整個控制系統(tǒng)的實(shí)時性無法得到保障;對于第三類,在同時滿足系統(tǒng)對外的接口能力和系統(tǒng)的解算和存儲能力的情況下,對FPGA的要求較高,使得硬件系統(tǒng)成本升高。另外目前FPGA對電機(jī)控制領(lǐng)域的支持不如MCU或DSP完善,使得采用純FPGA作為核心處理器的硬件系統(tǒng)的軟件編程較為復(fù)雜;對于第四類,由于環(huán)境適應(yīng)性問題,一般無法滿足在軍工和航空航天上的應(yīng)用;對于第五類,DSP和FPGA的控制板卡和單步進(jìn)電機(jī)驅(qū)動器,對于多步進(jìn)電機(jī)伺服控制系統(tǒng),系統(tǒng)硬件較為分散,硬件體積大,成本較高。
圖 1:基于DSP和FPGA多軸步進(jìn)電機(jī)驅(qū)動控制板硬件框圖
基于DSP和FPGA的多軸步進(jìn)電機(jī)驅(qū)動控制板卡硬件主要包括四個部分:電源部分、DSP與FPGA部分、接口電路部分和步進(jìn)電機(jī)驅(qū)動部分。如圖1所示。
系統(tǒng)外部輸入直流電源的電壓范圍為19V到59V,通過TRACO公司的THN 15WI系列的DC/DC轉(zhuǎn)換模塊將電壓轉(zhuǎn)換為5V。5V電壓到3.3V、1.9V、1.2采用TI的可調(diào)電壓轉(zhuǎn)換模塊PTH05000WAH。
主要包括JTAG電路,時鐘電路,復(fù)位電路和外擴(kuò)Flash電路,此外FPGA部分還包括串行配置電路等。其中時鐘電路和復(fù)位電路均有一些典型電路可供參考,在此不再贅述。DSP部分的JTAG電路可參考TMS320F28335芯片相關(guān)手冊,F(xiàn)PGA部分選擇的Altera公司的Stratix系列的EP2S15F484I4芯片,配置芯片選擇EPCS16SI8N,對應(yīng)的JTAG電路和串行配置電路可參考EP2S15F484I4和EPCS16SI8N相關(guān)芯片手冊。外擴(kuò)Flash電路部分本選擇SGS-Thomson Microelectronic公司 的Flash芯 片M25P16-VMN6P,M25P16-VMN6P與DSP和FPGA均通過SPI總線相連,F(xiàn)lash芯片的/HOLD和/W引腳與DSP的GPIO引腳或FPGA的任意普通IO引腳相連。
選擇DS26LS32CM芯片完成差分信號到單端信號的轉(zhuǎn)換。對于RS232、RS422、RS485電平到LVTTL或TTL電平的轉(zhuǎn)換,選 擇MAX3232、MAX3490/MAX490、MAX3485/MAX485芯片完成相應(yīng)的轉(zhuǎn)換,選擇SN74ALVC164245芯片完成5V電平與3.3V電平之間的轉(zhuǎn)換。驅(qū)動控制板卡具體需要幾片相應(yīng)的轉(zhuǎn)換芯片,可根據(jù)應(yīng)用需求調(diào)整。
選擇的Trinamic公司的步進(jìn)電機(jī)驅(qū)動芯片TMC261,芯片的工作電壓可達(dá)60V,這里選用48作為輸入電壓。TMC261外圍電路連接關(guān)系以及電阻電容大小的選擇參考TMC261芯片手冊。若選擇其他帶有SPI接口的步進(jìn)電機(jī)驅(qū)動芯片,其外圍電路參考所選芯片的芯片手冊設(shè)計即可。
DSP與FPGA通過總線連接,具體連接關(guān)系為:將TMS320F28335的/XWE0、XZCS6、XZCS7、XA0-XA19和XD0-XD31與FPGA的任意普通IO引腳相連。
FPGA與步進(jìn)電機(jī)驅(qū)動芯片的具體連接關(guān)系為:將步進(jìn)電機(jī)驅(qū)動芯片的SPI口(CS、SCK、SDI、SDO)、STEP、DIR和狀態(tài)指示引腳與FPGA的任意普通IO引腳相連。當(dāng)多個TMC261芯片與FPGA相連時,復(fù)用SPI的SCK、SDI、SDO引腳,只增加片選信號CS,例如當(dāng)接入3片TMC261時,F(xiàn)PGA端引腳連接為SCK、SDI、SDO、CS1、CS2、CS3。
外部信號通過接口轉(zhuǎn)換電路部分分別于FGPA任意普通IO引腳相連。
板卡上總共存在四類地:信號地、功率地、數(shù)字地、模擬地。
在需要多個步進(jìn)電機(jī)作為執(zhí)行機(jī)構(gòu)的復(fù)雜伺服運(yùn)動控制系統(tǒng)中,這種驅(qū)動控制板卡既保證了硬件系統(tǒng)對于外部接口的廣泛適應(yīng)能力,硬件系統(tǒng)上進(jìn)行軟件編程相對簡單,同時驅(qū)動控制一體的設(shè)計,硬件體積小,重量輕,成本低等優(yōu)點(diǎn)??蓱?yīng)用于動中通天線系統(tǒng),雷達(dá)天線系統(tǒng)等。