鄧 攀 陳雪艷
(武漢鋼鐵(集團)公司研究院 武漢:430080)
液壓油是液壓系統中傳遞能量的工作介質。液壓油溫度過低會使其粘度增大,從而造成內摩擦增大,系統發熱加劇,效率降低,功耗增大。傳統方法采用油箱內加裝電熱管加熱方式和油箱內加裝散熱管加熱方式[1-3]。采用油箱內加裝電熱管加熱,加熱速度慢,加熱管周圍局部油溫會超過120℃,造成油液氧化、分解,并在加熱管表面形成碳層,導致油液的污染。采用油箱內加裝散熱管加熱,需要在油箱內鋪設散熱管,影響油箱結構,而且需要外接熱水或蒸汽加熱循環控制裝置,增加了安裝改造空間。
本文設計了一種液壓系統油溫預熱智能控制裝置。該裝置采用非接觸式加熱方式,加熱體表面溫度和液壓油溫度可控,通過加減電加熱體的面積和數量,調整加熱時間,可以方便地應用在不同容量的場合。此外,該裝置體積小,尤其適用于對空間限制較高的場合。
該裝置結構圖如下圖1所示,包括電加熱體3、控制器6、油箱溫度傳感器4、加熱體溫度傳感器5、保溫罩2、按鍵顯示模塊7以及油箱1。電加熱體緊貼油箱外壁安裝,并外罩保溫罩,油箱溫度傳感器插入油箱內,加熱體溫度傳感器插入電加熱體與油箱外壁之間,按鍵顯示模塊放置操作臺處,控制器放置在油箱上端,并且分別與電加熱體、油箱溫度傳感器、加熱體溫度傳感器、按鍵顯示模塊連接。

圖1 系統結構示意圖
系統硬件框圖如下圖2所示,主要由微處理器、信號處理選通電路、按鍵顯示電路、RS485接口電路、驅動電路等模塊組成。

圖2 系統硬件組成
MSP430是TI公司一種超低功耗微控制器系列,片內組合了不同的功能模塊,可適應不同應用層次的需求。MSP430系列的CPU采用16位的RISC結構,集成的16個通用寄存器和常數發生器,大大提高了代碼執行效率[4]。MSP430F1222片內集成4KB程序存儲器和256B數據存儲器、AD轉換器、串行通訊接口、16位定時器等模塊。
信號處理選通模塊主要由溫度傳感器通道切換電路和溫度傳感器放大處理電路兩部分組成。
鉑電阻具有測溫范圍大、準確度高、性能穩定、重復性好等特點,是一種比較理想的溫度檢測元件,在工業上被廣泛應用[5]。針對本裝置使用溫度(-30℃~90℃)特點,選用PT1000實現溫度信號采集。
2.2.1 溫度傳感器通道切換電路
本系統需要使用多個溫度傳感器完成油箱溫度和多路加熱體溫度信號測量。每個溫度傳感器使用獨立的放大處理電路和AD采樣通道,可以提高溫度采集的實時性,但是增加了系統硬件開銷,造成了資源的浪費。而且本裝置對溫度采集的實時性要求不高,因此,采用溫度傳感器通道切換電路分時復用放大處理電路和AD采樣通道,實現多通道溫度信號的循環測量。具體實現如下圖3所示。
溫度傳感器一端分別接至多路選擇芯片CD4051B輸入/輸出通道端口,其另一端接至溫度傳感器放大處理電路接地端,多路選擇芯片CD4051B的COM端口接至電橋左端1K精密電阻上。通過主控制器單片機IO管腳P2.0、P2.1、P2.2控制多路選擇芯片CD4051B輸入/輸出通道端口和COM端口之間的通斷,從而實現溫度傳感器之間的切換。
2.2.2 溫度傳感器放大處理電路
由鉑電阻的測溫原理可知,被測溫度的變化是直接通過鉑電阻阻值的變化來測量的。因此,通過高穩定度電橋,將鉑電阻阻值的變化轉換成可供測量的電壓信號。利用差分放大器完成傳感器相對于0℃溫度變化量測量和放大[6]。由PT1000溫度特性可知,傳感器在小于0℃時,差分放大器輸出信號為負。通過加法器,將差分放大器輸出電平抬高,再使用反相器調整電平邏輯,最終使溫度差分放大器輸出信號在使用溫度范圍內保持為正。最后經濾波、限幅處理后,送至主控制器MSP430F1222的片內AD模塊轉換接口ADC0,實現系統對溫度的采集。
按鍵和LED顯示是進行人機交互的窗口。通過按鍵顯示電路實現對油箱溫度、發熱體溫度的設定和顯示。
MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅動器,最多可以實現8個7段數字LED顯示。從控制器MSP430F1222通過模擬SPI接口和MAX7219完成數據傳輸,節約了MSP430F1222硬件資源,提高了系統集成度。本系統使用5個7段LED數碼管,分別顯示傳感器通道號、溫度正負、溫度值。
面板上設有2個手動鍵,一個功能鍵,一個加減鍵。加減鍵用來完成溫度通道顯示選擇、溫度設定時溫度通道及溫度設定值的修改。功能鍵實現對溫度設定選擇、設定時數碼管的切換和啟動溫度設定值的通訊等功能。使用按鍵與單片機的I/O口線直接連接的方法構成,采用管腳外部中斷方式獲得按鍵值。
RS485總線是一種多點、差分數據傳輸的通信接口,其簡潔靈活、硬件接口簡單、軟件易實現、性價比較高、傳輸距離較遠、誤碼率較低、抗干擾能力強等優點在工業控制系統中得到了廣泛的應用[7]。
多數液壓系統油箱與操作臺之間存在一定距離,為了操作和監控方便,本系統將溫度設定和顯示部分安裝在便于操作處,通過RS485總線完成溫度檢測控制部分與溫度設定顯示部分之間的數據交換。
MAX485是美信公司生產的用于RS485通信的半雙工低功耗收發器,每個器件中都具有一個驅動器和一個接收器,可以實現最高2.5Mbps的傳輸速率。

