四軸飛行器飛行原理與雙閉環PID控制

2020-11-25 電子產品世界

四軸飛行器是微型飛行器的其中一種,相對於固定翼飛行器,它的方向控制靈活、抗幹擾能力強、飛行穩定,能夠攜帶一定的負載和有懸停功能,因此能夠很好地進行空中拍攝、監視、偵查等功能,在軍事和民用上具備廣泛的運用前景。

本文引用地址:http://www.eepw.com.cn/article/201610/309257.htm

四軸飛行器關鍵技術在於控制策略。由於智能控制算法在運行複雜的浮點型運算以及矩陣運算時,微處理器計算能力受限,難以達到飛行控制實時性的要求;而PID控制簡單,易於實現,且技術成熟,因此目前主流的控制策略主要是圍繞傳統的PID控制展開。

1 四軸飛行器的結構與基本飛行原理

四軸飛行器結構主要由主控板和呈十字交叉結構的4個電子調速器、電機、旋漿組成,電機由電子調速器控制,主控板主要負責解算當前飛行姿態、控制電調等功能。

以十字飛行模式為例,l號旋翼為頭,1、3號旋翼逆時針旋轉,2、4號旋翼順時針旋轉,如圖1所示。

圖1 四軸飛行器結構圖

參照飛行狀態表1變化電機轉速,由於四個電機轉速不同,使其與水平面傾斜一定角度,如圖l所示。四個電機產生的合力分解為向上的升力與前向分力。當重力與升力相等時,前向分力驅動四軸飛行器向傾斜角度的方向水平飛行。空間三軸角度歐拉角分為仰俯角、橫滾角、航向角:傾斜角是仰俯角時,向前、向後飛行;傾斜角是橫滾角時,向左、向右飛行;而傾斜航向角時,向左、右旋轉運動,左(右)旋轉是由於順時針兩電機產生的反扭矩之和與逆時針兩電機產生的反扭矩之和不等,即不能相互抵消,機身便在反扭矩作用下繞z軸自旋轉。

2 姿態解算

四軸飛行器運用姿態解算計算出空間三軸歐拉角。結構框架如圖2所示,陀螺儀採樣三軸角速度值,加速度傳感器採樣三軸加速度值,而磁力傳感器採樣得到三軸地磁場值,將陀螺儀、加速度傳感器、磁力傳感器採樣後的數據進行標定、濾波、校正後得到三軸歐拉角度,其中陀螺儀和加速度傳感器選用MPU6050晶片,磁力傳感器選用HMC5883L晶片,採用IIC總線與主控板通信。

圖2 姿態解算結構圖

由於傳感器存在器件誤差,因此在使用前需要標定。陀螺儀在靜止時,角速度為0;但實際情況由於器件誤差並不為0,因此可在靜止時採樣500次數據,再求平均,得出偏移量,標定陀螺儀數據;加速度傳感器可依據在靜止時,三軸重力加速度平方和的開方為重力加速度的標定方程,利用最小二乘法求出標定偏移值和誤差值進行標定。而磁力傳感器校正,可將器件靜置於桌面旋轉一周找出最小值和最大值,通過電子羅盤校正計算公式計算出標定偏移值和誤差值。

由於陀螺儀長時間採集角速度會有飄移,因此需要使用加速度傳感器的值與磁力傳感器的值進行校正。將加速度的測量矢量和磁場的測量矢量與參考矢量做叉積後相加

式(1)中:ex、ey、ez為兩叉積之和,ax、ay、az為加速度的測量矢量,mx、my、mz為磁場的測量矢量,axref、ayref、azref為加速度的參考矢量,mxref、myref、mzref為磁場的參考矢量,參考矢量是通過實時四元數值與本次測量值計算出來。

再將叉積修正角速度漂移值:

式(2)中ωx(t)、ωy(t)、ωz(t)為角速度,kpex(t)為比例項修正,

為積分修正項。

將校正後的角速度通過二階畢卡算法轉化為四元數,公式如式(3)。

3 高度計算

高度計算是通過氣壓傳感器採集的大氣壓值計算出來,將氣壓傳感器採集值進行校正後,在通過溫度二階補償,得到準確的大氣壓值,最後經過氣壓轉換為高度公式

式(6)中Altitude為計算出來的實際高度,CurrentPressure為當前氣壓值,StartPressure為起飛之前氣壓值。氣壓傳感器選用MS5611晶片,其中集成了溫度傳感器和氣壓傳感器,採用IIC總線與主控板通信。

4 PID控制

4.1 雙閉環PID控制

