楊靜宇 李小光
摘要:針對應(yīng)用于無人機(jī)的活塞發(fā)動機(jī),通過對其工作狀態(tài)的分解和工作狀態(tài)分析。根據(jù)不同的工作狀態(tài)設(shè)計了不同的控制律,并針對活塞發(fā)動機(jī)的延遲問題,設(shè)計了變延遲的控制系統(tǒng)。應(yīng)用該系統(tǒng)可以有效地解決活塞發(fā)動機(jī)的定轉(zhuǎn)速控制問題,也可以解決多發(fā)動機(jī)的轉(zhuǎn)速一致控制。通過試驗(yàn)結(jié)果表明本文中設(shè)計的控制策略可以有效地實(shí)現(xiàn)發(fā)動機(jī)的狀態(tài)切換和平穩(wěn)控制,可以廣泛應(yīng)用于無人機(jī)活塞發(fā)動機(jī)的轉(zhuǎn)速控制。
關(guān)鍵詞:活塞發(fā)動機(jī);轉(zhuǎn)速控制;變延遲;狀態(tài)切換;無人機(jī)
中圖分類號:V234+.1 文獻(xiàn)標(biāo)識碼:A
隨著無人機(jī)行業(yè)的發(fā)展,無人機(jī)在各個行業(yè)的應(yīng)用越來越廣泛。而行業(yè)對無人機(jī)需求已經(jīng)從原先的偵測、觀察的輕小型無人機(jī),拓展為大載荷、長航時、專業(yè)化的工業(yè)無人機(jī)。
目前,掣肘于電池儲能密度,工業(yè)級無人機(jī)在執(zhí)行長航時、大載荷的工作任務(wù)時仍然無法承擔(dān)以電池為能源所帶來的重量(質(zhì)量)。因此市場上出現(xiàn)了越來越多的以燃油為動力的工業(yè)級無人機(jī)。活塞發(fā)動機(jī)因其結(jié)構(gòu)簡單、起飛重量小以及低廉的價格,成為大多數(shù)無人機(jī)的選擇[1~3]。
發(fā)動機(jī)作為無人機(jī)的動力系統(tǒng),無人機(jī)的旋翼轉(zhuǎn)速和輸出功率取決于發(fā)動機(jī)的轉(zhuǎn)速。對于多動力系統(tǒng)的無人機(jī),如雙發(fā)四旋翼無人機(jī),在無人機(jī)的姿態(tài)控制中需要兩個發(fā)動機(jī)同步輸出一致的轉(zhuǎn)速,這同樣需要對多臺發(fā)動機(jī)采用一致的轉(zhuǎn)速控制。對于無人機(jī)活塞發(fā)動機(jī)的控制有安全起動、轉(zhuǎn)速變化平穩(wěn)、定轉(zhuǎn)速狀態(tài)下誤差小的要求[6]。發(fā)動機(jī)的定轉(zhuǎn)速控制的優(yōu)劣決定了無人機(jī)飛行性能[4,5]。
目前,無人機(jī)活塞發(fā)動機(jī)控制的研究主要集中在針對負(fù)載前饋的控制[7]、發(fā)動機(jī)模糊控制[8]兩個方面,對于活塞發(fā)動機(jī)控制中的延遲問題卻少有涉及。本文通過對發(fā)動機(jī)工作狀態(tài)分解,對延遲產(chǎn)生原因進(jìn)行分析,給出針對活塞發(fā)動機(jī)延遲問題的控制策略,并通過試驗(yàn)加以驗(yàn)證。
1 發(fā)動機(jī)工作狀態(tài)分解和控制策略
1.1 發(fā)動機(jī)工作狀態(tài)
活塞發(fā)動機(jī)在無人機(jī)使用中,在無人機(jī)的起飛、工作和降落中,經(jīng)歷了起動、暖車、額定、暖車、停車的過程[9]。其中分為起動和暖車的兩個非正常工作狀態(tài)以及額定工作狀態(tài)。在起動工作狀態(tài)下,發(fā)動機(jī)的工作狀態(tài)不穩(wěn)定,轉(zhuǎn)速變化幅度較大,且可能存在點(diǎn)火失敗、起動后短時間內(nèi)熄火、單缸運(yùn)作等不正常的情況。另外有部分發(fā)動機(jī),如ROTAX 912 ULS發(fā)動機(jī)在起動時需要將加濃閥打開,此時的發(fā)動機(jī)工作狀態(tài)和額定狀態(tài)有很大的不同,相同的控制策略無法適應(yīng)兩種狀態(tài)的切換。對于以多臺活塞發(fā)動機(jī)為動力來源的無人機(jī),受到起動電池電壓不夠等因素影響,可能會出現(xiàn)單臺發(fā)動機(jī)點(diǎn)火成功的情況,需要進(jìn)行熄火檢查或者單發(fā)運(yùn)轉(zhuǎn)的情況下起動另一臺發(fā)動機(jī)。為了方便與安全起見,起動階段的發(fā)動機(jī)控制策略一般不選擇額外添加控制器。
1.2 暖車工作狀態(tài)特性和控制策略
暖車工作狀態(tài)時間一般處于活塞發(fā)動機(jī)起動后到額定工作狀態(tài)之前以及停車之前。起動后的暖車工作狀態(tài)用于提高發(fā)動機(jī)缸內(nèi)溫度、潤滑油溫度,同時對發(fā)動機(jī)的工作狀態(tài)進(jìn)行監(jiān)測,確定發(fā)動機(jī)是否處于正常工作狀態(tài)。停車前的暖車工作狀態(tài)主要用于將發(fā)動機(jī)的缸內(nèi)溫度和滑油溫度冷卻。這段時間內(nèi)外部的升力或推力系統(tǒng)的變化幾乎可以忽略不計。此時的發(fā)動機(jī)因不在工作狀態(tài)對轉(zhuǎn)速控制精度的敏感度比較低,發(fā)動機(jī)的控制策略可以采用單PID控制器,為了簡化系統(tǒng)也可以采用單比例增益的控制器。對于發(fā)動機(jī)暖車工作狀態(tài)有規(guī)定轉(zhuǎn)速的發(fā)動機(jī),也可以采用以規(guī)定暖車轉(zhuǎn)速為當(dāng)前期望轉(zhuǎn)速的方式來控制。控制律結(jié)構(gòu)如圖1所示。
圖1中n為發(fā)動機(jī)當(dāng)前期望轉(zhuǎn)速,n為發(fā)動機(jī)實(shí)際轉(zhuǎn)速,W為發(fā)動機(jī)風(fēng)門開度控制量,Δn為發(fā)動機(jī)實(shí)際轉(zhuǎn)速與目標(biāo)轉(zhuǎn)速差,K為比例增益。
1.3 額定工作狀態(tài)特性和控制策略
發(fā)動機(jī)的額定工作狀態(tài)是無人機(jī)正常飛行工作時所需要的狀態(tài),其對發(fā)動機(jī)的轉(zhuǎn)速控制精度和適應(yīng)負(fù)載的變化能力的要求較高。額定工作狀態(tài)下,發(fā)動機(jī)的轉(zhuǎn)速相對于期望轉(zhuǎn)速的誤差不超過2%。在額定工作狀態(tài)下,存在旋翼迎角的變化,發(fā)動機(jī)的負(fù)載會產(chǎn)生變化,負(fù)載的變化會引起發(fā)動機(jī)轉(zhuǎn)速的瞬時改變,此時需要引入一個前饋來配平瞬時轉(zhuǎn)速改變。
活塞發(fā)動機(jī)與電機(jī)最大的不同在于活塞發(fā)動機(jī)的控制具有一定的延遲。當(dāng)控制器給出指令后,作動器響應(yīng)后產(chǎn)生發(fā)動機(jī)風(fēng)門開度變化,燃燒室內(nèi)氣體推動活塞速度產(chǎn)生變化,從而實(shí)現(xiàn)了發(fā)動機(jī)轉(zhuǎn)速的改變。在此過程中產(chǎn)生的延遲主要包括了活塞做功的延遲、作動器響應(yīng)延遲和系統(tǒng)固有延遲。如果忽略這些延遲,在控制器給出指令時發(fā)動機(jī)的響應(yīng)會產(chǎn)生滯后,在下一條指令給出時,發(fā)動機(jī)的工作狀態(tài)仍然未能達(dá)到上條指令期望。這時控制器下一條的指令就會繼續(xù)加大給出的控制量,產(chǎn)生了過量的調(diào)節(jié),最終會導(dǎo)致發(fā)動機(jī)的響應(yīng)速度降低和穩(wěn)定狀態(tài)下的誤差增大?;钊龉ρ舆t通??梢砸暈楫?dāng)前轉(zhuǎn)速下的轉(zhuǎn)速周期,作動器響應(yīng)延遲由控制量決定。時間延遲公式如下:
τ=τ+τ+τ(1)式中:τ為時間延遲,τ為活塞做功延遲,τ為作動器響應(yīng)延遲,τ為發(fā)動機(jī)固有延遲。
針對額定狀態(tài)的發(fā)動機(jī)工作特點(diǎn),本文采用了負(fù)載前饋與反饋PID控制相結(jié)合的復(fù)合型控制策略,用來滿足發(fā)動機(jī)轉(zhuǎn)速控制精度要求高、變化快速和抗負(fù)載變化能力強(qiáng)的要求。通過增加發(fā)動機(jī)響應(yīng)的延遲環(huán)節(jié),避免了因延遲產(chǎn)生的過量的調(diào)節(jié)。其控制結(jié)構(gòu)框圖如圖2所示。
圖2中n為發(fā)動機(jī)當(dāng)前期望轉(zhuǎn)速,n為發(fā)動機(jī)實(shí)際轉(zhuǎn)速,w為發(fā)動機(jī)風(fēng)門開度控制量,Δn為發(fā)動機(jī)實(shí)際轉(zhuǎn)速與目標(biāo)轉(zhuǎn)速差,k為比例增益,k為積分增益,k為微分增益,e-τS為時間延遲環(huán)節(jié)。
2 發(fā)動機(jī)控制試驗(yàn)
2.1 試驗(yàn)設(shè)計
發(fā)動機(jī)控制系統(tǒng)分為硬件部分和控制器部分。硬件部分由活塞發(fā)動機(jī)、作動器和發(fā)動機(jī)輸出轉(zhuǎn)速采集器組成??刂破鲃t選用Arduino控制器。Arduino是Atmel公司開發(fā)的以AVRmegal核心的開源接口板,具有運(yùn)算性能高、成本了因兼、界面簡潔、可操作性強(qiáng)的優(yōu)點(diǎn),被廣泛運(yùn)用于科研學(xué)習(xí)與生活中。
硬件選用二沖程三葉S40A活塞發(fā)動機(jī),額定工作轉(zhuǎn)速為7000r/min。作動器采用Hitec 85MG舵機(jī)來控制發(fā)動機(jī)風(fēng)門開度,通過測量得到舵機(jī)作動速度為0.16s/60°,換算為輸出量改變1PWM值,需要作動時間為0.267ms。輸出轉(zhuǎn)速傳感器采用3144霍爾傳感器將采集到的正弦信號轉(zhuǎn)化為方波型號后接入Arduino控制器中得到發(fā)動機(jī)的實(shí)時輸出轉(zhuǎn)速[10,11]。
2.2 發(fā)動機(jī)轉(zhuǎn)速隨風(fēng)門開度變化曲線
在不外加控制器的情況下,通過改變作動器的PWM值的大小,進(jìn)而改變發(fā)動機(jī)的輸出轉(zhuǎn)速。從此得到的發(fā)動機(jī)轉(zhuǎn)速和舵機(jī)的PWM值變化曲線如圖3所示??梢钥闯霭l(fā)動機(jī)隨著作動器的響應(yīng)存在一定的滯后,發(fā)動機(jī)的延遲時間在0.1~0.12s之間。并且通過擬合曲線公式得到發(fā)動機(jī)轉(zhuǎn)速在5500~7500r/min時,近似得到轉(zhuǎn)速變化每100r/min對應(yīng)的舵機(jī)PWM值變化15,該值可以用于下文中的PID整定。并且可以由圖中看出5500r/min以下的轉(zhuǎn)速隨舵機(jī)PWM值的變化幅度過于劇烈,且在3500r/min以下時發(fā)動機(jī)有隨時熄火的可能,故將發(fā)動機(jī)暖車工作狀態(tài)的自標(biāo)轉(zhuǎn)速定為6000r/min[12]。
2.3 發(fā)動機(jī)PID控制下的轉(zhuǎn)速變化曲線
首先根據(jù)上述得到的發(fā)動機(jī)轉(zhuǎn)速和對應(yīng)PWM值的關(guān)系圖,對發(fā)動機(jī)進(jìn)行PID整定,通過重復(fù)的試驗(yàn)和修改參數(shù)后取比例增益K=0.02,積分增益K=0.002,微分增益K=0。將整定好的PID參數(shù)寫人控制器后進(jìn)行發(fā)動機(jī)試驗(yàn),并對發(fā)動機(jī)的轉(zhuǎn)速和舵機(jī)的PWM值進(jìn)行記錄。在試驗(yàn)中,發(fā)動機(jī)起動運(yùn)轉(zhuǎn)后確認(rèn)發(fā)動機(jī)工作狀態(tài)安全后,將發(fā)動機(jī)控制轉(zhuǎn)換為定轉(zhuǎn)速的控制。目標(biāo)轉(zhuǎn)速隨著下達(dá)給控制器的指令進(jìn)行變化,在30s時將發(fā)動機(jī)由起動狀態(tài)切換為目標(biāo)轉(zhuǎn)速恒定為6000r/min的暖車工作狀態(tài)。等待轉(zhuǎn)速穩(wěn)定后在額定和暖車工作狀態(tài)之間切換。對得到的轉(zhuǎn)速等數(shù)據(jù)進(jìn)行記錄并處理后得到發(fā)動機(jī)轉(zhuǎn)速和舵機(jī)PWM值曲線圖如圖4所示。
圖4為對PID參數(shù)進(jìn)行整定之后的發(fā)動機(jī)轉(zhuǎn)速曲線。由圖中可以看出,發(fā)動機(jī)轉(zhuǎn)速由暖車工作狀態(tài)到額定狀態(tài)的調(diào)節(jié)時間在1.3~1.5s之間。在目標(biāo)轉(zhuǎn)速在6000~7000r/min時,發(fā)動機(jī)的轉(zhuǎn)速誤差在±200r/min和±190r/min以內(nèi),僅能滿足暖車狀態(tài)時的轉(zhuǎn)速要求而達(dá)不到對于額定工作狀態(tài)轉(zhuǎn)速誤差在2%以內(nèi)的要求。
2.4 發(fā)動機(jī)PID控制下的轉(zhuǎn)速變化曲線
在PID參數(shù)不變的情況下,增加延遲環(huán)節(jié)。延遲時間如下:
τ=τ+τ+τ(2)
τ=1/Nτ=0.267×sp(3)式中:N為當(dāng)前發(fā)動機(jī)的實(shí)際轉(zhuǎn)速,sp為當(dāng)前循環(huán)的舵機(jī)PWM值的控制量,取20ms。
對控制程序進(jìn)行更改后再次進(jìn)行試驗(yàn),得到發(fā)動機(jī)轉(zhuǎn)速和舵機(jī)PWM值曲線如圖5所示。
如圖5所示,可以得到發(fā)動機(jī)在由6000r/min的暖車工作狀態(tài)切換到7000r/min的額定工作狀態(tài)時,調(diào)節(jié)時間為0.9~1.0s,由額定狀態(tài)切換為暖車工作狀態(tài)時的調(diào)節(jié)時間為0.5~0.6s。目標(biāo)轉(zhuǎn)速在6000r/min時,轉(zhuǎn)速誤差在±200r/min以內(nèi),滿足預(yù)定暖車工作狀態(tài)下5%的轉(zhuǎn)速誤差的要求。目標(biāo)轉(zhuǎn)速在7000r/min時,轉(zhuǎn)速誤差在±130r/min以內(nèi)。滿足預(yù)定的額定狀態(tài)2%的轉(zhuǎn)速誤差的要求。對比變延遲控制下和傳統(tǒng)的PID控制可以發(fā)現(xiàn),變延遲環(huán)節(jié)的加人可以提高系統(tǒng)的響應(yīng)速度,使得發(fā)動機(jī)在不同的狀態(tài)轉(zhuǎn)換時的過渡更加快速平滑。并且可以減小發(fā)動機(jī)在平穩(wěn)狀態(tài)的轉(zhuǎn)速誤差,提高了發(fā)動機(jī)轉(zhuǎn)速的控制精度,從而全面地提高了發(fā)動機(jī)的控制性能。
3 結(jié)束語
發(fā)動機(jī)轉(zhuǎn)速控制試驗(yàn)說明,本文提出的活塞發(fā)動機(jī)變延遲的控制系統(tǒng)可以有效解決活塞發(fā)動機(jī)延遲大和轉(zhuǎn)速變化引起的系統(tǒng)響應(yīng)時間差異,滿足發(fā)動機(jī)工作狀態(tài)變化時的控制要求,且額定狀態(tài)的轉(zhuǎn)速誤差在允許范圍內(nèi)。通過對兩臺及以上發(fā)動機(jī)同時接入此系統(tǒng),給予相同的期望轉(zhuǎn)速,在各自整定PID參數(shù)和延遲參數(shù)的情況下,也可以實(shí)現(xiàn)對多動力系統(tǒng)的無人機(jī)的轉(zhuǎn)速同步控制。
參考文獻(xiàn)
[1]李陽,婁建安,李川濤,等.直流無刷電機(jī)容錯控制系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].計算機(jī)測量與控制,2013,21(12):3253-3255.
[2]曾國梗,廖智麟,闞兆成.某型無人直升機(jī)活塞式電噴發(fā)動機(jī)轉(zhuǎn)速控制設(shè)計及試驗(yàn)[J].航空動力學(xué)報,2011,26(6):1384-1388.
[3]劉艷華,孫穎,孫智孝.活塞發(fā)動機(jī)與無人機(jī)性能匹配分析[J].飛機(jī)設(shè)計,2007,27(4):10-12.
[4]楊振祥,阮紅霞.小型無人直升機(jī)動力裝置活塞發(fā)動機(jī)的動態(tài)效應(yīng)[J].直升機(jī)技術(shù),2006(2):32-35.
[5]王小青,黃一敏,楊一棟.小型無人直升機(jī)活塞式電噴發(fā)動機(jī)沖速段的控制策略[J].航空動力學(xué)報,2007,22(6):928-932.
[6]徐志鑫,祖家奎.小型無人直升機(jī)活塞式發(fā)動機(jī)轉(zhuǎn)速控制[J].智能機(jī)器人,2012(3):45-48.
[7]雷勇,李輝,石小江.航空發(fā)動機(jī)空氣起動系統(tǒng)的前饋一反饋復(fù)合控制[J].機(jī)電工程,2011,28(5):586-589.
[8]毛建國,馬糧,陳明浩.小型航空活塞發(fā)動機(jī)混合動力系統(tǒng)仿真與控制策略研究[J].重慶理工大學(xué)學(xué)報:自然科學(xué),2018.32(3):68-78.
[9]周黎明.汽油發(fā)動機(jī)轉(zhuǎn)速控制系統(tǒng)的設(shè)計與研究[D].長沙:長沙理工大學(xué),2011.
[10]余永輝,彭宇興,潘凱.基于單片機(jī)的發(fā)動機(jī)轉(zhuǎn)速測量系統(tǒng)的分析研究[J].儀器儀表用戶,2005,12(5):11-13.
[11]魏灃亭,祝雪平,張海榮.基于8031單片機(jī)的發(fā)動機(jī)轉(zhuǎn)速測量[J].航空計算技術(shù),2003,33(2):120-121.
[12]徐志鑫.無人直升機(jī)活塞式發(fā)動機(jī)控制技術(shù)研究[D].南京:南京航空航天大學(xué),2012.