以CPLD為基礎泛用型交流馬達控制IC之研製

研究生:江晉毅   指導教授:鄒應嶼 博士

電力電子與機電控制實驗室

國立交通大學   電機與控制工程研究所



摘 要

本論文以複雜型可規劃邏輯晶片(complex programmable logic device, CPLD)實現可應用於交流同步馬達與感應馬達伺服控制 的泛用型控制IC,此控制IC採用轉子磁場導向向量控制架構,包含電流迴路控制器、解耦控制器與伺服控制器, 為一功能完整的交流馬達控制IC。所研製的控制IC具有可程式化的特點,經由相關控制暫存器的設定,即可完成交流伺服馬達的控制。 控制IC之電流迴路以十位元實現,採用相位領先/落後控制器,控制架構可選用靜止座標或同步旋轉座標實現,也可加入反電動勢補償, 取樣頻率設定範圍為78 Hz至50 kHz。解耦控制與伺服控制則以十六位元實現,解耦控制器可經由模式選擇及相關控制暫存器設定, 完成交流馬達不同光編碼器解析度及馬達極數的解耦控制,感應馬達方面,亦可經由解耦控制暫存器完成扭矩控制。 伺服控制包含速度迴路控制與位置迴路控制,位置迴路採用具有前授路徑的比例積分控制架構,速度迴路則採用二階數位濾波器, 伺服控制之命令型態可選擇脈衝或數值命令,取樣週期為電流迴路的整數倍,設定範圍為0.3 Hz至50 kHz。 此控制IC實現約使用九萬個閘數量(gate count)的CPLD資源,在控制IC設計驗證方面,本文除進行硬體電路模擬之外, 也以不同的伺服實驗驗證此控制IC特性,實驗結果顯示所研製控制IC的功能皆可正確運作。

ABSTRACT

This thesis presents the design and implementation of a universal ac motor control IC using complex programmable logic device (CPLD). The proposed control IC is constructed under rotor flux oriented control, and may be used for vector control of both permanent magnet and induction ac motor. There are three major units in this control IC: voltage/current vector control unit, decoupling control unit, and servo control unit. The control IC is programmable, and control parameters may be set by external microprocessor. In current vector control unit, 10-bit integer arithmetic is adopted, and current vector control may perform in stationary or synchronous reference frame. The sampling rate may be program from 78 Hz to 50 kHz. In decoupling and servo control unit, 16-bit integer arithmetic is adopted to realize the control algorithm. Decoupling control unit may perform decoupling control for both permanent magnet and induction ac motor. Servo control unit accomplishes speed and position loop control. Proportional and integral with feedforward path is adopted in position loop control and second order digital filter is used in speed loop control. About 90 percent of 100 thousands typical gates CPLD is used to realize the proposed control IC. In this thesis, software timing simulation and servo experiments is used to verify the control IC function. Experimental results show that the control IC can function correctly.