田浥彤 王海星
(東北石油大學(xué)電氣信息工程學(xué)院)
激光器高精度溫度控制系統(tǒng)的研究①
田浥彤 王海星
(東北石油大學(xué)電氣信息工程學(xué)院)
為使激光器發(fā)出的波長準(zhǔn)確、穩(wěn)定,設(shè)計并實(shí)現(xiàn)了一個激光器高精度溫度控制系統(tǒng)。給出系統(tǒng)的軟硬件設(shè)計,利用抗積分飽和PID算法對溫度進(jìn)行高精度控制。實(shí)驗(yàn)結(jié)果表明:系統(tǒng)溫度控制精度為±0.008℃,調(diào)整時間小于30s,滿足氣體檢測對激光器溫度控制的要求。
高精度溫度控制系統(tǒng) 激光器 抗積分飽和PID算法 STM32
半導(dǎo)體激光器具有轉(zhuǎn)換率高、體積小、重量輕及可靠性高等優(yōu)點(diǎn),廣泛應(yīng)用于氣體檢測、光譜分析及激光雷達(dá)等領(lǐng)域[1]。可調(diào)諧半導(dǎo)體激光吸收光譜(Tunable Diode Laser Absorption Spectroscopy,TDLAS)技術(shù)利用激光器輸出的特定波段的光譜,掃描被檢測氣體的吸收躍遷譜線,并提取探測信號中的二次諧波以獲取相應(yīng)的氣體濃度信息[2]。激光器是一種極其脆弱的光學(xué)元件,影響其使用壽命的因素很多,其中溫度是最重要的因素之一。激光器在工作時熱耗很大,約占總功耗的50%~70%,若不能及時散熱會使溫度急劇上升,導(dǎo)致輸出功率下降進(jìn)而影響使用壽命[1]。同時,激光器輸出波長也受溫度影響,典型值是0.1nm/℃。因此,對激光器溫度進(jìn)行高精度控制是極其重要的。
目前,激光器溫度控制方式主要分為兩種,一種是采用集成溫度控制芯片(如LTC1923)實(shí)現(xiàn)溫度控制,另一種是以嵌入式控制器(如DSP、ARM等)為主控芯片進(jìn)行高精度的溫度控制。兩種方式各有優(yōu)缺點(diǎn),但第2種方式在應(yīng)用算法和控制時更加靈活,控制精度一般在0.01~0.05℃。因此,筆者以ARM芯片STM32為主控制器,設(shè)計并實(shí)現(xiàn)了一個激光器高精度溫度控制系統(tǒng),從ADC精度、TEC驅(qū)動及算法等多方面提高激光器溫度控制精度。
激光器高精度溫度控制系統(tǒng)(圖1)由主控單元(STM32最小系統(tǒng))、被控對象(Norcada-Near-IR-DFB激光器)、TEC驅(qū)動電路(DRV592)、采集模塊(24bit高精度ADC芯片AD7793)和上位機(jī)(用于觀察溫度變化)5部分組成。
圖1 系統(tǒng)硬件組成框圖
STM32是一個基于Cortex-M3內(nèi)核的32位ARM處理器,具有價格低廉、功耗低及性能優(yōu)越等優(yōu)點(diǎn),內(nèi)部集成了高級定時器,可生成互補(bǔ)含有死區(qū)的PWM脈沖。STM32最小系統(tǒng)由電源電路、時鐘電路、復(fù)位電路和程序下載電路組成。Norcada-Near-IR-DFB激光器內(nèi)部集成了反映溫度信息的熱敏電阻和執(zhí)行機(jī)構(gòu)——熱電制冷器TEC,通過控制流過TEC的電流方向就可以實(shí)現(xiàn)對TEC的加熱或制冷。DRV592驅(qū)動電路如圖2所示,內(nèi)部集成了高效率、大電流的H橋電路[3]。DRV592的輸入(IN+和IN-)是高阻抗輸入,可兼容TTL電平信號。從STM32輸出的PWM可直接接到DRV592輸入端口,只需兩路互補(bǔ)的PWM輸出即可驅(qū)動DRV592完成對TEC的控制。由于TEC材料容易受到快速瞬變產(chǎn)生的電流熱應(yīng)力的影響而導(dǎo)致其使用壽命縮短,所以必須采取濾波手段減小紋波,因此DRV592的輸出端需要接LC低通濾波器后再連接TEC,即通過LC濾波裝置把來自DRV592的方波信號轉(zhuǎn)換成波動小的直流信號。TEC制造商通常推薦不超過10%的波動[4]。
圖2 DRV592驅(qū)動電路
高精度溫度控制的前提是高精度的溫度數(shù)據(jù)采集,但STM32內(nèi)部集成的12bit ADC難以滿足設(shè)計需求,所以采用24bit高精度ADC芯片AD7793進(jìn)行溫度數(shù)據(jù)采集。AD7793具有功耗低、噪聲低的優(yōu)點(diǎn),內(nèi)置一個低噪聲、帶有3個差分模擬輸入的24bit∑-Δ型ADC[5],集成了兩個恒流源模塊,可以通過編程選擇恒流源的值。AD7793電路如圖3所示。熱敏電阻采用四線制接法,能夠最大限度地降低導(dǎo)線造成的測量誤差并提高采集精度。需要特別注意的是,AD7793的分辨率極高,所以印刷電路板的接地和布局尤為重要。印刷電路板在設(shè)計時應(yīng)將模擬部分與數(shù)字部分分離,并限制在電路板的特定區(qū)域內(nèi)。為實(shí)現(xiàn)最佳屏蔽,接地層一般避免采用蝕刻技術(shù)[5]。
圖3 AD7793電路
激光器高精度溫度控制系統(tǒng)的閉環(huán)控制方案如圖4所示。將溫度傳感器采集到的實(shí)際溫度與給定溫度做差,得到偏差信號后送入控制器,控制器輸出作用在TEC上,從而實(shí)現(xiàn)溫度的閉環(huán)控制。
圖4 系統(tǒng)閉環(huán)控制方案
2.1 采集部分程序
激光器中集成的溫度傳感器為負(fù)溫度系數(shù)熱敏電阻,電阻R與溫度T的關(guān)系為:
其中,C1=1.1289×10-3,C2=2.3415×10-4,C3=8.7674×10-8。
利用Matlab軟件擬合出溫度、阻值曲線,制作溫度、阻值對應(yīng)表,微處理器通過查表的方式即可得到阻值對應(yīng)的溫度。
數(shù)據(jù)采集部分的程序流程如圖5所示。AD7793通過SPI總線方式與STM32通信,配置AD7793使之對通道1(共3個通道)實(shí)現(xiàn)連續(xù)采集(采樣速率為200Hz),并使能其10μA電流源和內(nèi)部基準(zhǔn)源。為了最大限度地提高采集精度,程序使用軟件濾波方式,即多次采樣去掉最大、最小值并求取平均值。時鐘SCLK是高頻信號,為避免干擾建議將SPI通信線與地線絞接。
圖5 采集部分程序流程
2.2 控制部分程序
由于溫度變化相對緩慢,TEC控制需要一個相對較低的控制器響應(yīng)速度,因此經(jīng)典 PID控制即可達(dá)到期望的閉環(huán)性能。PID是一種線性控制算法,是一種基于偏差的控制[6],將偏差e(t)的比例、積分、微分通過線性組合構(gòu)成控制量u(t),對控制對象進(jìn)行控制。PID的控制規(guī)律為:
計算機(jī)控制系統(tǒng)是一種采樣控制系統(tǒng),它只能根據(jù)采樣時刻的偏差值計算控制量,所以連續(xù)PID控制算法不能直接在微控制器中使用,需要將它離散化,即采用增量PID控制方法:
Δu(k)=u(k-1)+kp[e(k)-e(k-1)]+kie(k)+
kd[e(k)-2e(k-1)+e(k-2)]
如果計算機(jī)控制系統(tǒng)采用恒定的采樣周期,只要使用前后3次測量的偏差值就可以求出控制量。
溫度控制具有特殊性,使用PID算法時易出現(xiàn)積分飽和現(xiàn)象[7]。對于TEC控制,其最大極限輸出是占空比為100%的PWM。積分飽和會導(dǎo)致系統(tǒng)失去閉環(huán)控制作用,造成系統(tǒng)控制性能惡化,所以需要使用抗積分飽和PID算法消除積分飽和現(xiàn)象??狗e分飽和算法的思路是:在計算控制量輸出u(k)時,先判斷上一時刻的控制量u(k-1)是否已經(jīng)超出限制范圍Umax,若u(k-1)≥Umax則只累加負(fù)偏差,若u(k-1)≤Umin則只累加正偏差。控制部分程序流程如圖6所示。實(shí)驗(yàn)中觀察到,采樣熱敏電阻信號時會受到PWM開關(guān)時刻的干擾,所以應(yīng)避免將采集時刻設(shè)置在PWM開關(guān)時刻,從而降低干擾,提高控制精度。
圖6 控制部分程序流程
為了更加直觀地觀察溫度的變化情況和控制效果,將溫度值通過串口發(fā)送到PC機(jī)中,使用圖形化編程環(huán)境LabVIEW編寫上位機(jī)顯示軟件[8]。
STM32系列微控制器的開發(fā)環(huán)境有很多,常用的是ARM開發(fā)工具M(jìn)DK。MDK是一種嵌入式應(yīng)用程序,可根據(jù)程序流程在MDK中完成對控制算法的編寫。
結(jié)合硬件設(shè)計和軟件編程搭建實(shí)驗(yàn)平臺,完成基于STM32的激光器高精度溫度控制系統(tǒng)的設(shè)計。圖7是系統(tǒng)在設(shè)定溫度為23℃、室溫25℃時的溫度控制曲線,可以看出,系統(tǒng)的溫度控制精度為±0.008℃。系統(tǒng)長期工作穩(wěn)定可靠,啟動激光器后溫度調(diào)整時間在30s以內(nèi),響應(yīng)快速。
圖7 系統(tǒng)溫度變化曲線
針對氣體檢測領(lǐng)域中對激光器發(fā)出波長穩(wěn)定性的要求,設(shè)計并實(shí)現(xiàn)了一個基于STM32的激光器高精度溫度閉環(huán)控制系統(tǒng)。通過提高ADC采集精度、增加濾波環(huán)節(jié)、將通信線絞接、使用恒流源方法檢測熱敏電阻值、采用抗積分飽和PID算法、避免采樣時刻處于PWM開關(guān)時刻以及將高頻信號線與地線絞接等方法,提高了系統(tǒng)溫度控制的精度。實(shí)驗(yàn)結(jié)果表明,系統(tǒng)溫度控制精度可達(dá)±0.008℃,滿足氣體檢測中對激光器溫度控制的要求。
[1] 艾淑平.半導(dǎo)體激光器恒溫控制單元的控制模式與算法研究[D].長春:東北師范大學(xué),2005.
[2] 王宇.應(yīng)用于CO氣體檢測的DFB激光器驅(qū)動及溫控電路的設(shè)計[D].長春:吉林大學(xué),2015.
[3] 林振云.基于DSP的半導(dǎo)體激光器恒溫控制器的研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2013.
[4] 李桂英,岳宇博,李睿.光纖耦合激光器驅(qū)動與控制技術(shù)研究[J].中國激光,2012,39(4):21~26.
[5] 董鳴.AD7793在高精度溫控設(shè)備中的應(yīng)用[J].電子技術(shù),2012,(8):36~38.
[6] 何頂新,王維,徐金榜,等.溫控系統(tǒng)中改進(jìn)的PID算法[J].電氣傳動,2007,37(8):36~39.
[7] 劉金琨.先進(jìn)PID控制MATLAB仿真[M].北京:電子工業(yè)出版社,2011:29~30.
[8] 劉松斌,王海星,馬雙,等.基于LabVIEW的單片機(jī)與PC機(jī)串口通信顯示系統(tǒng)設(shè)計[J].化工自動化及儀表,2015,42(7): 806~808.
High-precisionTemperatureControlSystemforLasers
TIAN Yi-tong, WANG Hai-xing
(CollegeofElectricalEngineeringandInformation,NortheastPetroleumUniversity)
A laser’s high-precision temperature control system was designed to ensure laser wavelength’s accuracy and stability, including the system’s hardware and software design. Having anti-integration saturation PID algorithm adopted to control temperature shows that, the temperature control accuracy can stay at ±0.008℃ and the setting time is less than 30s. This can satisfy laser’s requirements for temperature control accurately.
high-precision temperature control system, laser,anti-integration saturation PID algorithm,STM32
田浥彤(1996-),本科生,從事控制理論與控制工程的研究。
TH862
A
1000-3932(2017)03-0267-04
聲明
聯(lián)系人王海星(1991-),碩士研究生,從事電力電子與電力傳動的研究,whx1237@163.com。
2016-02-22)
本刊已許可中國學(xué)術(shù)期刊(光盤版)電子雜志社在中國知網(wǎng)及其系列數(shù)據(jù)庫產(chǎn)品中以數(shù)字化方式復(fù)制、匯編、發(fā)行、信息網(wǎng)絡(luò)傳播本刊全文。該社著作權(quán)使用費(fèi)與本刊稿酬一并支付。作者向本刊提交文章發(fā)表的行為即視為同意我刊上述聲明。