圖4 RS485接口電路
RS485接口電路如上圖4所示,主控制器單片機MSP430F1222通過UART接口和MAX485發送接收端口相連,通過其P2.3管腳控制數據傳輸方向。從控制器單片機MSP430F1222通過UART接口和 MAX485發送接收端口相連,通過其P2.4管腳控制數據傳輸方向。MAX485芯片U0、U1的AB端口間跨接10K電阻,通過雙絞線實現兩芯片相互間連接。
驅動電路包括過零檢測、可控硅觸發和雙向可控硅模塊三部分。

圖5 加熱體驅動電路
每組加熱體都需要一套獨立的驅動電路,主控制器MSP430F1222定時器資源相對不足,并且本系統對溫度控制精度要求不高,因此,采用可控硅過零全導通方式,實現對加熱體的驅動控制。
本系統采用異步串行通訊接口,接口電平符合RS485標準中的規定。數據格式為1個起始位,8位數據,無校驗位,1個或2個停止位。通訊傳輸數據的波特率可調為4800~19200bit/S,通常用9600 bit/S。
系統采用主從式通訊結構。主控制器作為從機,接收來自從控制器的讀寫指令,然后向從控制器發送與之對應的返回值。讀寫指令和返回值結構如下圖6所示。

圖6 數據格式
讀指令占用三個字節,包括讀指令碼、通道號和校驗碼組成。這里讀指令碼RC設為22(16H);通道號CN為當前顯示的通道代號;校驗碼采用8位求和校驗方式,其中讀指令的校驗碼RCC計算方法為:RCC=CN*16+RC。
寫指令占用五個字節,包括寫指令碼、通道號、溫度值和校驗碼組成。這里讀指令碼WC設為44(2CH);通道號CN為當前顯示的通道代號;溫度值TEMS是當前通道溫度設定值,校驗碼采用8位求和取余校驗方式,其中寫指令的校驗碼 WCC計算方法為:WCC= (CN*16+WC+TEMS)%28。
返回值占用四個字節,包括寫通道號、溫度值和校驗碼組成。這里通道號CN為當前顯示的通道代號;溫度值TEMM是當前通道溫度測量值或TEMS是當前通道溫度設定值,校驗碼采用8位求和取余校驗方式,其中返回值的校驗碼RTCC計算方法為:RTCC= (CN*16+TEMM(TEMS))%28。
整個系統軟件主要由主控制器和從控制器兩部分組成。其中,主控制器軟件主要完成溫度傳感器切換、溫度信號采集處理、加熱體溫度控制、油箱溫度控制、RS485通訊管理及數據拆封;從控制器軟件主要完成加熱體溫度和油箱溫度設定、加熱體溫度和油箱溫度顯示切換、RS485通訊管理及數據拆封。
主控制器主程序流程圖如下圖7所示。主要實現對每個通道的溫度采樣,將溫度測量值與設定溫度相比較,使加熱體和油箱溫度保持在設定范圍內,并根據接收到從控制器的讀寫指令,將相對應的溫度值回傳給從控制器。

