《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 一種集散式數(shù)字化直流電機(jī)調(diào)速系統(tǒng)設(shè)計

一種集散式數(shù)字化直流電機(jī)調(diào)速系統(tǒng)設(shè)計

2008-04-21
作者:李增民1 , 李 靜2, 段

  摘 要: 介紹了基于ADμC812" title="ADμC812">ADμC812、CAN總線和CPLD EPM7256S組成的直流調(diào)速系統(tǒng),給出了硬件、軟件的設(shè)計。該系統(tǒng)具有軟件升級方便、控制方式靈活、性能穩(wěn)定可靠、成本較低等優(yōu)點(diǎn)。
  關(guān)鍵詞: ADμC812 CAN總線 IP核 CPLD 在線編程


  隨著微電子技術(shù)的快速發(fā)展,各種功能強(qiáng)大、性能穩(wěn)定可靠的新型多功能器件和一些先進(jìn)的控制理論不斷出現(xiàn),使得控制領(lǐng)域發(fā)生了很大的變化。但目前我國相當(dāng)一部分高職院校的實(shí)訓(xùn)設(shè)施落后,這在某種程度上限制了對新型技術(shù)人才的培養(yǎng)和新技術(shù)的發(fā)展。如當(dāng)前直流調(diào)速裝置已發(fā)展到一個全數(shù)字化的高技術(shù)水平階段,控制策略已相當(dāng)成熟,新產(chǎn)品很多,但模擬直流調(diào)速系統(tǒng)仍是實(shí)訓(xùn)環(huán)節(jié)直流調(diào)速方面的主流設(shè)備。為此筆者對其進(jìn)行了CPLD + CAN總線改造,采用CPLD 進(jìn)行編程,實(shí)現(xiàn)移相編碼和電機(jī)功率輸出, CAN總線進(jìn)行數(shù)據(jù)通訊,使各節(jié)點(diǎn)獨(dú)立工作又集中管理,實(shí)現(xiàn)集散控制。節(jié)點(diǎn)電機(jī)調(diào)速方案中,微控制器選用8位高性能微轉(zhuǎn)換器ADμC812,邏輯與伺服控制采用全數(shù)字化方式,晶閘管主電路觸發(fā)器選用ALTERA公司的 EPM7256S CPLD來完成。
1 系統(tǒng)硬件設(shè)計
  系統(tǒng)組成如圖1 所示,系統(tǒng)的控制臺由PC機(jī)和CAN總線適配卡等組成;CAN節(jié)點(diǎn)主要由單片機(jī)、CAN控制器和CAN收發(fā)器" title="收發(fā)器">收發(fā)器組成。

  本設(shè)計實(shí)現(xiàn)的直流調(diào)速控制系統(tǒng)是全數(shù)字化的。從圖1可以看出,單片機(jī)無需過問觸發(fā)脈沖的產(chǎn)生,從而節(jié)省了單片機(jī)的資源。單片機(jī)運(yùn)算獲得移相角α后,待一個電周期上升沿中斷到來,只需將α角以數(shù)字量的形式通過數(shù)據(jù)總線傳送至CPLD,六路觸發(fā)脈沖的產(chǎn)生由CPLD來完成。而電周期上升沿中斷由CPLD實(shí)現(xiàn)。盡管與“單片機(jī)+模擬式專用移相觸發(fā)電路”模式相類似,但與其根本區(qū)別是:CPLD實(shí)現(xiàn)的移相觸發(fā)電路是全數(shù)字化的,且可編程,可復(fù)用。
1.1 信號采集電路
  系統(tǒng)節(jié)點(diǎn)需要采樣的信號有轉(zhuǎn)速、電流和電壓。電流、電壓信號使用接至晶閘管整流電路交流側(cè)的電量隔離變送器測量;轉(zhuǎn)速通過與被測電機(jī)軸連接的光電脈沖發(fā)生器測量,再由轉(zhuǎn)速變送器轉(zhuǎn)化。變送器輸出的工業(yè)標(biāo)準(zhǔn)信號1~5V,經(jīng)調(diào)理電路變?yōu)?~2.5V的模擬電壓信號,送至ADμC812的ADC采集子系統(tǒng)部分。