當四軸飛行器正常飛行時,突遇外力(風等)或磁場幹擾,使加速度傳感器或磁力傳感器採集數據失真,造成姿態解算出來的歐拉角錯誤,只用角度單環情況下,使系統很難穩定運行,因此可以加入角速度作為內環,角速度由陀螺儀採集數據輸出,採集值一般不存在受外界影響情況,抗幹擾能力強,並且角速度變化靈敏,當受外界幹擾時,回復迅速;同理,高度環中氣壓傳感器同樣也會受到外界幹擾,引入z軸加速度環可有效避免外界幹擾造成的影響,增強了系統的魯棒性。

四軸飛行器雙閉環PID控制,如圖3、圖4所示。角度作為外環,角速度作為內環,進行姿態PID控制;當需要定高時,高度作為外環,z軸加速度作為內環,進行高度PID控制。其中,PID輸出為油門值,油門給定電子調速器值,電子調速器控制電機使空間三軸歐拉角和高度變化。

圖3姿態PID控制總體流程圖

圖4高度PID控制總體流程圖

PID控制算法採用位置式數字PID控制:

式(7)中u(t)為PID輸出值,e(t)為期望值與實際值之差,

為積分量,

為微分量,kp,、ki、kd。為比例、積分、微分係數。

在將積分量,微分量離散化得到PID計算公式

式(8)中T為更新時間。

基於公式(8),姿態PID控制算法

式(9)為角度環PID計算公式,(10)為角速度環PID計算公式。AngelPIDOut(t)為角度環PID輸出,AngelRatePIDOut(t)為角速度環PID輸出,e(t)=期望角度一實際角度,e'(t)=AngelPIDOut(t) - 實際角速度。

同理高度PID控制算法:

式(11)為高度環PID計算公式,公式(12)為加速度環PID計算公式,AltitudePIDOut(t)為高度環PID輸出,AcceleratePIDOut(t)為加速度環PID輸出。e(t)=期望高度一實際高度,e'(t)=AltitudePIDOut(t) - (z軸加速度 - 重力加速度值)。

4.2 油門輸出計算

PID輸出值先經過限幅處理,再輸出給油門,防止某些時刻輸出油門值過大,造成過衝,使系統難以穩定,公式如下

AngelOut=AngelPIDOut(t)(限制範圍 - 100到100) (13)

AltitudeOut=AcceleratePIDOut(t)(限制範圍 - 10到10) (14)

式中AngelOut。為歐拉角輸出值,AltitudeOut為高度輸出值。

最後經過十字飛行模式油門輸出公式,計算出4個電機輸出油門

式(15)中throttlelOut到throttle4Out為油門1到油門4輸出值,依據公式(13)輸出的AngelOut分為三軸角度:pitchOut為仰俯角輸出值,rollOut為橫滾角輸出值,yawOut為航向角輸出值。

4.3 油門補償

以十字飛行模式為例,PID控制條件為線性環境,而給出的油門值與轉速的關係為非線性,且兩對向電機再同一油門下轉速存在差異。運用光電傳感器測出不同油門量對應的轉速,通過matlab軟體繪製出該曲線,其中一對向電機油門與轉速的關係如圖5所示,兩電機在相同油門下轉速存在差異且不平行,因此將油門曲線分段,並通過計算公式

補償油門值 =α(實際油門值 - β) (16)

進行油門補償,式(16)中α、β為補償偏移係數,得出曲線如圖5(b)所示。

圖5 油門 - 轉速曲線圖

5 測試

本次測試姿態解算更新周期T ≈ 4 mS,PID控制更新周期T ≈ 10 ms,期望值為水平0度。將四軸飛行器控制仰俯角的一對電機固定住,另一對邊能自由旋轉,即能改變橫滾角度,如圖6所示。將橫滾角傾斜到 - 70°,遙控器油門迅速推到1400,平衡後如圖6所示。

圖6 姿態PID控制測試

將四軸飛行器採集的歐拉角值通過無線模塊NRF24L01發送到PC機上,接收的數據顯示到上位機進行分析。上位機顯示橫滾角波形如圖7所示,波形圖橫坐標單位為10 ms,縱坐標單位為度。

圖 7雙閉環PID控制橫滾角波形圖

由圖7可知,橫滾角波形經過一大波一小波震蕩後近似歸為期望值零點,且超調量較小,系統很快進入穩定狀態。

其他歐拉角測試結果類似。

在加入雙閉環高度PID控制,四軸飛行器在室外飛行效果如圖8所示,可以看出飛行器飛行穩定,達到設計要求。

圖8 室外飛行測試

6 結論

主要研究了基於四軸飛行器的雙閉環PID控制算法。在姿態PID控制和高度PID控制中分別增加了內環角速度環和加速度環,不僅抗幹擾能力強,並且回復迅速,增強了系統的魯棒性。

