1. 確定整體方案
設計一個直流調速系統(tǒng),首先應熟悉加工工藝要求,根據(jù)生產(chǎn)機械對調速系統(tǒng)所提出的拖動功率以及系統(tǒng)的靜態(tài)、動態(tài)性能指標等要求,綜合考慮各種因素,提出幾種方案進行比較,最后選擇確定一個合適的方案。這里,為重點討論計算機控制系統(tǒng)設計的主要問題,直接設定為某生產(chǎn)機械的直流調速系統(tǒng)設計一個晶閘管供電的雙閉環(huán)直流數(shù)字調速系統(tǒng)。整流裝置采用三相全控橋式電路,且已知系統(tǒng)的動態(tài)性能及其主要參數(shù)。
本系統(tǒng)擬設計成采用計算機控制的全數(shù)字式直接數(shù)字控制系統(tǒng)。因此,要求計算機完成內環(huán)電流調節(jié)器運算、外環(huán)速度調節(jié)器運算以及完成晶閘管數(shù)字觸發(fā)控制功能。
電流內環(huán)要獲取電流反饋信號。在本例中采用交流電流互感器作為電流檢測元件,檢測到的交流電流信號,經(jīng)整流、分壓、濾波后,變成與負載電流成比例的0—5v的直流電壓,再經(jīng)a/d轉換器將模擬電壓轉換成數(shù)字量,輸入計算機。
速度外環(huán)要獲取轉速反饋信號。可采用測速發(fā)電機作為速度檢測元件。測速發(fā)電機的輸出電壓經(jīng)分壓、濾波,再通過a/d轉換器得到轉速的數(shù)字量。這種方法的缺點是測速發(fā)電機本身存在死區(qū)和非線性以及轉換、濾波電路帶來的誤差和時滯。因此,本例中采用主軸脈沖發(fā)生器(光電編碼器)作為速度檢測元件,通過計數(shù)器定時計數(shù)即可得到轉速的數(shù)字信號。若選定每轉產(chǎn)生tn個脈沖的主軸脈沖發(fā)生器,則在轉速為n(rpm)時,每秒產(chǎn)生tn×n/60個脈沖。此時,若以60/tn秒為間隔對脈沖進行計數(shù),則計數(shù)量正好對應電動機每分鐘的轉速。
本系統(tǒng)擬由計算機來實現(xiàn)晶閘管數(shù)字觸發(fā)功能。用數(shù)字觸發(fā)器取代模擬觸發(fā)器電路,不僅可以提高晶閘管觸發(fā)的可靠性、靈活性,而且還為進一步提高觸發(fā)精度和實現(xiàn)整個系統(tǒng)的多功能、智能化提供了必要的條件。
綜上考慮,可畫出本系統(tǒng)的組成粗框圖如圖1所示。
圖1 雙閉環(huán)直流數(shù)字調速系統(tǒng)
2. 電流環(huán)、速度環(huán)數(shù)字控制器設計
數(shù)字控制器的設計既可以采用模擬化設計方法設計,也可以采用直接設計方法設計。這里采用模擬化設計方法對電流環(huán)、速度環(huán)數(shù)字控制器進行設計。
由于電流環(huán)調節(jié)器和速度環(huán)調節(jié)器均采用pi調節(jié)器,因此可以編制一個pi運算子程序,調用前將有關參數(shù)及偏差送入相應單元,則兩個環(huán)可共用一個子程序。pi運算子程序流程圖如圖2所示。
圖2 pi運算子程序流程圖
3. 晶閘管數(shù)字觸發(fā)器設計
⑴ 數(shù)字觸發(fā)器的任務與分類
晶閘管三相全控橋式整流電路及線電壓曲線如圖3(a)和圖3(b)所示。t1~t6為自然換相點。取線電壓ucb從負半波到正半波的過零點(t1)作為同步基準點。根據(jù)波形圖可分析出各晶閘管的觸發(fā)時刻(對應于控制角α=0°)及觸發(fā)順序如圖4所示。
圖3 三相全控橋式整流電路及線電壓曲線
圖4 晶閘管的觸發(fā)時刻(α=0°)及觸發(fā)順序
計算機對電流調節(jié)器的輸出uk進行計算,以同步基準點為參考點,算出晶閘管控制角α的大小,再通過定時器按觸發(fā)角大小及圖8.6的順序,準確的給各個晶閘管發(fā)出觸發(fā)脈沖,這就是數(shù)字觸發(fā)器的任務。
目前,數(shù)字觸發(fā)器主要分兩類:絕對觸發(fā)方式和相對觸發(fā)方式。所謂絕對觸發(fā)方式就是指觸發(fā)脈沖形成的時刻都取絕于自然換相點(基準時刻點)。相對觸發(fā)方式是以前一觸發(fā)脈沖為基準來確定后一觸發(fā)脈沖時刻的方法,用加長或縮短相鄰兩次觸發(fā)脈沖之間的間距來改變控制角。在穩(wěn)態(tài)時,這個間距等于60°,這個間距的瞬時減小或增加就相應地減小或增加控制角。但由于數(shù)字計數(shù)器的誤差,會形成誤差累積。另外,電網(wǎng)頻率的波動等原因均會使控制角偏離要求值。因此,在相對觸發(fā)方式下,電源電壓的一個周期內,需要同步脈沖信號校正一次,以避免誤差積累。
下面是用絕對觸發(fā)方式設計數(shù)字觸發(fā)器的一種方法。
⑵ 控制算法
觸發(fā)角α是滯后自然換相點的角度。為了用一個定時器完成對觸發(fā)角的定時,定時時間不能超過3.33ms。所以,需引進一個新的變量α′作為定時角度,其定義如下:
其中αmin和αmax是觸發(fā)角的最小值和最大值。
⑶ 建立α表
三相全控橋式整流電路輸出電壓ud與控制角α之間的關系
?。?)
其中e2為變壓器二次側相電壓有效值。
若令觸發(fā)整流環(huán)節(jié)成為一個放大系數(shù)為ks的線性環(huán)節(jié),即
(2)
則有 (3)
其中。
由此可見,若使cosα與uk之間成線性關系,即使α與uk之間成為反余弦關系,就可使輸出電壓ud與控制電壓uk之間保持線性關系。
給定一個uk值,按公式可算出一個α。為滿足快速實時控制要求,可離線算出uk與α的所有對應值,列成表格存入內存,這個數(shù)據(jù)表就稱為α表。這樣,設定α表的首地址為基地址,以控制電壓uk為索引地址,二者相加即可得到某一控制電壓uk的α值。
⑷ 脈沖分配表
數(shù)字觸發(fā)器要根據(jù)圖4給出的觸發(fā)順序,順次發(fā)出觸發(fā)脈沖。為方便起見,建立一個脈沖分配表。當定時器定時的時間到時,定時器發(fā)出中斷申請,在中斷服務程序里從脈沖分配表中取出數(shù)據(jù),由i/o口送出,經(jīng)單穩(wěn)態(tài)觸發(fā)器形成寬度約1ms的脈沖,再經(jīng)光電隔離、功率放大,最后通過脈沖變壓器輸出到晶閘管觸發(fā)極。
4. 微型計算機選擇
對給定的任務,選擇何種機型合適,方案不是唯一的。這不僅有技術上的問題,還受一些客觀條件的限制,但首先從技術上考慮,要能夠滿足控制系統(tǒng)所提出的控制要求。本系統(tǒng)要求微型計算機完成電流環(huán)和速度環(huán)的反饋信號采樣、處理和控制算法計算,以及晶閘管的數(shù)字觸發(fā)控制等功能。其中,電流環(huán)以及數(shù)字觸發(fā)控制要求快速響應??梢?,微型計算機所承擔的任務相當繁重。下面簡要介紹一種采用intel8086微處理器構成的全數(shù)字式直流調速系統(tǒng)的控制方案,其原理框圖5所示。
該系統(tǒng)主要由8086cpu、并行i/o接口8255a、可編程中斷控制器8259、同步信號電路、a/d轉換器,以及時鐘電路、光電隔離器件等組成。
圖5 采用intel8086微處理器構成的全數(shù)字式直流調速系統(tǒng)
5. 系統(tǒng)總體設計
系統(tǒng)總體設計的任務、內容、要求等在本章第一節(jié)已作了介紹。下面針對本系統(tǒng)進行分析和設計。
首先考慮電流環(huán)。電流反饋信號需經(jīng)模擬量輸入通道送入計算機。這一通道的主要組成部分是交流電流互感器、整流、分壓和濾波電路及a/d轉換器??紤]電流的檢測精度,本系統(tǒng)選用12位a/d轉換器,并通過8255a的b0~b7,c0~c3輸入口送入計算機。
其次考慮速度環(huán)。速度反饋檢測元件是每轉產(chǎn)生1024個脈沖的主軸脈沖發(fā)生器,由前面可知,按t=60×1000/1024≈58.6ms為間隔對脈沖進行計數(shù),則得到的計數(shù)值即代表電動機每分鐘轉數(shù)。
第三,考慮數(shù)字觸發(fā)器。同步信號電路是數(shù)字觸發(fā)器的核心部分,其原理框圖如圖6所示。從同步變壓器取出同步信號ucb(圖7a),經(jīng)過lm339比較器得到周期為20ms的方波信號(圖7b)和同步脈沖(圖7c)。為了與主電路電源的每個自然換相點同步,由周期為20ms的同步脈沖上升沿產(chǎn)生第一次ir3中斷申請,cpu響應第一次ir3中斷后,使8253#1產(chǎn)生周期為3.33ms的方波信號(圖8.9d),這樣就可以產(chǎn)生第二至第六次的ir3中斷申請,并且每次ir3中斷都能與主電路電源的每個自然換相點同步。
圖6 同步信號電路
為了減少8253#1的積累誤差,在每次循環(huán)的第一次ir3中斷后都要重新置入8253#1的時間常數(shù)。并且在第一次和第六次ir3中斷后,置pc4和pc5為相應的狀態(tài)以便繼續(xù)循環(huán)。觸發(fā)角α由ir3的上升沿啟動8253#2定時,當定時結束時o2輸出高電平,產(chǎn)生ir1中斷申請,在ir1中斷服務中,cpu通過8255a的a口輸出相應的控制字,觸發(fā)相應的晶閘管,同時啟動8253#0定時。當8253#0定時結束時,產(chǎn)生ir2中斷申請。在ir2中斷服務中,cpu輸出控制字00h,從而產(chǎn)生雙窄脈沖。
圖7 觸發(fā)器的時序波形
最后,考慮cpu的時序安排。系統(tǒng)運行時,計算機要完成許多工作,但cpu在一個時刻只能執(zhí)行某一種操作,因此,合理有效安排cpu時序是非常重要的。本系統(tǒng)采用五個中斷ir1~ir5,中斷級別為ir1<ir2<ir3<ir4<ir5。ir1為定時觸發(fā)角的中斷,穩(wěn)態(tài)時3.3ms產(chǎn)生一次;ir2為產(chǎn)生雙窄脈沖的中斷,穩(wěn)態(tài)時3.3ms產(chǎn)生一次;ir3為電流采樣和電流環(huán)調節(jié)計算的中斷,3.3ms產(chǎn)生一次;ir4為速度檢測的中斷,58.6ms產(chǎn)生一次;ir5為速度環(huán)調節(jié)計算的中斷,10ms產(chǎn)生一次。
6. 系統(tǒng)硬件和軟件設計
系統(tǒng)總體原理框圖(圖5)只是畫出了系統(tǒng)硬件構成的簡單框圖,硬件設計要對這些框圖逐個進行分析與設計,有的部分可能還要進行中間試驗,最后畫出詳細的系統(tǒng)電氣原理圖。通常,硬件設計是在單板機或單片機的基礎上,對照系統(tǒng)總體框圖缺少部分加以擴充。本系統(tǒng)是在tp86a單板機基礎上擴充的,所用的器件都是大家比較熟悉的通用器件。因此,根據(jù)系統(tǒng)總體原理框圖畫出電氣原理圖是不困難的,這里不再畫出。
本系統(tǒng)的主要控制功能由中斷服務程序完成,程序由匯編語言編寫。主程序完成外圍芯片設定和初始化、建立脈沖分配表及存儲單元的設定任務;ir1中斷程序完成啟動ir2定時及輸出控制字任務;ir2中斷程序完成輸出00h控制字任務;ir3中斷程序完成電流采樣、電流環(huán)調節(jié)計算及觸發(fā)角α的計算;ir4中斷程序完成速度檢測任務;ir5中斷程序完成速度環(huán)調節(jié)計算任務。
7. 系統(tǒng)調試
完成硬件和軟件的分部安裝、編制、調試之后,就要進行聯(lián)調,聯(lián)調要分步進行。數(shù)字觸發(fā)器部分是比較獨立的部分,可先單獨調試通過,然后再和電流環(huán)、速度環(huán)聯(lián)調。
聯(lián)調是一項細致的工作。由于采樣周期選擇欠佳、參數(shù)估值誤差等等原因,一般系統(tǒng)不能立即達到要求的動、靜態(tài)品質指標,甚至系統(tǒng)是不穩(wěn)定的。根據(jù)調試出現(xiàn)的現(xiàn)象對系統(tǒng)進行分析,仔細調整參數(shù)。在調試過程中,理論分析是需要的,但往往離不開試湊法,反復調試。調試首先要保證系統(tǒng)穩(wěn)定,然后再保證動、靜態(tài)特性,最后調至滿足系統(tǒng)要求為止。