1.2 CPLD接口電路" title="接口電路">接口電路與晶閘管移相觸發(fā)IP核
  復(fù)雜可編程邏輯器件CPLD(Complex Programmable Logic Device),具有體積小、集成度高、速度快、成本低、設(shè)計方便、可反復(fù)編程及現(xiàn)場模擬調(diào)試等優(yōu)點(diǎn),在自控領(lǐng)域應(yīng)用很廣?,F(xiàn)今,SoC(System on a Chip)發(fā)展迅速,隨之而來的是芯片功能越來越強(qiáng),規(guī)模越來越大,導(dǎo)致開發(fā)周期增長,成本變高。這樣基于面向?qū)ο笤O(shè)計模式的IP核(Intellectual Property Core)復(fù)用技術(shù)便隨之產(chǎn)生,它已成為數(shù)字系統(tǒng)設(shè)計工程師普遍采用的系統(tǒng)設(shè)計方法之一,具有通用性、正確性和可移植性。因此在晶閘管移相觸發(fā)中,筆者設(shè)計了移相觸發(fā)IP核。
  CPLD功能強(qiáng)大,實(shí)現(xiàn)邏輯電路非常容易,所以將系統(tǒng)的其他邏輯門電路在CPLD內(nèi)部實(shí)現(xiàn),如圖2所示。由于數(shù)據(jù)總線復(fù)用,所以采用138譯碼進(jìn)行片選。74LS138的A、B、C分別接至P25、P26、P27,其輸出分別對CAN控制器、鍵盤接口擴(kuò)展芯片74LS245、1602液晶、CPLD數(shù)據(jù)口進(jìn)行片選,對應(yīng)的地址為0000H,2000H,4000H,6000H。1602液晶有3個控制端,分別為4口RS、5口R/W、6口片選端使能。1602LCD接口電路如圖3,P20接至RS,P21接至R/W,對應(yīng)的地址為:寫命令4000H,寫數(shù)據(jù)4100H,讀狀態(tài)4200H。

?


1.3 CAN接口電路
  本系統(tǒng)的上位機(jī)采用一臺PC機(jī),給機(jī)內(nèi)插上CAN總線適配卡,配以相應(yīng)軟件作為系統(tǒng)的控制臺??刂婆_以CAN通信協(xié)議向各個CAN節(jié)點(diǎn)發(fā)送控制數(shù)據(jù),并接收各個CAN節(jié)點(diǎn)發(fā)回的檢測數(shù)據(jù),實(shí)現(xiàn)設(shè)備的監(jiān)控。
  為了實(shí)現(xiàn)各調(diào)速系統(tǒng)與控制網(wǎng)絡(luò)的連接,設(shè)計了CAN總線接口。CAN通信控制器采用Philips公司的SJA1000,它是一款獨(dú)立的控制器,用于汽車和一般工業(yè)環(huán)境中的控制器局域網(wǎng)絡(luò)(CAN),是PCA82C200 CAN控制器的替代產(chǎn)品,增加了一種新的工作模式(PeliCAN),這種模式支持具有很多新特性的CAN 2.0B協(xié)議。CAN收發(fā)器采用高速收發(fā)器TJA1050。TJA1050可以為總線提供差動發(fā)送功能,為CAN控制器提供差動接收功能, 是PCA82C250和PCA82C251高速CAN收發(fā)器的后繼產(chǎn)品,主要區(qū)別在于:①輸出信號CANH和CANL的最佳匹配,使電磁輻射更低;②節(jié)點(diǎn)未供電時,性能有所改進(jìn);③無待機(jī)模式,這使得TJA1050特別適合于在部分供電網(wǎng)絡(luò)中節(jié)點(diǎn)掉電的情況下使用。
  為進(jìn)一步提高系統(tǒng)的抗干擾能力和安全性,可在CAN通信控制器SJA1000和收發(fā)器TJA1050之間加接光電隔離芯片6N137等;在收發(fā)器TJA1050與CAN總線之間串入2個5~10Ω的小直流電阻R19、R20,起到一定的限流抗沖擊作用,并聯(lián)電容C3、C4起到濾除總線上的高頻干擾及一定的防電磁輻射作用。另外由于通信信號傳輸?shù)綄?dǎo)線的端點(diǎn)時會發(fā)生反射,干擾正常信號的傳輸,因此總線兩端可接終端電阻以消除反射信號,電阻阻值應(yīng)當(dāng)與傳輸電纜的特性阻抗大致相當(dāng)。


  接口電路如圖4所示,SJA1000 的AD0~AD7連接到ADμC812的P00~P07口,CS 連接到74LS138的對應(yīng)引腳上。SJA1000 的RD、WR、ALE分別與ADμC812的對應(yīng)引腳相連,INT接ADμC812的中斷0。SJA1000的TX0、RX0和收發(fā)器TJA1050連接。TJA1050的CANH、CANL通過5Ω電阻后與CAN總線連接。