相關焦點

  • SPWM波控制逆變器雙閉環PID調節器的建模與仿真
    在此仿真模型中,驅動波形採用的是三電平的SPWM波形,具體的產生原理在這不做詳細描述。在Matlah的Simlink庫中SPWM波的產生如圖2所示,這裡調製比設為0.8。根據圖1所示的電路原理,在Matlab環境下新建一個上程,然後存Simulink庫根據需要找出二極體和IGBT,連接電路圖便可得到如圖5所示的單相逆變器的主拓撲仿真模型。
  • 無人機的發展之路,四軸飛行器的簡單製作和原理,你了解嗎?
    四軸飛行器輕輕地在天空飛行,盡其所能地控制好每個微小的動作,展現著自己精緻的舞姿。這樣的描述應該是恰如其分的吧?但是實際上,四軸飛行器與其說是與空氣偕舞,倒不如說是它和空氣進行搏鬥。時而飛行器勝出,時而空氣獲勝。無人機之美妙並不在於在天空的優雅曲線,也不是翅膀扇動時細微的形態。當然,它沒有翅膀。實際上,現代多旋翼的許多精巧設計是翅膀所不具備的。
  • 翅膀比四軸更好?蝙蝠機器人未來也許更適合極限飛行任務
    如今,如果你想要一臺身形小巧、操控靈敏、速度快的飛行器,四軸飛行器是最好的選擇,它們造價相對便宜,普通人就能操控。不過,從理論上來講它並不是最棒的飛行平臺,因為自然界裡可沒有這樣的怪傢伙,動物們都靠扇動翅膀飛行,因為這樣的的飛行方式效率更高,而且機動性更強。
  • 四軸飛行器核心傳感器---加速度計&陀螺儀
    最近四軸飛行器越來越火,四軸飛行器如何準確知道當前的飛行姿態,是否左右、上下傾斜?
  • 四軸飛行器三相六臂全橋驅動電路
    無刷直流電機驅動控制採用三相六狀態控制策略,功率管具有六種觸發狀態,每次只有兩個管子導通,每60°電角度換向一次,若某一時刻AB 相導通時,C 相截至,無電流輸出。單片機根據檢測到的電機轉子位置,利用MOSFET的開關特性,實現電機的通電控制,例如,當Q1、Q5 打開時,AB 相導通,此時電流流向為電源正極→Q1→繞組A→繞組B→Q5→電源負極。類似的,當MOSFET 打開順序分別為Q1Q5,Q1Q6,Q2Q6,Q2Q4,Q3Q4,Q3Q5時,只要在合適的時機進行準確換向,就可實現無刷直流電機的連續運轉。
  • 一種常見的四軸飛行器姿態解算方法分析
    全國各地已經陸續開放低空管制,北京也將在2015年全面開放低空領域,這對低空飛行器將是一個十分重大的好消息!低空飛行器也將迎來一個新的發展春天。實際上,近年四軸飛行器發展相當迅速,國內的航拍水平越來越高,順豐及亞馬遜已在嘗試將無人機用於快遞行業。越來越多的人開始關注並研究四軸飛行器。
  • 四軸飛行器直流無刷電機驅動:反電勢過零檢測及程序
    四軸飛行器是近來在專業與非專業領域都非常火爆的技術產品。下面這篇文章針對四軸飛行器無位置傳感器無刷直流電機的驅動控制,設計開發了三相六臂全橋驅動電路及控制程序。由於在四軸飛行器中的要求無刷直流電機控制器要求體積小、重量輕、高效可靠,因而採用無位置傳感器的無刷直流電機。本文採用的是朗宇X2212 kv980無刷直流電機。無刷直流電機驅動控制系統包括驅動電路和系統程序控制兩部分。
  • 飛行器,這不是一個玩具
    本文引用地址:http://www.eepw.com.cn/article/272969.htm  來自天津理工大學楊松和,給大家帶來了《基於Raw-OS的四軸飛行器設計》演講,他給大家介紹了前後臺系統的優缺點、實際作業系統的特性並介紹了一些比較有名的國產RTOS。隨後吳勇給大家介紹了飛行器入門方法。
  • Ghost智能空中機器人:可用手機控制的飛行器
    傳統的航拍飛行器操作複雜,體積臃腫,因此將很多愛好者拒之門外。然而近期一款主打「智能」、由國內EHang團隊研發的飛行器登陸眾籌平臺,刷新了人們對航拍飛行器的認知。與傳統使用「大磚頭」遙控器的四軸飛行器不同,該款飛行器完全由智慧型手機控制,用戶需要做的是下載飛行器配套的手機App,通過手機便可以完成對飛行的操控。
  • 關於無人機的飛行控制原理分析
    打開APP 關於無人機的飛行控制原理分析 Davidac Lee 發表於 2020-07-12 11:07:24 與無人駕駛技術所關注的車輛定位不同
  • 基於PLC的四軸聯動簡易機械手控制系統
    一四軸聯動簡易機械手的結構及動作過程   機械手結構如下圖1所示,有氣控機械手(1)、XY軸絲槓組(2)、具有共振抑制功能、控制功能、全閉環控制功能,可彌補機械的剛性不足,從而實現高速定位,也可通過外接高精度的光柵尺,構成全閉環控制,進一步提高系統精度。具有常規自動增益調整和實時自動增   益調整兩種自動增益調整方式,還配有RS-485、RS-232C通信口,使上位控制器可同時控制多達16個軸。伺服電機驅動器為A系列MSDA5A3A1A,適用於小慣量電動機。
  • 智能車速度控制pid(電機閉環控制算法)
    智能車電機閉環控制算法對於智能車的電機閉環控制算法,我之所以標題沒有寫上「智能車電機PID閉環控制算法」是因為PID 算法根本就不是特別好的適用於智能車這種變化很快的系統,對於智能車,電機的調速可以說是時時刻刻再進行調速控制的,我
  • 科學家研製出蝙蝠機器人,可模仿真蝙蝠57%飛行動作
    在多數情況下,如果你想要一架輕快且易操控的飛行器,四軸飛行器無疑是最好的選擇。但這並不是因為它的飛行表現最佳,而是它相對便宜且容易操控。你可能已經注意到,很少有動物會轉動自己的翅膀;只要條件允許,動物們更傾向於拍打翅膀——這樣做的其中一個原因是這個動作讓飛行更高效,而且特別容易掌控。
  • 步進電機的開環與閉環控制原理
    步進電動機的控制方式一般分為開環控制與閉環控制兩種控制方式,其中開環控制步進電機最簡單的控制方式就是玎環控制系統,在這種控制方式下,步進電機控制脈衝的輸入並不依賴於轉子的位置,而是按一固定的規律發出控制脈衝,步進電機僅依靠這一系列既定的脈衝而工作,這種控制方式由於步進電機的獨特性而比較適合於控制步進電機,適合於我國的國情這種種控制方式的特點是
  • 航拍多沒意思:能潛水的六軸飛行器見過嗎
    人類對拍攝的追求已經不限在每天吃的飯菜和任意地點的美顏自拍了,高端人士玩的是航拍和水下拍攝——玩這些至少需要準備好輕便型的相機和飛行器。先前一家泰國公司製造的QuadH2o四軸飛行器就能上天下水,這是滿足人類拍攝惡趣味的神器,最近這家公司又推出了多加2個螺旋槳的升級版HexH2o。
  • pid算法控制溫度引起供熱不足的原因分析
    pid算法控制溫度引起供熱不足的原因分析 ,「12vugqe」pid算法控制溫度,找無錫冠亞,pid算法控制溫度可以適應負荷變化,寬溫度範圍,-120℃~350℃。蒸汽專用的控制閥,換熱器等,運行可靠,壽命長。
  • 步進電機的單脈衝控制、雙脈衝控制、開環控制和閉環控制
    步進電機是一種感應電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作,驅動器就是為步進電機分時供電的,多相時序控制器。
  • 如果飛機的物理參數變化,PID的性能可能會有比較大的變化
    有APP可以直接通過WIFI連接四旋翼飛行器嗎?手機上面在不加輔助裝置的情況下能與外界通信的有藍牙和wifi,想要遙控四軸要弄清楚四軸這邊是什麼,而且不同四軸傳輸的數據幀格式也不一樣,無人機飛控是不是開放指令飛行,是不是支持wifi通訊協議。如果是開源的飛控應該可行但是實現難度估計不那麼輕鬆。
  • 用可編程模擬器件實現直流伺服電機的速度控制
    ,在工業、國防和民用等領域內得到廣泛應用,特別是在火炮穩定系統、艦載平臺、雷達天線、機器人控制等場合。  傳統的直流調速系統包含2個反饋環路,即速度環和電流環,採用測速機、電流傳感器(霍爾器件)及模擬電子線路實現速度的閉環控制。現代數字直流伺服控制則採用高速數位訊號處理器(DSP),直接對速度和電流信號進行採樣,通過軟體實現數字比較、數字調節運算(數字濾波)、數字脈寬調製等各種功能,從而實現對速度的精確控制。
  • 高超音速飛行器——臨近空間飛行領域的霸主
    與傳統的亞音速或超音速飛行器相比,該飛行器飛行速度更快、突防能力更強,具有很高的軍事和民用價值,是未來進入臨近空間並控制臨近空間、保證控制優勢的關鍵支柱,同時也是對臨近空間進行大規模開發的載體,是一種具有廣闊開發前景的新型未來飛行器。