郎武彪,韋峻峰
(廣西民族大學 電子信息學院,南寧 530006)
無人機在許多行業領域中有著非常廣泛的應用。在農業方面,目前市面上用于植保的6 kg電池供電旋翼無人機飛行時間約30 min左右,在完成噴灑農藥等耗時的飛行任務時需要多次返航更換電池[1]。若可以延長其飛行時間將提升工作效率。
目前已有通過減輕自重、增加電池容量、改進推進系統、優化控制算法[2]等方式延長無人機的飛行時間。無人機使用的能量來源主要有燃料電池[1]、太陽能輔助供電[3]、發電機加電池[4]等多種,采用高能量密度的供電方案是未來無人機發展方向。此外,三旋翼[5]、共軸雙旋翼[6]、電機與電子調速器匹配[7]等推進系統的研究使無人機的能量利用效率進一步提升。這些研究從不同的側面提升了無人機的飛行時間。
對于已有產品,自重、電池容量和推進系統設計已經確定,通過控制算法優化仍有可能延長飛行時間。根據動力學模型,多旋翼無人機需要靠不同電機轉速來維持不同的飛行姿態。電機消耗的功率與其在不同轉速下的工作效率密切相關。研究[8]發現,重量1.5 kg電池容量6 600 mAh的無人機持續垂直運動的飛行時間20.8 min最短、水平運動時飛行時間22.5 min,懸停狀態的飛行時間長達26.7 min。渦噴類長航時無人機巡航段最有利航程和飛行時間的研究[9]同樣揭示了無人機的飛行時間受不同的高度、速度控制策略影響。旋翼無人機通過飛行姿態改變飛行的高度、速度和方向,不同飛行姿態對飛行時間的影響將會比渦噴無人機更為顯著。因此有可能設計出適合于旋翼無人機的長續航飛行模式。
無人機在飛行過程中不同姿態的空間受力不同,在不同姿態下螺旋槳受到的誘導阻力、平移阻力、形狀阻力也不同[10],因此在不同飛行姿態下流過電機的電流存在差異。不同飛行姿態影響到鋰電池的放電性能,進而造成了電池消耗速率的差異。供電鋰聚合物電池使用過程中的放電性能除了會受到溫度、環境等方面的影響外還會受到電池放電倍率的影響[11]。根據鋰電池放電特性,當電池放電電流增大時,放電電壓會變小。電池電壓下降時,為了保證放電功率的穩定輸出,需進一步增大鋰電池放電電流,過大的放電電流導致鋰電池的持續放電時間大大縮短[12]。
下面將對無人機不同飛行姿態進行空間受力分析,以說明不同飛行姿態與無人機電流消耗的關系。

圖1 懸停狀態受力分析
根據剛體理論,將四旋翼無人機簡化成以無人機機身為中心、具有十字型力臂的剛體。如圖1,不考慮梁的形變的情況下,可以合并4個旋翼中單個旋翼產生的作用力為垂直于旋翼平面豎直向上的升力N[13]。對于重力,要維持懸停狀態只需產生和自身所受重力大小一樣、方向相反的推力N即可,即:
N=N10+N20+N30+N40=Nmg
(1)
對于旋轉產生的力矩,四旋翼無人機常采用對角電機同向旋轉、相鄰電機反向旋轉的設計,力矩相互抵消。若忽略其他阻力的作用,可近似認為無人機旋翼產生的力除了扭矩之外是完全做功的。因此懸停狀態下無人機對電池的消耗將會比其他飛行姿態小。
如圖2所示,當遙控操作四旋翼無人機從懸停狀態改變飛行姿態,使無人機維持飛行高度但機身傾斜,需調整電機轉速使推力方向變化角度θ。為保持高度,豎直方向的分力Nc與重力Nmg保持相等,于是有:
Nc=Nmg=Ncosθ
(2)

圖2 俯仰狀態受力分析
在0~90°之間余弦值會隨著角度的增大逐漸變小,且比線性遞減速度更快,導致在進行大角度控制時需要電機提供的輸出合力N呈現非線性遞增。電池的輸出電流隨姿態角增大而非線性增大,在大姿態角狀態飛行時,電池消耗更快。
如圖3所示,當四旋翼無人機進行偏航控制時,需同時改變對角上兩個電機的轉速,使螺旋槳產生的總扭矩不為零,無人機沿著豎直軸轉動。為確保N=Nmg,一對對角電機轉速的降低引起推力降低(如圖中N30和N40),就需要另一對對角電機轉速提高以提供更大的推力(如圖中N10和N20),使豎直方向上合力不變。這種飛行狀態下,電池消耗電流與懸停狀態基本一致。

