謝雨松
摘要:本文主要介紹一種自主巡航的四軸飛行器電路的硬件原理設計。四軸飛行器以STM32單片機為整個系統(tǒng)的控制核心,利用超聲波模塊、陀螺儀模塊定高穩(wěn)定飛行姿態(tài),帶動4個電機旋轉飛行,利用GPS模塊精確自主巡航;通過無線與地面端連接確定飛行路線。該飛行器可以作為進一步研究的平臺。
關鍵詞: STM32;四軸飛行器;傳感器;硬件設計
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2016)11-0250-04
Abstract: Introduce the hardware design principle of auto-flight quad-rotor aircraft. The craft with STM32 micro-controller uses ultrasonic and gyroscope module for equilibrium, driving 4 motors for flying. The machine receives route from its master with wireless module, then use GPS for accurate flight. The machine can be a platform for further research.
Key words: STM32; Quad-rotor Aircraft; Transducer; Hardware design
隨著自動控制、傳感器、機械、計算機和信息技術的發(fā)展,四軸飛行器研究領域也蓬勃發(fā)展[1]。四軸飛行器具備飛行器的全部長處,又有無人機的造價低、可反復性強以及事故成本低等特征[2],在多個領域得以運用,如在軍事上方面,進行地面沙場觀察和監(jiān)察,謀取情報人員不易竊取的特殊信息,或在禁飛區(qū)巡查警戒以保障安全等特殊使命,可應對現代電子戰(zhàn)、實現通信中繼等現代戰(zhàn)爭模式。在民用方面,可用于地震等特大災情人員搜救、交通巡查與特定目標追蹤等等。工業(yè)方面,可用于安全檢視,對污染的大型化工現場進行視頻拍攝,方便專業(yè)人員進行險情評估。顯而易見,四軸飛行器將來的發(fā)展光景,不可限量。
本文將對自主巡航四軸飛行器的硬件電路組成做出具體說明。該飛行器是基于STM32F103C8T6單片機的設計與實現,其主要包括主控制板模塊、電源模塊、電機驅使模塊、姿態(tài)控制模塊、無線傳輸模塊和飛行導航模塊等。飛行器能實現通過導航模塊中的GPS模塊獲取四軸三維位置,使其按既定路線行進,微處理器通過無線模塊,遠程傳遞四軸實時狀態(tài),報告地面接收站信息。除了完成現有功能,將來可在已有功能的基礎上,可以進行新功能的重新開發(fā)研究,滿意各種情況下的實際需求。
1系統(tǒng)整體方案
四軸硬件系統(tǒng)主要由主控制板模塊、電源模塊、電機驅使模塊、姿態(tài)控制模塊、無線傳輸模塊和飛行導航模塊等構成。系統(tǒng)總體原理圖設計如圖1所示,其硬件實物圖設計如圖2和圖3所示。
整個電路的中心是微控制器STM32F103C8T6芯片,PC事先編譯好的HEX文件,通過SWD口下載到微控制器中,微處理器通過串口連接PC機后,在PC上進行調試,預留了串行USART、I2C、SPI等接口可供陀螺儀、無線模塊等功能擴展,電源模塊為系統(tǒng)的各個模塊供電,其中電池為11.1V,通過電調降壓為5V,同時通過穩(wěn)壓電路穩(wěn)壓至3.3V供給其他電路,四軸自主巡航飛行時通過導航模塊中的6軸獲取四軸姿態(tài)信息,通過GPS獲取三維位置,判斷是否在巡航路線上,依照事先設定的算法進行導航飛行。
2 系統(tǒng)硬件設計與實現
四軸硬件系統(tǒng)主要由主控制板模塊、電源模塊、電機驅使模塊、姿態(tài)控制模塊、無線傳輸模塊和飛行導航模塊等構成。
2.1 主控制板模塊
主控模塊選用STM32F103C8T6芯片。該芯片具有如下特點: 它是ARM32位Cortex-M3 CPU,最高工作頻率72MHz,內置多達512KB的嵌入式Flash,可用于存儲程序和數據[3],
嵌入式SRAM多至64KB,滿足以系統(tǒng)的時速進行讀寫(不等待情況下)??梢允褂镁幊唐?,使得SP Flash可與引導程序進行多次編程。該芯片種類多,數量大,滿足了四軸飛行器電路硬件設計的開發(fā)需求。而且價錢合理,被廣泛使用,并且有著相當多的資料可供查詢。圖4為四軸主控制板模塊關于STM32F103的管腳分配電路圖。
如圖所示MCU選用STM32F103芯片,其中pin30-31是串口信號;pin34、37是MCU的下載信號,pin38是羅盤的中斷信號,pin18是MPU6050中斷信號,pin39、2、3、4是4個電機的LED燈用于指示4軸方向,pin40是無線通訊模塊中斷請求信號,pin41是無線通訊模塊使能信號,pin42、43、45、46是四個點擊的驅動輸出,pin21是IIC的SCL信號pin22是IIC的SDA信號,pin25是SPI的CSN信號,pin26是SPI的SCK信號,pin27是SPI的MISO信號,pin28是SPI的MOSI信號,pin7是MCU復位信號,pin5-6是MCU的時鐘源。
2.2 電源模塊
整個電源模塊由11.1V電池供電,并通過電調將壓到5V。組成系統(tǒng)的各個模塊,所需的供電電壓不同,因而需要將到達各個模塊的電壓進行升降處理,以滿足該模塊的實際需要。從VCC5V引出到K1開關,通過開關進行控制,開關的輸出電壓是5V,并設計有一指示燈,可用來判斷開關出口是否供電正常,并串聯一個限流電阻,防止電流過大燒毀LED燈,從U1的引腳2引出一個輸出到各個模塊,為各個模塊提供電源。XC6206是一個正向低電壓穩(wěn)壓器,內部集成過熱保護和限流電路,通過線性穩(wěn)壓芯片XC6206輸出3.3V的穩(wěn)定電壓。J7、J8、J10、J11的1引腳作為電調的PWM輸出鏈接。調壓各模塊電路圖如圖5所示。
2.3 姿態(tài)測量模塊
陀螺儀MPU6050,氣壓計MS5611和羅盤HMC588L都通過同一個IIC連接到MCU,并且IIC_SCL和IIC_SDA分別接連接4.7K上拉電阻。三個模塊都是VDD3.3供電。MPU6050和HMC588L有中斷引腳,分別為MPU6050_INT和HMC_DRDY連接MCU產生中斷信號。GPS模塊直接連接J9,直接通過UART和MCU連接。
MPU-6000(6050)的角速度全格感測范圍為±250、±500、±1000與±2000°/sec (dps),能夠精確獲取快慢動作,并且,用戶可程序控制加速器感測范圍為±2g、±4g±8g與±16g。產品傳輸可透過最高至400kHz的IC或最高達20MHz的SPI(MPU-6050沒有SPI)[4]。MPU-6000可在不同電壓下工作,VDD供電電壓介為2.5V±5%、3.0V±5%或3.3V±5%,邏輯接口VVDIO供電為1.8V± 5%(MPU6000僅用VDD)。MPU-6000的包裝尺4x4x0.9mm(QFN),在業(yè)界是革命性的尺寸。除此之外,還內嵌溫度感測器及在實際操作中僅僅±1%變換的振蕩器[5]。
在進行讀取MPU6050的原始數據時,首先要進行6050地址的配置,以區(qū)別I2C中多個從機。管腳AD0可用來配置從機的地址,若拉低,則從機地址被設置為0xD0。當開始標志S發(fā)出信號后,主設備會通過SDA數據線傳輸一個字節(jié)的數據,其中前七位表示從機地址,最后一位用來表示R/W位,表示主設備是要往從設備讀數據還是寫數據。接著,主設備會接收到從設備來的應答信號(ACK)。每傳輸一個字節(jié),都會收到一個ACK,以確認數據被接收。ACK在傳輸過程中,SDA被拉低,并且,如果SCL時鐘線為高電平,則SDA保持低電平。用停止位P來結束數據傳輸,并且SDA數據線被釋放。如果主設備同時與多臺從設備進行通信,則可直接產生重復地S標志來與另一臺從設備通信,不必產生P標志[6]。易知,除了S和P標志,當SCL為低時,SDA數據線才會發(fā)生信號的改變。
MS5611是由美國MEAS公司研發(fā)的一款全新高分辨率氣壓傳感器,具有PI和I2C總線接口的,高達到10cm的分辨率。該模塊的組成部分主要有超低功耗的24位∑模數轉換器以及高線性度的壓力傳感器。該氣壓傳感器具有一個精確的24位數字壓力值和溫度值并且提供不同的操作模式,在減少電流損耗的同時也提升了轉變速度[7]。擁有高分辨率的溫度輸出條件下,可直接達成高度計/溫度計功能。
MS5611提供兩種類型的串行接口:SPI和I2C。I2C或SPI的選取由PS引腳的電平高低決定。本文采用I2C通信接口,主設備提供SCLK時鐘源,通過SDA數據線進行主從設備間數據的交換。與MPU6050一致,MS5611也通過SDA給主設備發(fā)送相應信號ACK。I2C只需要兩根信號線實現了通信,減少了所占用的板空間。補充引腳CSB的高低決定了氣壓計的地址,故一條I2C線上可接有兩個地址配置不同的傳感器。CSB引腳應當連接到VDD或GND(不能懸空)。
HCM588L采用領先于其他磁傳感器技術的霍尼韋爾各向異性磁阻(AMR)技術。該類傳感器具備高靈敏度的軸向及高精度的線性特性。并且具有可用于測量地球磁場方向和大小的對正對交軸的低靈敏度固相結構,范圍從毫高斯到8高斯。[8]
本文中,HCM588L同樣采取I2C通信協(xié)議。該協(xié)議具有標準的100kbps或者400kbps數據傳輸速率。HCM588L作為從機時,默認情況下,地址為0x3C時為寫入操作,0x3D時為讀出操作。
2.4 定高測量模塊
四軸飛行器在飛行過程中,需要與地面保持好一定的距離,因此有必要使用超聲波測量飛機飛行的高度。如圖7所示,我們選用HC-SR04超聲波測距模塊完成飛行器高度的測量,以便實時調整旋翼轉速的大小,讓飛行器與地面保持在一定的高度。其中,GND引腳連接電氣地線,TRIG引腳連接主控制板提供觸發(fā)信號,ECHO引腳輸出響應信號,VCC為超波模塊電源輸入線。圖8為HC-SR04超聲波測距模塊原理圖,該產品測距范圍為2cm至400cm,具有多達3mm的測距精度。主要由發(fā)射器、接收器及控制電路構成。圖9為超HC-SR04的電路連接。
HC-SR04超聲波模塊工作方式的基本原理:1)給超聲波模塊接入電源和地;2)本文TRIG連接主控制板IO口,用來模擬時鐘信號輸入,每次給出的高電平信號不低于10us;3)ECHO端信號從低電平變成高電平,此時,模塊也會發(fā)送八個連續(xù)的40khz的方波信號,定時器開始計時;4)當模塊接收到返回的超聲波時,ECHO端信號從高電平變成低電平,定時器停止計時。由此可得出往返的時間;5)所測的距離=(往返時間*聲速)/ 2(聲速為340米/秒)。HC-SR04時序圖如圖10所示。
3 總結
本文說明了四軸飛行器的電路硬件實行。偏重于飛行器的硬件安排與各個模塊元器件的選擇。運用模塊化的設計方式,使得本系統(tǒng)具有出色的再開發(fā)性和外擴性。選用STM32F103為主控制器,
具有高效的計算能力及多個外設接口,為四軸提供了一個強大的大腦;正向低壓降穩(wěn)壓器XC6206,為四軸供應了一個可靠,強有力的動力保證;六軸陀螺儀MPU6050,羅盤HMC588L,氣壓計MS5611,和GPS SIRF3,保證飛行器穩(wěn)定飛行;預設許多接口,以便再次開發(fā)與拓展。
本文設計的四軸飛行器具有編程步驟容易、便利操縱,穩(wěn)固性好、拓展性強等優(yōu)勢。經過實驗,成功完成四軸定高飛行,轉向,按路線飛行等功能。四軸飛行器的蓬勃發(fā)展,使得其被運用于各種領域,例如戰(zhàn)地情報搜索、災后救援、地勢考察、航模等,隨著自動控制、傳感器、機械、計算機和信息技術的發(fā)展,顯而易見,四軸飛行器將來的發(fā)展光景,不可限量。
參考文獻:
[1] 劉杰.四軸飛行器的研究與設計[D]. 南京郵電大學,2013.
[2] 程學功. 四軸飛行器的設計與研究[D]. 杭州電子科技大學, 2012.
[3] 張祥.基于ARM的滾動磨損試驗機測控系統(tǒng)研究[D]. 南京航空航天大學,2014.
[4] 姜曉旭. 基于MEMS傳感器的動作捕捉技術的研究[D]. 西安理工大學,2004.
[5] 胡從坤.余澤宇.陳曦晨。 四旋翼飛行器控制系統(tǒng)研究[D]. 南昌航空大學軟件學院,2016.
[6] 楊延強. 基于ARM和藍牙技術圖像傳輸系統(tǒng)研究[D]. 江蘇科技大學, 2013.
[7] 賴貴川.黃華偉. 基于MS5611-01BA01的高精度氣壓和溫度檢測系統(tǒng)設計[D]. 四川理工學院理學院,2012.
[8] 白立群.李成鐵.周劍峰 基于STM32的飛行控制器系統(tǒng)設計[D]. 東北大學秦皇島分校,2013.