步進電機是一種完全數字化的電動執行機構,從原理上說,其角位移與驅動脈沖的個數成正比,在正常情況下,步進電機具有使用簡單、運動精確、連續運行無累積誤差等特點,因而被廣泛應用于各種位置控制系統中。當前由于儀器內部的機械系統日益復雜,其運動往往是多自由度的,因而通常需要利用多個步進電機的運動合成來實現系統的各種動作。例如,對圖1所示的半自動生化分析儀的取樣針移位系統,該系統的動作執行就是由兩部分組成的:一是固定基座上的步進電機控制取樣橫臂進行垂直方向上的升降運動;二是滑塊上的步進電機控制取樣橫臂進行水平方向上的旋轉運動。這兩個運動的合成實現了取樣橫臂的位置變換。 近年來,由于IP資源復用理念得到了普遍的認同并成為主要設計方式,MCU、DSP、MPU等嵌入式處理器IP成為了FPGA應用的核心。隨著處理器內核以IP的形式嵌入到FPGA中,未來的電路板上可能只有兩部分電路:模擬部分(包括電源)以及FPGA芯片和一些大容量存儲器。這一切都表明可編程片上系統(SOPC)正在成為FPGA最重要的發展方向。與傳統多軸控制器相比。這種基于SOPC的步進電機多軸控制器具有體積小、集成度高、硬件結構穩定、易于開發升級且成本低廉等特點,尤其適用于儀器儀表內部控制系統的設計。本文所論述的步進電機多軸控制器就是基于SOPC方式的步進電機多軸控制器。 1 基于SOPC的步進電機多軸控制器的硬件結構 基于SOPC的步進電機多軸控制器的結構框圖如圖2所示。其外部電路的構成包含模擬電路和數宇電路兩部分。模擬電路包括供電電源及功率驅動。數字電路主要為FPGA芯片及其相關電路。 如圖2,基于SOPC的步進電機多軸控制器包含兩部分:FPGA芯片及其配置芯片的數字部分和電機控制及位置反饋部分。其中,虛線框內部表示FPGA芯片的內部結構,空心箭頭表示FPGA芯片內部的數據連線,實心箭頭表示外部連線。FPGA芯片內部由MPU模塊、通訊模塊、RAM模塊、ROM模塊、計數器模塊、電機控制模塊等構成。當控制器失電時,這些模塊信息存儲在配置芯片中,等到系統重新上電時,FPGA芯片再從配置芯片中讀取其配置信息,重構內部模塊結構。MPU模塊是整個控制器的核心,它的功能等同于事實的微處理器。它通過通訊模塊與外部主機進行數據的交換,并將數據存儲在RAM模塊中。RAM模塊同時還用于暫存MPU模塊執行ROM模塊所存儲的程序段時的某些中間過程值,而MPU則根據ROM模塊中程序執行的結果輸出相應的控制信號給電機控制模塊。電機控制模塊的輸出連接到實際的芯片引腳上,以驅動相應的功率驅動電路工作,從而實現步進電機的運轉。在閉環控制時,步進電機軸端的編碼器模塊輸出編碼信號。該信號經編碼器反饋電路進行隔離等處理之后,由FPGA芯片內部的計數器模塊進行計數,并將結果傳輸給MPU模塊進行處理,從而形成位置/速度的閉環控制。圖2只表示了單個步進電機閉環控制的結構框圖,對于多軸步進電機而言,FPGA芯片只需要增加相應的功率驅動電路及編碼器反饋電路即可。電機控制模塊和計數器模塊都在FPGA內部集成,因而硬件電路的結構較為穩定。 由于IP技術的飛速發展,在圖2中的FPGA芯片內部模塊中,MPU、ROM、RAM、計數模塊等的IP核都可以很方便地獲得,而電機控制模塊由于與具體的功率放大電路實際相關,因而通常需要用戶自行設計。下面介紹這一模塊的設計。 2 二相步進電機控制模塊結構 以小慣量的二相步進電機為例闡述步進電機控制模塊的結構。該步進電機由兩片PBL3717a芯片所驅動。其驅動時序及其控制模塊如圖3、圖4所示。 由上分析,利用上述多個步進電機控制模塊以圖6所示的方式進行適當的連接,就能夠構成本文所論述的基于SOPC的步進電機多軸控制器。由于MPU、ROM、RAM、電機控制模塊等都是以功能模塊的形式集成在FPGA芯片內部,因此大大縮小了基于SOPC的步進電機多軸控制器的尺寸。這些功能模塊可以根據實際的應用進行添加或刪除(即對FPGA芯片的內部邏輯結構進行重構),因此極大地增強了系統設計的靈活性,能更好地滿足不同應用領域的需求。 IP技術的飛速發展使得開發人員很容易獲得多數通用模塊的可復用IP核,從而減輕了開發人員的負擔,縮短了開發周期。當系統需要升級時,也不需要對硬件電路重新設計,只需通過修改FPGA中相應模塊的配置文件,因此節約了控制器的升級成本。同時,由于MPU模塊的功能與實際的微處理器相同,因而在微處理器上可運行的控制程序也可以很容易移植到MPU模塊中運行。為了便于闡述基于SOPC的步進電機多軸控制器,本文側重于闡述多個步進電機同速恒速運行的情況。對于變速運行的情況,可通過在MPU的脈沖輸出端和各電機控制模塊的脈沖輸入端之間插入MPU可控的分頻模塊來獲得。同時增加插補模塊以實現不同電機之間的聯動功能。 本文所述的基于SOPC的步進電機多軸控制器應用于半自動生化分析儀的取樣針移位系統中,能夠實現傳統步進電機多軸控制器的所有控制功能,控制器的尺寸小于傳統控制器;當控制器的數字電路部分需要修改時,無需更換控制器的實際硬件電路,大大方便了控制器的研究設計工作并節約了相應的開發成本。 |