圖3 偏航狀態受力分析
對無人機不同飛行姿態空間受力分析發現,飛行姿態角θ與推力N并不是線性關系,隨著θ增大N增大,導致電流消耗更快增大、電池輸出電壓下降、放電時間減少,無人機飛行時間降低。在無需快速變化飛行姿態角、無需維持大姿態角高速飛行的工作場景中,基于目前廣泛使用的PID飛行控制算法,設計一種限制無人機飛行姿態角度變化大小的長續航飛行模式將可以有效地增加無人機的續航。
經典PID控制系統如圖4所示。給定一個被控對象的控制期望值M(t),測量被控對象的實際輸出值m(t),計算控制偏差M(t)-m(t),同時計算該偏差的比例、微分、積分結果,分別得到當前偏差、預測偏差和歷史偏差,然后將其相加作為被控對象的輸入y(t):
(3)

圖4 PID控制系統
再將其進行拉普拉斯變換,整理后得到傳遞函數H(s):
(4)
其中:比例系數Kp、積分時間常數Ti和微分時間常數Td需根據不同系統調整。
目前主流的無人機的飛行控制算法是角速度環加角度環的串級PID控制算法[14],通過變換飛行姿態角使無人機朝著不同方向飛行。為了保證更長時間的續航,姿態角越小越好,但是在實際的應用需求中,需要更大的加速度去抵消風速等外界因素。因此需要對飛行姿態角度進行限幅控制又要不影響無人機正常控制飛行。單純的角速度環加角度環的串級PID姿態控制器將不再適用。
在實際使用四旋翼飛行器的場景中常需要控制飛行速度,并且,限制姿態角過大可以防止電池過快的消耗,由遙控控制飛行速度而不是姿態角是有意義的[15]。在長續航飛行模式下,無人機懸停在空中。若接收到遙控器發出的某水平方向飛行指令時,無人機從懸停狀態進入俯仰狀態,調整俯仰方向的姿態角,獲取加速度朝遙控方向加速飛行。若對無人機的姿態角進行限幅,獲取到的加速度會變小,但經過一段時間加速依然可以達到遙控器設定的速度。之后,無人機進行姿態調整保持一個微小的姿態角,產生一個微小的力N2去克服空氣中的其他阻力,從而進入定速飛行。該飛行狀態下,電池的損耗比懸停多一些。長續航飛行模式的總體設計流程如圖5所示。

圖5 長續航模式總體流程
飛行控制系統接收到遙控器發出的控制信號后,將遙控器打桿行程量轉化為對應的速度期望,送入速度控制器。速度控制器輸出的是一個期望加速度,通過對其進行航向分解變為橫滾和俯仰方向上的期望角,再通過限幅控制之后再將限幅得到的期望角作為姿態控制器的輸入進行姿態控制,通過姿態控制后得到輸出控制電機的信號改變飛行姿態,進入俯仰狀態加速飛行。同時將實時的飛行姿態反饋給姿態控制器,實時的飛行速度反饋給速度控制器。當飛行速度到達目標速度時,就可以進入定速飛行狀態,保持一定的傾斜角度去抵消飛行過程的阻力。
速度控制的長續航飛行模式PID算法需要獲得無人機的實際飛行速度。若采用加速度積分的方式,長時間工作結果有可能產生較大的誤差。采用光流估計飛行速度,結果準確性可能受到光照條件、粉塵煙霧等影響。為得到更加精確的實時飛行速度,需借助衛星導航獲取位置信息作為輔助,共同解算實際飛行速度[16]。加速度與衛星組合導航的模塊如圖6所示。

圖6 組合導航流程
從衛星獲取的是導航系下的正東或者正北方向上的運動速度,但在遙控無人機時進行的速度控制是機體的俯仰或者橫滾方向的速度控制。因此需要把對于正北和正東方向的速度換算到機體的俯仰方向上的速度Vd和橫滾方向上的速度Vr,方法如下:
Vd=Ve*sinφ+Vn*cosφ
(5)
Vr=Ve*cosφ+Vn*sinφ
(6)
式中,φ為正北方向和俯仰方向的夾角。
為實現速度控制,在角速度環和角度環的串級PID姿態控制器基礎上加入一個速度PID控制器實現三環PID控制對飛行速度進行控制。控制流程如圖7所示。其中外環為速度PID控制器,內環為姿態控制器,通過遙控器獲得期望速度作為外環速度控制器的輸入。加速度計和衛星獲取的速度聯合解算得到實際飛行速度,并計算出速度誤差作為速度PID輸入。