圖7 主控制器流程圖
油箱溫度和加熱體溫度可以在需要的范圍內設定。一般液壓系統都工作在35℃~55℃范圍內,在這里選取40℃作為油箱溫度設定值,范圍為±5℃。為了避免加熱溫度過高對油液的影響,選取90℃作為加熱體溫度設定值。當油箱溫度低于35℃(下限),如果通道n加熱體溫度低于90℃時,通道n加熱體電源接通,進行升溫,否則通道n加熱體停止加熱。當油箱溫度高于45℃(上限),不管通道n加熱體溫度大小,通道n加熱體都停止加熱。
4.1.1 溫度數據采集
溫度數據采集采用主控制器MSP430F1222自帶的A/D轉換器,A/D轉換的精度10位,使用簡單。軟件設計的重點是傳感器多通道切換、溫度與熱電勢間線性化標度變換算法和傳感器溫度數據濾波算法。多通道溫度采集采用循環方式,一個通道溫度采集完畢,停止采樣,立即切換到下一個通道中,再啟動采樣。溫度與熱電勢間線性化算法采用分段(每10℃分段)線性化的方法,提高了系統的測溫精度。濾波算法采用中位值濾波,首先連續采集10次,然后把10個溫度數據按由小到大的順序排列,取中位值作為本次采樣值。
4.1.2 主控制器串口處理程序
主控制器RS485接口一直處于接收狀態,等待從控制器的讀寫指令。當接收到從控制器發送的數據后,主控制器通過UART模塊,將收到的數據拆解,經校驗正確后,將主控制器RS485接口設為發送狀態,通過第一個字節判斷是讀或寫指令。如果是讀指令,根據第二個字節得到通道號,將此通道號和其對應的通道溫度測量值按照讀返回數據格式封裝,回傳給從控制器,發送完畢主控制器RS485接口設為接收狀態。如果是寫指令,根據第二個字節得到通道號,將此通道號和其對應的通道溫度設定值按照讀返回數據格式封裝,回傳給從控制器,發送完畢主控制器RS485接口設為接收狀態。
從控制器主程序流程圖如下圖8所示。通過設定定時器,周期性地讀取顯示通道的溫度值,實現對通道溫度的刷新顯示。通過按鍵,可以實現溫度顯示的通道切換,完成對每個加熱體和油箱溫度的設定。
溫度顯示由5個7段LED數碼管實現。其中,第一位為通道號,第二位為溫度正負,最后三位為溫度值。
從控制器RS485接口一直處于接收狀態,等待進入定時器中斷程序,將從控制器RS485接口設為發送狀態。在溫度顯示狀態時,從控制器將讀指令碼和此時通道號按照讀指令數據格式封裝,從控制器通過UART模塊進行數據發送,完成后,從控制器RS485接口設為接收狀態,等待主控制器回傳讀返回值;接收完讀返回值,將收到的數據拆解,經校驗正確后,將該通道溫度測量值更新。在溫度設定狀態時,從控制器將寫指令碼、此時通道號和溫度設定值按照寫指令數據格式封裝,從控制器通過UART模塊進行數據發送,完成后,從控制器RS485接口設為接收狀態,等待主控制器回傳寫返回值;接收完寫返回值,將收到的數據拆解,經校驗正確后,將返回的溫度設定值和該通道溫度設定值進行比較,結果正確則完成溫度設定。

圖8 從控制器流程圖
本文研制的液壓系統油溫預熱智能控制裝置,具有以下優點:采用非接觸式加熱方式,避免了加熱體與液壓油的直接接觸,可以分別控制加熱體表面溫度和油箱內液壓油溫度,從而可以保證液壓油合理的加熱溫度,延長了液壓油的使用時間;采用RS485通訊模式,通過按鍵顯示模塊,可以遠距離完成加熱體表面溫度和油箱內液壓油溫度的設定以及溫度顯示,便于設備操作人員的觀察和使用;通過加減電加熱體的面積和數量,可以調整加熱時間,方便地應用在不同容量油箱的場合;體積小,尤其適用于對空間限制較高的場合,并且可以方便地移植到現有液壓系統中。實際使用證明該裝置完全符合工廠應用的需要,性能穩定,可靠性高,操作簡單方便。
[1]董雪峰.液壓系統的溫度控制[J].本鋼技術,1995,(03):36
[2]周 強,趙顯紅,趙勇飛.液壓系統中的溫度調節技術[J].拖拉機與農用運輸車,1995,(01):35-37.
[3]王顏琦.一種金屬帶鋸機液壓油加熱裝置[P].實用新型專利,2008.
[4]沈建華.MSP430系列16位超低功耗單片機原理與應用[M].北京:清華大學出版社,2004.
[5]張 瑜,張升偉.基于鉑電阻傳感器的高精度溫度檢測系統設計[J].傳感技術學報,2010,(03):1.
[6]付華圓,鄒洪波,魯仁全.基于MSP430F149的溫濕度測控儀設計[J].機電工程,2011,(04):495.
[7]葛 姣,高清維.基于RS485的多機串口通信網絡[J].安徽電子信息職業技術學院學報,2009,(06):7-8+10.