1.4 ADμC812和在線編程接口
  ADμC812是集成12位ADC的8052單片機(jī)。片內(nèi)有8KB程序存儲器、640B非易失性數(shù)據(jù)存儲器和256B的片內(nèi)數(shù)據(jù)靜態(tài)存儲器。另外包括看門狗定時器、電源監(jiān)視器、溫度監(jiān)測和DAC功能,為多處理器連接和I/O" title="I/O">I/O 擴(kuò)展提供了32 條可編程的I/O 線、I2C兼容的SPI 和標(biāo)準(zhǔn)UART串行口I/O等。不僅如此,ADμC812具有在線下載(ISP)的功能,因而不需要任何硬件仿真器就可以對ADμC812進(jìn)行開發(fā)。這也是選擇ADμC812作為控制核心的原因之一。
  ADμC812具有在線編程的功能。通過標(biāo)準(zhǔn)的UART串行接口便可以實(shí)現(xiàn)用戶代碼的下載。但必須將PSEN引腳通過外部電阻拉至低電平,此時,上電復(fù)位或手動復(fù)位后,ADμC812就可以進(jìn)入編程模式,用戶可以使用AD公司的WSD.exe軟件進(jìn)行用戶代碼的下載。
2 系統(tǒng)軟件設(shè)計
  本系統(tǒng)的軟件包括單片機(jī)程序和CPLD程序兩部分。單片機(jī)程序包括初始化、數(shù)字濾波、PID運(yùn)算、LCD顯示、CAN發(fā)送等子程序。定時器中斷包括系統(tǒng)1ms定時中斷、轉(zhuǎn)速測量中斷,外中斷包括CPLD取α角中斷、CAN接收中斷。


  主程序流程如圖5所示,初始化包括單片機(jī)寄存器、LCD、SJA1000、CPLD的初始化。進(jìn)入監(jiān)控程序后,首先進(jìn)行采樣信號滑動平均值濾波計算,將結(jié)果送至PID運(yùn)算,獲得的α角送至緩沖區(qū),等待CPLD取α角中斷,然后將電機(jī)運(yùn)行參數(shù)顯示,并通過CAN總線向上位機(jī)發(fā)送。
  CAN控制器SJA1000通過單片機(jī)外部中斷" title="外部中斷">外部中斷0獲得單片機(jī)的實(shí)時訪問。SJA1000的數(shù)據(jù)溢出中斷、錯誤中斷、接收中斷都將引發(fā)單片機(jī)的外部中斷。在單片機(jī)的外部中斷子程序中首先讀出SJA1000的中斷寄存器IR以判斷是哪種中斷,進(jìn)而執(zhí)行相應(yīng)的程序,流程圖如圖6。


  同步信號到來時,CPLD移相觸發(fā)器中斷單片機(jī),單片機(jī)將緩沖區(qū)中的α角通過數(shù)據(jù)總線送至CPLD移相觸發(fā)器。
  定時器T2設(shè)定1ms作為系統(tǒng)定時。鍵盤以定時查詢方式進(jìn)行掃描,每個系統(tǒng)定時周期掃描一次鍵盤,如20次掃描結(jié)果相同則保存鍵值,有效地防止了鍵盤抖動。鍵盤釋義程序完成查詢電機(jī)參數(shù),修改PID參數(shù)等工作。每兩個系統(tǒng)定時周期啟動AD轉(zhuǎn)換,采樣周期2ms,在AD轉(zhuǎn)換完成中斷子程序過程中進(jìn)行采樣數(shù)據(jù)保存,供數(shù)字濾波程序使用。轉(zhuǎn)速脈沖測量將系統(tǒng)定時器T2和計數(shù)器T0結(jié)合使用,并在定時時間滿后計算轉(zhuǎn)速。定時器T1用作串口波特率發(fā)生器。
  CPLD程序使用原理圖的方法輸入,在Quartus II 中編譯。首先設(shè)計了移相觸發(fā)IP核。通過分析三相全控整流電路得知,每個周期內(nèi),出現(xiàn)6次換流,同步點(diǎn)距第一組雙脈沖發(fā)出點(diǎn)為α電角度,后5次換流間隔60°,雙窄脈沖寬度15°。設(shè)計兩個計數(shù)器,計數(shù)器1計數(shù)α角,計數(shù)器2比較產(chǎn)生脈沖,如圖7所示。


  計數(shù)器1在同步點(diǎn)獲得α角后開始計數(shù),計滿α角啟動第一組雙脈沖,一個周期中計數(shù)器1工作完成,同時計數(shù)器2開始脈沖計數(shù),計15°后關(guān)閉脈沖,計60°后啟動下一組雙脈沖,計75°后關(guān)閉脈沖,依次循環(huán),計數(shù)器2計數(shù)6次結(jié)束本周期。計數(shù)器1計數(shù)完畢下一個同步點(diǎn)啟動單片機(jī)中斷,從數(shù)據(jù)總線上獲得α角,開始下一個周期的脈沖產(chǎn)生。如果時鐘頻率為1μs,則15°、30°60°、150°對應(yīng)的計數(shù)值為833,1 667,3 333,8 333。使用原理圖輸入其他邏輯門元件,最后進(jìn)行管腳分配,編譯、下載到CPLD里面運(yùn)行。
  本方案采用CAN總線完成了電機(jī)的群控。移相觸發(fā)IP核設(shè)計原理簡單,功能可靠,加以修改即可用于可逆調(diào)速。采用帶AD的8位單片機(jī)和CPLD使得外圍電路大為簡化。系統(tǒng)軟件升級方便,控制方式靈活,功能強(qiáng)大,可靠性高,成本較低,并經(jīng)實(shí)際工程多次驗(yàn)證,效果良好。另外本次設(shè)計改造對高職院校實(shí)訓(xùn)設(shè)備的改進(jìn)具有一定的借鑒作用。
參考文獻(xiàn)
[1] 陽憲惠.工業(yè)數(shù)據(jù)通信與控制網(wǎng)絡(luò)[M]. 北京:清華大學(xué)出版社, 2003.
[2] 饒運(yùn)濤. 現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M]. 北京:北京航空航天大學(xué)出版社, 2003.
[3] 李剛.ADμC8XX 單片機(jī)原理與應(yīng)用技術(shù)[M].北京:北京航天航空出版社, 2002.
[4] 楊媛,安濤,高勇,等.三相晶閘管移相觸發(fā)器IP核的開發(fā).電力電子技術(shù),2003,37(4):70-72.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。