圖7 三級PID速度控制流程
外環速度PID控制器輸出的是期望加速度。IMU獲取姿態信息進行姿態解算出實際加速度,從而計算得到加速度誤差送入姿態控制器。姿態控制器輸出對應的控制信號去驅動電調控制電機轉速,實現對無人機的姿態控制。以此來實現整個長續航飛行模式的精準控制。
首先測量了不同姿態角下無人機電池電壓和消耗電流,通過實驗設定長續航飛行模式下無人機飛行的最大姿態角。而后,通過同一臺飛機采用不同的控制算法對比續航情況,測量長續航飛行模式實際能夠延長的飛行時間。
實驗裝置如圖8所示。使用螺絲將四旋翼無人機的機架下底板與萬向實驗臺上板固定,將萬向實驗臺底部支撐進行固定,防止測試過程中萬向實驗臺發生側翻。當啟動四旋翼,加大油門直到四旋翼可以在萬向實驗臺自動恢復水平狀態,且四旋翼在受到外部手動干擾依然能保證穩定的情況下可以開始進行實驗。

圖8 測試云臺照片
飛行姿態角測量數據來自于6軸傳感器MPU6050,圖9給出了該器件的原理。傳感器內部集成了 3 軸陀螺儀和 3 軸加速度傳感器,通過 I2C 接口向飛行控制器輸出陀螺儀解算的姿態角和加速度。

圖9 姿態模塊電路
為獲得無人機系統瞬時消耗功率,需要測量工作狀態中電池放電電壓和電流。實驗中使用了雙向高精度低高壓側電流、功率監控芯片INA226。該芯片量程為36 V,同樣具有I2C接口,外置2 mΩ采樣電阻。飛行控制系統可方便讀取電壓、電流和瞬時功率,并連同姿態角上傳到PC端上位機顯示存儲。
通過實驗測出在不同的飛行姿態角度下無人機供電電池的電壓和電流以驗證前述飛行姿態和功率消耗的關系。姿態角取0~32°,每個角度進行10次實驗,每次實驗電壓、電流取100次平均,結果如圖10所示。

圖10 俯仰角與電池放電測量結果
根據實驗結果,當無人機飛行姿態角越大時,電池放電電壓和電流就會越大,在小于約13°時,隨著姿態角增大電池放電電流呈近似線性的平緩上升趨勢,類似的電池電壓近似線性平緩下降。姿態角大于13°后,放電電流快速上升,電池內阻分壓提高,導致電池放電電壓下降,造成了額外的功率消耗。由此可見,限制姿態角可以更高效地利用電池能量,實現更長時間的續航。
在實驗機上設計了基于傳統加速度PID控制的飛行模式和基于速度PID控制的長續航飛行模式,分別在電池滿電量和電池50%電量兩種狀態下,在室外無風、室外微風以及室外強風3種不同的飛行條件下,遙控器滿打桿量飛行,對比長續航模式和傳統模式實際飛行時間。在滿電量狀態下飛行時間結果如表1所示。

表1 滿電狀態飛行時間 s
在電池滿電量的狀態下,對于傳統模式,微風時、強風時的飛行時間分別時無風時的94%和83%,說明風速增加了無人機的飛行阻力,減少了飛行時間。無風時、微風時和強風時,長續航飛行模式分別延長了14%、15%和20%的飛行時間。
在電池50%電量的狀態下飛行時間結果如表2。50%電量下,無風、微風和強風環境下傳統模式飛行時間分別為滿電量的40%、39%和36%。與傳統飛行模式總飛行時間相比,在無風、微風和強風環境下長續航飛行模式分別延長了8.0%、7.6%和8.1%飛行時間。

表2 在50%電量狀態飛行時間 s
四旋翼無人機在持續大姿態角飛行狀態下電池的電量利用率降低,由此設計了一種基于飛行速度PID控制、限制大姿態角的長續航飛行模式。在電池滿電和電池50%電量的兩種狀態下,且在室外無風、微風以及強風3種不同的飛行條件下的實驗表明限制過大的飛行姿態角可有效地延長電池的使用時間。通過飛控軟件升級即可將長續航飛行模式應用于已有無人機硬件,可廣泛應用于無需快速變換飛行路徑但需要更長飛行時間的的應用場景中。未來,通過學習無人機飛手的操作,分析容易造成電池損耗的操作環節,并針對性地采用優化飛行方案代替手動遙控,將可能進一步挖掘和提高無人機電池的能量利用效率,延長飛行時間。