楊芳權(quán), 江渝川
(重慶人文科技學院 計算機工程學院, 重慶 401524)
半導體激光器的工作溫度變化會影響激光器內(nèi)部材料的折射率,進而使其輸出波長隨溫度變化發(fā)生漂移[1].當半導體激光器結(jié)溫度增加時,激光器的輸出波長亦隨之變大,產(chǎn)生波長的紅移[2],激光器的輸出光功率隨著環(huán)境溫度的增加而降低,過高的溫度使得激光器輸出功率以指數(shù)形式下降[3-4].此外,半導體激光器工作溫度升高會產(chǎn)生熱機械應力,破壞了整體結(jié)構(gòu)的緊湊性,加速焊料變質(zhì),使得器件的材料性質(zhì)發(fā)生變化,嚴重縮短其工作壽命.根據(jù)上述種種原因,在氣體檢測應用中,為了實現(xiàn)氣體檢測的高精度,延長半導體激光器使用壽命,對其進行恒定溫度控制勢在必行.
近些年,國內(nèi)外很多科研機構(gòu)和生產(chǎn)廠商均研制了用于專業(yè)用途的半導體激光器溫度控制系統(tǒng),在溫度控制范圍和控制精度方面做了很多貢獻.國外生產(chǎn)廠商,如ILX Lightwave,Thorlabs和Newport等的產(chǎn)品一般能夠在-50 ℃至+100 ℃的環(huán)境下正常工作,且控制精度不低于0.001 ℃.國內(nèi)方面,以吉林大學、溫州上通儀表公司為代表研制的產(chǎn)品一般只能在常溫下工作,控制精度僅為±0.1 ℃[5-6].雖然國外半導體激光器溫度控制器具有優(yōu)越的參數(shù)性能[7-8],但是其體積龐大,價格昂貴,不適合便攜式紅外氣體檢測儀器的需求.國外產(chǎn)品的長期穩(wěn)定度最優(yōu)性能僅為±0.1 ℃,不能滿足氣體濃度高檢測精度的要求.
為了研制出成本低、性能優(yōu)越、體積小的激光器恒溫控制系統(tǒng),本文研制并設計了一款基于遺傳算法學習的自適應半導體激光器溫度控制系統(tǒng),該系統(tǒng)將處理器從復雜的溫度控制算法中釋放出來,適用于各種實現(xiàn)性要求高的場合.
半導體激光器溫度控制系統(tǒng)結(jié)構(gòu)框圖如圖1所示.
圖1 半導體激光器溫度控制系統(tǒng)結(jié)構(gòu)圖Fig.1 Structure diagram of temperature control system for semi-conductor laser
為了對半導體激光器溫度進行精確地控制,需要對流過半導體制冷器(TEC)的電流大小和方向進行精確控制.當半導體激光器溫度低于工作溫度時,通過TEC對激光器進行加熱處理.當激光器溫度高于工作溫度時,通過TEC對激光器進行制冷處理.TEC稱為半導體制冷器,是半導體激光器封裝在一起的溫控器件.市面上流通的TEC均是利用半導體材料的帕爾貼效應原理生產(chǎn)的,當電流正向流過熱電制冷器時,其一端會吸收熱量,另一端會散發(fā)熱量,反之亦然.利用TEC對量子級聯(lián)激光器進行恒溫處理,制冷或加熱的方向由流過TEC的電流方向決定,制冷或加熱的速度由流過TEC的電流大小決定.
目前,市場上出現(xiàn)多種專用的TEC控制芯片,它們都具有精度高、使用方便、功率大等優(yōu)點.本系統(tǒng)采用美信公司生產(chǎn)的TEC控制芯片,型號為MAX1968,其內(nèi)部集成1.5 V的穩(wěn)壓源,流過TEC的電流大小和方向與輸入控制端口電壓值一一對應.DAC模塊是連接TEC控制芯片與微處理器的橋梁.微控制器計算出的數(shù)字量經(jīng)過D/A變換成模擬量,該模擬量作用于TEC芯片控制端口,與MAX1968內(nèi)部電路一起構(gòu)成電流控制電路,實現(xiàn)激光器溫度的恒定控制.溫度控制單元組成框圖如圖2所示.
圖2 溫度控制單元組成框圖Fig.2 Composition block diagram of temperature control unit
圖2中,DAC模塊的功能是將數(shù)字信號轉(zhuǎn)換成模擬電壓值,其是銜接TEC控制芯片與微處理器之間的橋梁.本系統(tǒng)選用凌力特公司生產(chǎn)的16位低功耗D/A轉(zhuǎn)換芯片LTC1655,它采用三線串行控制方式.TEC控制模塊采用MAXIM公司生產(chǎn)的用于TEC電流控制的專用芯片MAX1968,它對輸出電流具有較高的控制精度,較大的系統(tǒng)功耗,使用方便,僅需少量分立元件就能完成對TEC電流方向和大小的控制.MAX1968芯片采用先進的TSSOP封裝技術(shù)不僅有利于芯片的散熱,具有較小的體積同時極大方便系統(tǒng)的微型化集成.MAX1968的輸出控制電流在-3~+3 A范圍內(nèi),能夠滿足不同要求的TEC電流需求.
MAX1968芯片內(nèi)置TEC電流限制電路,通過外加分立元件可以實現(xiàn)對TEC兩端電壓以及TEC正向電流和反向電流的限制.TEC兩端最大承載電壓四倍于MAXV引腳上的輸入電壓.最大正向電流和反向電流分別由MAXIN和MAXIP引腳上的輸入電壓決定.MAX1968采用增強型散熱結(jié)構(gòu)的TSSOP-EP封裝技術(shù),芯片封裝底部內(nèi)置長方形金屬熱沉.當芯片的輸出電流較大時,應采用外置散熱片來增強芯片的散熱處理,過高的溫度會導致芯片功能異常,本文采用RHS-03型散熱器對芯片進行散熱處理.
核心控制器TMS320LF2812通過溫度信息采集后向通路來讀取TEC控制電流的大小.判斷TEC是否工作在正常狀態(tài),如果發(fā)生異常,通過對MAX1968使能引腳的拉低,切斷TEC工作電流,以保護半導體激光器的正常運行.圖3為溫度采集單元組成框圖.
圖3 溫度采集單元組成框圖Fig.3 Composition block diagram of temperature acquisition unit
圖3中,溫度信號采集電路由橋式電阻網(wǎng)絡和儀表放大器(AD620)構(gòu)成,通過微處理器讀取輸入電壓值,計算得到半導體激光器內(nèi)部的熱敏電阻值,根據(jù)熱敏電阻值與溫度的關(guān)系式,計算出結(jié)溫度.通過比較采樣溫度值和實際溫度值的差值大小,來設置調(diào)節(jié)電流的大小及方向,使得半導體激光器的工作溫度始終處在設定范圍內(nèi).橋式電阻網(wǎng)絡采用具有相近溫漂性質(zhì)的精密電阻來降低環(huán)境溫度變化對電路精度的影響.AD620具有較低的噪聲密度,較小的溫度漂移系數(shù),是常用的主用差分儀表放大器,僅需要外接單個阻值電阻即可調(diào)節(jié)電路的放大倍數(shù).本電路中AD620的放大倍數(shù)設定為1倍,原因在于后端AD處理電路帶有數(shù)字濾波和程控放大功能.電流信號采集電路如圖4所示.
采樣電阻Rs與AD620共同構(gòu)成了電流取樣放大電路,輸出信號和背景信號一同送入比例加法電路.當無電流流經(jīng)取樣電阻時,AD620輸出0 V電壓,輸出電壓VCH2為背景信號.當有電流經(jīng)過取樣電阻時,AD620輸出電壓經(jīng)過信號電平的平移,信號平移的幅度為背景電壓大小.經(jīng)過加法電路處理,輸出信號均為正電壓,經(jīng)過ADC模塊采集,送入微處理器進行處理.
圖4 電流信號采集電路Fig.4 Current signal acquisition circuit
用非線性模型來描述被控對象[9],其表達式為
y(k)=f[y(k-1),…,y(k-ny),
u(k-1),…,u(k-nu)]
(1)
式中:f(·)為非線性的函數(shù);u(·)和y(·)分別為被控對象的輸入和輸出;nu和ny分別為輸入和輸出的階次.
樣本集的構(gòu)造為采集的100組{u(k),y(k)}歷史數(shù)據(jù),利用歸一化處理使得u(k)∈[0,1]且y(k)∈[0,1].對網(wǎng)絡進行離線訓練時采用BP算法,隱含層和輸出層的激勵函數(shù)分別為Tansig函數(shù)和Purelin函數(shù),目標函數(shù)為
(2)
式中:n為樣本數(shù);ym(k)為模型輸出.學習目標為Je1≤0.002 5.中間層的神經(jīng)元個數(shù)為6,此時的網(wǎng)絡結(jié)構(gòu)為2-6-1.
遺傳算法能夠快速尋優(yōu),它在高維空間中的搜索是從隨機產(chǎn)生的起始點開始的,根據(jù)設定的適應度函數(shù)指定搜索方向.利用遺傳算法來優(yōu)化神經(jīng)網(wǎng)絡權(quán)系數(shù)的步驟如下:
1) 選取NN的輸入和輸出的樣本集,確定網(wǎng)絡權(quán)系數(shù)的編碼方式,隨機得到初始種群,對個體位串譯碼,得到網(wǎng)絡權(quán)系數(shù),再求得對應的網(wǎng)絡輸出.
由于神經(jīng)網(wǎng)絡正模型有25個權(quán)值和閾值變量,取個體為W=(w1,w2,…,wi,…,w25),分布如圖5所示.
給定變量的門限值,則個體的表現(xiàn)為
W=(0.095,0.788,0.817,1.919,
-1.925,-1.567,…)
(3)
遺傳算法使用的交叉和變異算子需要確保運算結(jié)果位于給定的范圍內(nèi).因此,交叉運算在兩個基因的分界處進行.
圖5 神經(jīng)網(wǎng)絡正模型的權(quán)值分布Fig.5 Weight distribution of positive model of neural network
2) 選定目標函數(shù),得到網(wǎng)絡適應度,對網(wǎng)絡進行評價.將染色體上的權(quán)值和閾值分配到前述2-6-1神經(jīng)網(wǎng)絡中,由訓練集樣本{u(k),y(k)}和{y(k+1)}分別作為輸入和期望輸出,取評價函數(shù)為誤差平方和的倒數(shù),即f1=1/Je1.
3) 根據(jù)適應度和交叉變異算法來進行選擇操作,得到新種群,再返回步驟1),直到性能滿足要求,得到優(yōu)化的系數(shù).
使用標準化的幾何排序方法來進行選擇,其表達式為
(4)
式中,q、r和z分別為選擇概率、個體序列號和種群大小.
交叉算法使用數(shù)學交叉和啟發(fā)式交叉兩種方式,這種組合方式可以提高算法的探測能力.首先,由數(shù)學交叉得到的兩個新個體分別為
X′1=aX1+(1-a)X2
(5)
X′2=(1-a)X1+aX2
(6)
式中,a∈(0,1)為隨機數(shù).啟發(fā)式交叉的表達式為
(7)
式中,c∈(0,1)為隨機數(shù).如果得到的和均不在解空間,那么由新產(chǎn)生的隨機數(shù)來重新進行交叉運算.
變異算法由多元非均勻變異方法得到新種群,其原理為
(8)
式中:r1,r2∈[0,1];ai和bi為上下限;g為進化代數(shù);gmax為進化代數(shù)的最大值;b為擾動參數(shù).
為了降低控制系統(tǒng)軟件設計的復雜性,提高半導體激光器輸出波長的穩(wěn)定性以及溫度控制的精確性,本文對自主設計的溫度控制系統(tǒng)性能進行測試.采用該套溫度控制系統(tǒng)對中心波長在1 563.09 nm附近的DFB激光器做如下系統(tǒng)性能測試實驗.
測試由四部分組成:首先,從電路角度出發(fā),測試半導體激光器溫度控制系統(tǒng)的穩(wěn)定精度;其次,對半導體激光器溫度控制系統(tǒng)的響應時間進行了測試;然后對所研制的半導體激光器溫度控制系統(tǒng)的溫度控制范圍進行了檢驗;最后對所被控對象半導體激光器發(fā)光光譜進行了測試.
實驗測試過程如下:通過主控制器TMS320LF2812將激光器的工作溫度設定為20 ℃(實驗室環(huán)境溫度約為25 ℃).在零時刻,溫度控制系統(tǒng)開始工作,實驗測量得到的半導體激光器的環(huán)境溫度隨時間變化曲線如圖6所示.
圖6 穩(wěn)定性性能測試結(jié)果Fig.6 Test results of stability performance
由實驗數(shù)據(jù)可知,DFB激光器的最終工作溫度達到了系統(tǒng)所設定的溫度值.經(jīng)過長時間觀測,DFB激光器的溫度變化范圍在-0.05~+0.05 ℃之間.
半導體激光器溫度控制系統(tǒng)的響應時間測試結(jié)果如圖7所示.通過對圖7的實驗數(shù)據(jù)進行分析可知,激光器溫度控制器開始工作到激光器的實際溫度達到設定值的時間大約為1 min.激光器的溫度進入設定值后,溫度在該值的-0.05~+0.05 ℃范圍內(nèi)變換,沒有出現(xiàn)較大的跳變點.
實驗室溫度的初始值為20 ℃,設定期望半導體激光器溫度值分別為5和70 ℃,從零時刻啟動溫度控制過程,得到不同目標溫度控制的實驗結(jié)果分別如圖8、9所示.
圖7 響應時間測試結(jié)果Fig.7 Test results of response time
圖8 溫度控制曲線(目標溫度5 ℃)Fig.8 Temperature control curve (target temperature of 5 ℃)
圖9 溫度控制曲線(目標溫度70 ℃)Fig.9 Temperature control curve (target temperature of 70 ℃)
從圖8、9中可以看出,基于遺傳算法的控制算法可以使半導體激光器的實際溫度達到預期設定的溫度值.對于低于室溫的溫度控制,超調(diào)量為8%,控制精度為±0.002 ℃;對于高于室溫的溫度控制,沒有超調(diào)量,控制精度為±0.001 7 ℃.因此,本文設計的控制系統(tǒng)能夠?qū)崿F(xiàn)半導體激光器工作溫度的精確控制,穩(wěn)定度較高.
在氣體濃度檢測實驗中,為了保證系統(tǒng)的檢測精度并提高系統(tǒng)的可靠性,需要對半導體激光器輸出穩(wěn)定的發(fā)光光譜,這完全由激光器的溫控系統(tǒng)決定.利用本文自主研發(fā)的溫度控制系統(tǒng),對同一個半導體激光器的輸出光譜連續(xù)三次進行測量,測量的時間間隔為1 h.測量結(jié)果如圖10所示,其中,設定激光器的工作溫度為39 ℃,工作電流為60 mA.由實驗結(jié)果分析可知,測得的三條激光器輸出譜線幾乎完全重合,說明該激光器溫控系統(tǒng)的穩(wěn)定性良好.
圖10 半導體激光器發(fā)光光譜Fig.10 Emitting spectra of semi-conductor laser
本文設計的基于遺傳算法學習的自適應半導體激光器溫控系統(tǒng),溫度控制范圍在5~70 ℃之間,控制精度為±0.002 ℃,超調(diào)量低于8%,響應時間低于60 s.與造價昂貴的商用集成溫度控制器相比較,自主設計的溫度控制器不僅具有較小的體積,同時也具有較低的成本,能夠非常方便地集成到各種半導體激光器的控制系統(tǒng)中,在實際中具有巨大的潛在應用價值.
為了進一步提升該半導體激光器溫控系統(tǒng)性能指標.在硬件設計方面,下一步工作可采用24位ADC和DAC轉(zhuǎn)換器,提升半導體激光器溫度控制精度.在軟件設計方面,可采用遺傳算法和模糊PID相結(jié)合的方式,進一步提升系統(tǒng)穩(wěn)定度和響應時間的性能指標.