楊浩宇 朱永智
河南森源重工有限公司 河南省長(zhǎng)葛市 461500
隨著交通運(yùn)輸車輛尾氣、工業(yè)廢氣和城市民用生活爐灶及取暖鍋爐廢氣的排放加劇,空氣污染造成的環(huán)境問(wèn)題日益凸顯。霧霾和沙塵現(xiàn)象也越來(lái)越成為政府及民眾關(guān)注的焦點(diǎn)。能夠通過(guò)噴灑抑塵固化劑等噴灑液實(shí)現(xiàn)抑制揚(yáng)塵污染的特種車輛——抑塵車也應(yīng)運(yùn)而生。全部依靠液壓系統(tǒng)驅(qū)動(dòng)的抑塵車,區(qū)別于傳統(tǒng)的發(fā)電機(jī)組驅(qū)動(dòng)抑塵車,具有安全可靠、維護(hù)簡(jiǎn)單等優(yōu)點(diǎn),成為抑塵車發(fā)展的趨勢(shì)。
本文討論的抑塵車,大致結(jié)構(gòu)如圖1,由專用車底盤4、發(fā)動(dòng)機(jī)全功率取力器5、主泵6、風(fēng)機(jī)液壓馬達(dá)7、藥泵液壓馬達(dá)10、罐體8、噴霧裝置9、顯示器1、操作盒2、遙控系統(tǒng)3等組成。
考慮到整車的作業(yè)需求,噴霧量并非一成不變。在抑塵操作時(shí),最大功率輸出,效果最好;但在進(jìn)行樹(shù)木花草等植物的清洗、施藥操作時(shí),則不可全功率輸出,避免對(duì)樹(shù)木花草造成不必要的傷害。此外,整車配有遙控系統(tǒng),滿足特殊條件下的主要作業(yè)需求。
圖1
根據(jù)具體的整車作業(yè)工藝需求,可以整理出如下控制要求:
①整車作業(yè)工況并不復(fù)雜,只在幾種特定情況下作業(yè),要求噴霧量能夠調(diào)整,最好是預(yù)設(shè)好幾個(gè)檔位,以便操作簡(jiǎn)潔可靠。
②要求在駕駛室內(nèi)操作盒上可進(jìn)行噴霧量的調(diào)整,而遙控上可不作強(qiáng)制要求;
③需要滿足操作盒操作和遙控器操作時(shí)的獨(dú)立性,一個(gè)損壞另一個(gè)不受影響。
而針對(duì)噴霧量調(diào)整的具體的可行方案進(jìn)行如下分析:
方案一:調(diào)節(jié)發(fā)動(dòng)機(jī)功率
采用操作盒上加裝電位計(jì)的方式,將電壓信號(hào)接入控制器,控制器通過(guò)處理,發(fā)送CAN總線數(shù)據(jù)對(duì)底盤發(fā)動(dòng)機(jī)進(jìn)行功率調(diào)節(jié),全功率取力器輸出軸的功率也會(huì)相應(yīng)變化,達(dá)到調(diào)整霧炮噴霧量的目的。
方案二:調(diào)節(jié)比例閥開(kāi)度
采用操作盒上加裝電位計(jì)的方式,將電壓信號(hào)接入控制器,控制器通過(guò)處理,調(diào)節(jié)控制霧炮噴霧量的比例閥電流值,從而調(diào)整閥組的開(kāi)度,通過(guò)調(diào)整液壓系統(tǒng)的流量來(lái)達(dá)到調(diào)整噴霧量的目的。
方案三:調(diào)節(jié)噴圈開(kāi)啟數(shù)量
將噴霧作業(yè)的兩組噴圈單獨(dú)控制,當(dāng)全功率輸出時(shí)兩組噴圈同時(shí)工作,需要調(diào)節(jié)噴霧量時(shí),相應(yīng)的單獨(dú)打開(kāi)內(nèi)圈或者外圈噴圈,可以實(shí)現(xiàn),三檔位切換。
方案一,調(diào)節(jié)底盤發(fā)動(dòng)機(jī)的轉(zhuǎn)速、輸出功率就噴霧作業(yè)來(lái)說(shuō)是可行的,但發(fā)動(dòng)機(jī)轉(zhuǎn)速對(duì)底盤的正常行駛有很大的影響。僅僅為了滿足作業(yè)需求而降低車輛的駕駛體驗(yàn)甚至有安全隱患的做法顯然不可取。
方案三,通過(guò)獨(dú)立控制的噴圈實(shí)現(xiàn)噴霧量切換,雖然簡(jiǎn)單有效,但是液壓系統(tǒng)壓力變化小,整體上效率偏低。
經(jīng)過(guò)多方對(duì)比,選擇方案二。
將方案二略作調(diào)整,選擇一款按鍵、顯示、旋鈕集成的CAN總線顯示操作盒,通過(guò)操作旋鈕,發(fā)送CAN總線數(shù)據(jù),控制器讀取該數(shù)據(jù),調(diào)整輸出至比例閥的電流值。相比傳統(tǒng)方案,該方案具有特種作業(yè)過(guò)程更加安全,整車線束更加整潔,控制系統(tǒng)更加穩(wěn)定,顯示內(nèi)容更加豐富,人機(jī)交互更加便捷和故障排查更加容易的特點(diǎn)。
Can總線顯示器上的旋鈕為相對(duì)位置旋鈕,有一格格的旋動(dòng)操作,但無(wú)初始位置和結(jié)束位置。相應(yīng)的,每順時(shí)針旋轉(zhuǎn)一格,會(huì)激活系統(tǒng)定義的Encoder_Up按鍵一次,逆時(shí)針則激活Encoder_Down按鍵。
出于更加人性化的設(shè)計(jì)思路,我們定義順時(shí)針旋轉(zhuǎn)為加,逆時(shí)針減,噴霧量8檔可調(diào)節(jié)。在CoDeSys3.5編程環(huán)境下易得:
PROGRAM Wind_Speed
VAR_GLOBAL (*定義全局變量*)
WindSpeed:int = 8;(*噴霧檔位初始值8*)
Wind_SpeedByte:byte;(*定義字節(jié)型變量,用于CAN總線傳輸*)
END_VAR
(*當(dāng)順時(shí)針旋轉(zhuǎn)且噴霧量小于等于7檔時(shí),每操作一次,檔位加一*)
IF Encoder_Up AND WindSpeed ≤ 7 THEN
WindSpeed :=WindSpeed + 1;END_IF
(*當(dāng)逆時(shí)針旋轉(zhuǎn)且噴霧量大于等于2檔時(shí),每操作一次,檔位減一*)
IF Encoder_Down AND WindSpeed ≥ 2 THEN
WindSpeed:=WindSpeed - 1;END_IF
(*數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換*)
Wind_SpeedByte:= INT_TO_BYTE(Wind_Speed);
CAN總線顯示器和控制器均支持CANOPEN協(xié)議,標(biāo)準(zhǔn)幀報(bào)文格式。
對(duì)顯示器地址進(jìn)行如下分配:
名稱 NodeID 波特率顯示器 120 250bit/s
顯示器PDO配置:
PDO COBID BYTE(0~7) 數(shù)據(jù) 說(shuō)明TPDO 16#180+NodeID 0Byte Wind_SpeedByte發(fā)送檔位給定值RPDO 16#200+NodeID 0~1Byte WindM_PWM_hmi接收反饋電流值
經(jīng)過(guò)程序的編寫,顯示器顯示接收到的噴霧反饋電流值,這里不再贅述。
對(duì)控制器地址進(jìn)行如下分配:
名稱 NodeID 波特率控制器 127 250bit/s
控制器采用CANCHANNEL1發(fā)送啟動(dòng)指令并接收顯示器數(shù)據(jù)。
控制器在CoDeSys2.3編程環(huán)境下,使用系統(tǒng)功能塊CAN1_RECEIVE和CAN1_TRANSMIT易得:
PROGRAM CAN1_RECEIVE
VAR
init_1: BOOL:=TRUE;
CAN1_RV0: CAN1_RECEIVE;
CAN1_RV1 : CAN1_RECEIVE;
Can_Tx0 : CAN1_TRANSMIT;
HMI_Data_Rv1 : ARRAY [1..8] OF BYTE;
EN_CANOPEN: ARRAY [1..8] OF BYTE;
END_VAR
EN_CANOPEN[1] := 16#01;
EN_CANOPEN[2] := 16#00;
CAN1_RV0( CONFIG :=INIT_1, ( *prepare it once at initialisation *)
CLEAR:=FALSE,(*clear the buffer*)
ID:=16#778,(*CAN identifier*));
IF CAN1_RV0.AVAILABLE >0 AND CAN1_RV0.DATA[0]=0 THEN
Can_Tx0(ID:=16#0,(* CAN identifer *)
DLC:=2,(* Data length code *)
DATA:=EN_CANOPEN,
ENABLE:=TRUE);
END_IF
CAN1_RV1( CONFIG:=INIT_1, ( *prepare it once at initialisation *)
CLEAR:= FALSE,(* clear the buffer *)
ID :=16#1F8,(* CAN identifier *)
DATA=>HMI_Data_Rv1,(*message data *));
通過(guò)以上程序,可將Wind_SpeedByte 的數(shù)據(jù)存入HMI_Data_Rv1 [1]中。
圖2
EP-電氣比例控制
泵的輸出流量是在0至100%之間的無(wú)級(jí)變量,與為電磁鐵a或了供應(yīng)的電流成比例。
電能轉(zhuǎn)換成作用在控制閥芯上的力。此控制閥芯隨后將控制液壓油導(dǎo)入和導(dǎo)出行程氣缸,以根據(jù)需要調(diào)節(jié)泵排量。連接至行程活塞的反饋手柄可將何何給定的電流的泵流量保持在控制范圍之內(nèi)。
技術(shù)數(shù)據(jù),電磁鐵 EP3 EP4電壓 12V(±20%)24V(±20%)控制起點(diǎn)為Vgo 400mA 200mA控制終止值(排量為Vgmax時(shí)) 1200mA 600mA限制電流 1.54A 0.77A公稱電阻(20℃時(shí)) 5.5Ω 22.7Ω抖頻 100Hz 100Hz啟動(dòng)時(shí)間 100% 100%
比例閥參數(shù)如圖2:
啟動(dòng)電磁鐵控制壓力流動(dòng)方向工作壓力b X2 B至A MA a X1 A至B MB旋轉(zhuǎn)方向 逆時(shí)針順時(shí)針b X2 A至B MB a X1 B至A MA
根據(jù)整車電氣參數(shù)和液壓系統(tǒng)的設(shè)計(jì)要求,采用24VDC電壓控制,啟用控制電磁鐵b,控制壓力X2,流動(dòng)方向B至A,開(kāi)啟電流200mA,終止電流600mA。
結(jié)合設(shè)定的8個(gè)噴霧量檔位,經(jīng)液壓系統(tǒng)設(shè)計(jì)人員計(jì)算,得出對(duì)應(yīng)電流值,見(jiàn)表。
檔位 電流值1檔 240mA 2擋 290mA 3檔 340mA 4檔 390mA 5檔 440mA 6檔 490mA 7檔 530mA 8檔 580mA
當(dāng)操作遙控器或顯示操作盒上開(kāi)啟噴霧作業(yè)相關(guān)開(kāi)關(guān)時(shí),將讀取到的噴霧量檔位換算成電流值輸出至比例閥,并將此時(shí)的電流值循環(huán)發(fā)送給顯示器。當(dāng)CAN通信顯示器異常,無(wú)法進(jìn)行檔位發(fā)送時(shí),默認(rèn)為最大電流值。此時(shí),遙控器可單獨(dú)使用。
控制器在CoDeSys2.3編程環(huán)境下,易得:
PROGRAM PWM_OUT
VAR
WindM_PWM: WORD;
Wind_Level: WORD := 8;
Can_Tx0 : CAN1_TRANSMIT ;
TON1 : ton;
ptr : POINTER TO BYTE;
ptr2 : POINTER TO BYTE;
WindM_PWM_hmi : ARRAY [1..8]OF BYTE;
END_VAR
Wind_Level := BYTE_TO_WORD(HMI_Data_Rv1 [1]) ;
IF Main_Program.bool_Q00_WindM THEN(*如果有噴霧開(kāi)啟信號(hào)*)
IF CAN1_RECEIVE.CAN1_RV1.DATA[2]<>0 THEN (*如果有顯示器發(fā)送數(shù)據(jù)*)
WindM_PWM := (wind_level *50+ 190) * 22.7 / 27.8 ;
(*換算相應(yīng)電流對(duì)應(yīng)的千分之占空比*)ptr:=ADR(WindM_PWM);WindM_PWM_hmi[1] := ptr^;ptr2 = ptr + 1;
WindM_PWM_hmi [2] := WORD_TO_BYTE( ptr2^)
(*得到向顯示器發(fā)送相應(yīng)電流值的高低字節(jié)*);
ELSIF CAN1_RECEIVE.CAN1_RV1.AVAILABLE =0 AND
CAN1_RECEIVE.CAN1_RV1.DATA[1]=0 THEN (*如果顯示器通訊異常*)
WindM_PWM := 580;(*默認(rèn)噴霧量最大*)
END_IF ELSE
WindM_PWM := 0;WindM_PWM_hmi[1]:=0;WindM_PWM_hmi[2]:=0;END_IF
TON1(In:=NOT TON1.Q,pt:=T#100ms);(*定時(shí)100ms循環(huán)發(fā)送*)
IF TON1.Q THEN
Can_Tx0(ID:=16#278,(*CAN identifer *)
DLC:=8,(*Data length code *)
DATA:=WindM_PWM_hmi,
ENABLE:=TRUE;
END_IF
根據(jù)經(jīng)驗(yàn)判斷和初步的實(shí)驗(yàn)數(shù)據(jù),可知比例閥電流值逐步的增減,可減少液壓系統(tǒng)收到的沖擊,設(shè)定值由0~580mA,需要15000~20000mS,580~0mA,時(shí)間可縮短。
該工藝可通過(guò)功能塊RAMP_INT實(shí)現(xiàn)。
RAMP_INT輸入變量由三個(gè)INT值的OUT變量組成:IN,功能輸入以及ASCEND和DESCEND,每個(gè)間隔之間的最大增或減量,它又是被TIME類型中的TIMEBASE來(lái)定義的。將RESET設(shè)為TRUE會(huì)導(dǎo)致RAMP_INT被重新初始化。INT類型中的OUT輸出變量中含有上升和下降的有限功能值。把TIMEBASE設(shè) 為t#0s,ASCEND和DESCEND雖與時(shí)間間隔無(wú)關(guān),但是卻能保持不變。
將PWM電流值輸出至比例閥時(shí),可借用功能塊:PWM1000
FUNCTION_BLOCK PWM1000
VAR_INPUT
INIT : BOOL;
(* To initialize it, or when frequencies ar changed *)
FREQUENCY : WORD;
(* PWM frequency in Hz *)
CHANNEL : BYTE;
(* 0 .. 11 *)
VALUE : WORD;
(* Duty cycle per thousand *)
CHANGE : BOOL;
(* To change the duty cycle or dither value *)
DITHER_VALUE : WORD; (*Dither value per thousand *)
DITHER_FREQUENCY:WORD; (*Dither frequency in Hz *)
END_VAR
VAR_OUTPUT
END_VAR
匯總以上信息,設(shè)置RAMP_INT時(shí)間基準(zhǔn)150ms,爬升最小單位5mA,斜落最小單位15mA,設(shè)置PWM1000輸出頻率100HZ,通道CHANNEL0,易得:
PROGRAM out1
VAR
PWM1: PWM1000;
RAMP_INT1: RAMP_INT;
init_1: BOOL:=TRUE;
END_VAR
雖然CAN的抗干擾性能很強(qiáng),但仍需注意:
盡量采用屏蔽雙絞線,整個(gè)網(wǎng)絡(luò)距離最遠(yuǎn)的兩端120Ω電阻不可少;
避免和強(qiáng)電磁波源并行或交叉,保證CAN負(fù)載率不能過(guò)大。
通過(guò)實(shí)際測(cè)試,該設(shè)計(jì)方案可滿足工藝需求。
經(jīng)實(shí)踐論證,該應(yīng)用于全液壓抑塵車的調(diào)速方式,有以下優(yōu)勢(shì):
A.不需要調(diào)節(jié)發(fā)動(dòng)機(jī)轉(zhuǎn)速,對(duì)底盤正常行駛影響小;
B.CAN總線顯示操作盒與遙控器獨(dú)立使用,即使總線操作盒損壞也不會(huì)影響使用遙控器正常作業(yè);
C.增加輸出斜坡,減少了因電流驟增驟降造成的液壓沖擊;
D.可直接通過(guò)顯示操作盒指示電流值,故障排查起來(lái)更加容易;
E.系統(tǒng)可塑性、穩(wěn)定性增加。