4
Hardware Design of SUAV Flight Control System Based on STM32F427 Tao Yang*, Liren Chai and Gang Wang China Academy of Aerospace Aerodynamics, Beijing, 100074, China *Corresponding author Abstract—As an emerging high-tech device, the SUAV plays a more and more significant role in military and civilian fields because of its advantages such as low cost, high safety, flexible usability and easy maintenance. The flight control system is the core of the SUAV, which exerts a big influence on SUAV performance to a large extent. In order to meet the requirement of low power consumption, simple structure and high performance, this paper designs the hardware of SUAV flight control system based on STM32F427. The modular hardware design is introduced in detail, including the digital control circuit, the power circuit, the sensor circuit and the interface circuit. The flight control system designed in this paper is feasible, effective and reliable, fulfilling the design demand and improving the control and operation performance of the SUAV. Keywords—SUAV; flight control; hardware design; STM32F427 I INTRODUCTION In recent times, study of the small unmanned aerial vehicle (SUAV) is attracting more and more attention as a result of its simple structure, easy maintenance, flexible take-off and landing, high cost-benefit ratio and great maneuvering performance[1,2]. SUAV is widely applied in different fields, accomplishing different tasks, to name a few, aerial photography, geographical mapping, remote sensing and telemetry, power line inspection, forest fire fighting, atmosphere monitoring, environmental protection, resource exploration, pesticide spraying and plant protection [3,4]. The glorious prospect arouses a large amount of manpower and financial investment in the study of all kinds of advanced SUAV technologies among various countries all over the world. With the utilization of new technologies, SUAV is becoming increasingly indispensable. The air-rang, flight height, flight duration, flight speed, ceiling, loading capacity, reliability and maintainability are the main performance indicators of SUAV, which depend largely on performance of the flight control system [5]. The flight control system is the top priority in the SUAV. The control system accepts the command from the ground station and acquires sensors output for data fusion. And then it sends the control command to different actuators according to the corresponding control laws. The flight control system conducts navigation, control, communication and other core missions during the SUAV flight [6]. It is of big research value when it comes to autonomous flight, route planning, airborne equipment management, cooperative control of multiple vehicles, and security administration of prohibited area. For higher flight quality, the flight control system has to respond rapidly and work efficiently, while low power consumption, small size and light weight is also required. Stable and effective hardware design of the flight control system is the basis of all these. Under this background, the hardware is designed with two STM32F427 as its core. One STM32F427 executes the control algorithm and digital communication, captures PWM input signals, and outputs PWM driving signals. In the meantime, the other one communicates with all kinds of sensors. II WORKING PRINCIPLES OF THE UAV FLIGHT CONTROL SYSTEM During the SUAV flight missions, the flight control system downloads waypoint information and instructions of the ground station via data radio at first. And then the flight parameters are obtained according output of different sensors, thus calculating the current SUAV attitude and position. According to the waypoints set in advance, the flight control system figures out the actuator control value, with it the control surface rotating correspondingly [7]. As shown in Figure I, the data communication system conducts data communication between the ground station and the flight control system, ensuring correct transmission of the command and waypoints information. After analysis of the sensor data, the flight control system sends the position command to the actuator, thereby changing the flight attitude. What’s more, with the help of data radio, the flight control system sends back the flight status and the airborne equipment status to the ground station for display and control, in order to inform the manipulator of the real-time flight attitude and position, thus ensuring the flight security and stability in case of emergency with the stringent control exerted in time by the manipulator. To summarize, function of the flight control system can be divided into two parts. On one hand, the flight control system keeps the SUAV flight safe and stable with preset rules, and changes the attitude and waypoints after receiving new instructions from the ground station. One the other hand, it manages airborne equipment, including flight parameters acquisition and status parameters storage as well as control and monitoring of the airborne equipment. International Conference on Computer Science, Electronics and Communication Engineering (CSECE 2018) Copyright © 2018, the Authors. Published by Atlantis Press. This is an open access article under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/). Advances in Computer Science Research, volume 80 435

Hardware Design of SUAV Flight Control System Based on

  • Upload
    others

  • View
    3

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Hardware Design of SUAV Flight Control System Based on

Hardware Design of SUAV Flight Control System Based on STM32F427

Tao Yang*, Liren Chai and Gang Wang China Academy of Aerospace Aerodynamics, Beijing, 100074, China

*Corresponding author

Abstract—As an emerging high-tech device, the SUAV plays a more and more significant role in military and civilian fields because of its advantages such as low cost, high safety, flexible usability and easy maintenance. The flight control system is the core of the SUAV, which exerts a big influence on SUAV performance to a large extent. In order to meet the requirement of low power consumption, simple structure and high performance, this paper designs the hardware of SUAV flight control system based on STM32F427. The modular hardware design is introduced in detail, including the digital control circuit, the power circuit, the sensor circuit and the interface circuit. The flight control system designed in this paper is feasible, effective and reliable, fulfilling the design demand and improving the control and operation performance of the SUAV.

Keywords—SUAV; flight control; hardware design; STM32F427

I INTRODUCTION

In recent times, study of the small unmanned aerial vehicle (SUAV) is attracting more and more attention as a result of its simple structure, easy maintenance, flexible take-off and landing, high cost-benefit ratio and great maneuvering performance[1,2]. SUAV is widely applied in different fields, accomplishing different tasks, to name a few, aerial photography, geographical mapping, remote sensing and telemetry, power line inspection, forest fire fighting, atmosphere monitoring, environmental protection, resource exploration, pesticide spraying and plant protection [3,4]. The glorious prospect arouses a large amount of manpower and financial investment in the study of all kinds of advanced SUAV technologies among various countries all over the world. With the utilization of new technologies, SUAV is becoming increasingly indispensable. The air-rang, flight height, flight duration, flight speed, ceiling, loading capacity, reliability and maintainability are the main performance indicators of SUAV, which depend largely on performance of the flight control system [5].

The flight control system is the top priority in the SUAV. The control system accepts the command from the ground station and acquires sensors output for data fusion. And then it sends the control command to different actuators according to the corresponding control laws. The flight control system conducts navigation, control, communication and other core missions during the SUAV flight [6]. It is of big research value when it comes to autonomous flight, route planning, airborne equipment management, cooperative control of multiple vehicles, and security administration of prohibited area. For

higher flight quality, the flight control system has to respond rapidly and work efficiently, while low power consumption, small size and light weight is also required. Stable and effective hardware design of the flight control system is the basis of all these. Under this background, the hardware is designed with two STM32F427 as its core. One STM32F427 executes the control algorithm and digital communication, captures PWM input signals, and outputs PWM driving signals. In the meantime, the other one communicates with all kinds of sensors.

II WORKING PRINCIPLES OF THE UAV FLIGHT CONTROL

SYSTEM

During the SUAV flight missions, the flight control system downloads waypoint information and instructions of the ground station via data radio at first. And then the flight parameters are obtained according output of different sensors, thus calculating the current SUAV attitude and position. According to the waypoints set in advance, the flight control system figures out the actuator control value, with it the control surface rotating correspondingly [7]. As shown in Figure I, the data communication system conducts data communication between the ground station and the flight control system, ensuring correct transmission of the command and waypoints information. After analysis of the sensor data, the flight control system sends the position command to the actuator, thereby changing the flight attitude. What’s more, with the help of data radio, the flight control system sends back the flight status and the airborne equipment status to the ground station for display and control, in order to inform the manipulator of the real-time flight attitude and position, thus ensuring the flight security and stability in case of emergency with the stringent control exerted in time by the manipulator. To summarize, function of the flight control system can be divided into two parts. On one hand, the flight control system keeps the SUAV flight safe and stable with preset rules, and changes the attitude and waypoints after receiving new instructions from the ground station. One the other hand, it manages airborne equipment, including flight parameters acquisition and status parameters storage as well as control and monitoring of the airborne equipment.

International Conference on Computer Science, Electronics and Communication Engineering (CSECE 2018)

Copyright © 2018, the Authors. Published by Atlantis Press. This is an open access article under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).

Advances in Computer Science Research, volume 80

435

Page 2: Hardware Design of SUAV Flight Control System Based on

Data Communication

System

Flight Control System

Actuator

Sensors

Control Surface

Data Communication

System

Ground Station

Control Commd

Real-Time Display

Airborne Equipment

Ground Equipment

FIGURE I. BLOCK DIAGRAM OF THE FLIGHT CONTRL SYSTEM

III THE HARDWARE DESIGN

Due to the complex hardware design of the flight control system. It is introduced in the form of modular design with the following 4 sections: the digital control circuit, the power circuit, the sensor circuit and the interface circuit. There are two control chips STM32F427 in the digital control circuit. One cooperates with the other one to conduct digital control. The power circuit offers power supply for the whole hardware. The sensor circuit is made of various sensors which provides the attitude and position reference. The interface circuit contains the communication interface and the PWM and capture interface.

A. The Digital Control Circuit

The digital control circuit contains two control chips STM32F427. The STM32F427 device is based on the high-performance ARM Cortex-M4 32-bit RISC core operating at a frequency of up to 180 MHz. The Cortex-M4 core features a floating point unit, and it implements a memory protection unit. It incorporates high-speed embedded memories with Flash memory up to 2 Mbyte, SRAM up to 256 Kbytes, and backup SRAM up to 4 Kbytes. There are various enhanced I/Os and peripherals as well as standard and advanced communication interfaces. Thanks to its high computing speed, large Flash and SRAM memroy, powerful peripherals, and rich communication interfaces, STM32F427 is one of the perfect choices for SUAV flight control.

As shown in Figure II, the STM32F427 in the left is the control core of the flight system with the control algorithm performed in it. It captures the PWM input signals to obtain the actuator throttle command, and it generates the corresponding PWM driving signals for the actuator. It reserves the UART, CAN and SBUS communication interfaces. As for data uploading and downloading, a FRAM chip with memory up to 256KB stores the control parameters and preset waypoints information; a 8GB EMMC chip records the airborne flight data online in real time; all the data mentioned above can be downloaded from the flight control system by a USB interface for offline data analysis and flight replay. A UART interface links the left STM32F427 and the right one together. The STM32F427 in the right acquires information from all kinds of sensors, calculates the flight attitude and position, and reports back to the left control chip simultaneously. The 3-Axis digital

compass module combines 3-axis magneto-resistive sensors and 3-axis MEMS accelerometers; The 3D AHRS/VRU/IMU module outputs 3D orientation, 3D rate of turn, 3D accelerations, and 3D magnetic field; The altimeter provides a precise digital 24 bit pressure and temperature value; The GNSS module can receive up to three GNSS systems (GPS/Galileo) together with BeiDou or GLONASS) concurrently. Also there is a FRAM chip recording the configuration parameters of the various sensors.

STM 32F427CAN

UART

PWM IN PWM OUT

USB

STM 32F427UART

SBUS

EMMC FRAM

Altimeter3-Axis Digital

Compass Module

FRAM

3D AHRS/VRU/IMU

Module

GNSS Module

SPI I2C

SPI UART

FIGURE II. BLOCK DIAGRAM OF THE DIGITAL CONTROL CIRCUIT

B. The Power Circuit

The system power input can be from batteries or the DC power supply, with a wide range input from 9V to 36V. As shown in Figure III, the complete 8A switch mode DC/DC power supply LTM4613 transforms the power input into +6V with ultralow noise as the power source of actuator PWM driving output. At the same time, the electromagnetic compatible (EMC) DC/DC buck converter LTM8033 transforms the power input into +5V, with output current up to 3A. +5V is the power source of USB interface. The low-dropout linear regulator TPS74091 transforms +5V into +3.3V, a multiple power source for the control core STM32F427, the altimeter, the GNSS module, the 3D AHRS/VRU/IMU module, the 3-Axis digital compass module, the UART and CAN communication circuit, and the FRAM and EMMC chip.

LTM8033

LTM4613

Power InputUSB

PWM OUT

+5V

+6V

TPS74901

Altimeter

GNSS Module

STM32F427

3D AHRS/VAU/IMU Module

3-Axis Digital Compass Module

UART and CAN

FRAM and EMMC

+3.3V

FIGURE III. SYSTEM POWER SUPPLY

C. The Sensor Circuit

1) The 3D AHRS/VRU/IMU module As shown in Figure IV, the 3D AHRS/VRU/IMU module

selected is MTi-3-AHRS-8A7G6. It is available as an inertial measurement unit (IMU), vertical reference unit (VRU) or attitude and heading reference system (AHRS). This module is fully functional with different self-contained components,

Advances in Computer Science Research, volume 80

436

Page 3: Hardware Design of SUAV Flight Control System Based on

rendering it easy to design. And only a few hardware components are needed. Signals are fully processed onboard, requiring very little resources from the control chip STM32F427 over SPI interface. The host can read out the data by customized frequency and output format. Its roll/pitch accuracy is 1.0º RMS, and its yaw accuracy is 2º RMS under dynamic conditions, which is excellent for control and navigation of SUAV.

DN

C1

DN

C2

DN

C3

GN

D4

VDD5

nRST6

VDDIO7

GND8

SPI_nCS9

SPI_MOSI/ADD210

SPI_MISO/ADD111

SP

I_CL

K/A

DD

012

GN

D13

PS

EL

014

PS

EL

115

SY

NC

_IN16

DN

C17

DN

C18

DNC 19DNC 20

DE/RST21

DRDY/nRE/CTS 22UART_RX/I2C_SDA

23UART_TX/I2C_SCL 24

GND 25DN

C26

DN

C27

DN

C28U11

MTi-3-AHRS-8A7G6

L3 10uH

C69

104

C68

104

R27

10K

GND

R26 5K

R25 5k

+3.3V

GND

MTI_nRST

GNDMTI_SPI_nCS

MTI_SPI_MOSI

MTI_SPI_MISO

MTI_SPI_CLK

MTI_SYNC_IN

GND

+3.3V

GND

GND

MTI_DRDY R29 4.7K

R28 4.7K

+3.3V

L2 10uH

FIGURE IV. THE 3D AHRS/VRU/IMU MODULE CIRCUIT

2) The altimeter As shown in Figure V, the altimeter sensor selected is

MS5803. It is a high-resolution 24 bit altimeter sensor, communicating with STM32F427 via SPI interface. Its altitude resolution can be up to 20 cm. There are different operation modes, allowing the user to optimize for conversion speed and current consumption. The communication protocol is simple, without the need of programming internal registers in the device.

MS5803_CSn

MS5803_SCLK

MS5803_MOSI

MS5803_MISO

C38

104R10 470R

GND

+3.3VD

CSB3

SCLK1

SDI/SDA7

SDO8

GND2

NC4

PS6

VDD5

U5

MS5803

FIGURE V. THE ALTIMETER CIRCUIT

3) The GNSS module As shown in Figure VI, the GNSS module sensor selected is

MAX-M8. MAX-M8 communicates with the flight control system via UART interface. It recognizes multiple constellations simultaneously and provides outstanding positioning accuracy in scenarios with urban canyon or weak signals. It offers high performance even at low power consumption levels. It provides best performance for passive and active antennas designs of the SUAV.

5

1234

U8

SMA-Socket

GND1

TXD2

RXD3

TEMPULSE4

EXTINT05

V_BACK6

VCCIO7

VCC8

RESET_N9 GND 10RF_IN 11

GND12

ANTON 13VCC_RF 14

NC/V_ANT15

SDA 16SCL 17

Reserved18

U6

MAX-M8-FW3

GND

GPS_TX

GPS_RX

TEMPULSE

GPS_EXTINT

+3.3V

R13 100R

GPS_RST

R16100R

C40

104

GND

RF_SIG

GND

+3.3V

R12 100RD1

C36 104

C39 104GND

FIGURE IV. THE GNSS MODULE CIRCUIT

4) The 3-Axis digital compass module As shown in Figure VII, the 3-Axis digital compass selected

is HMC6343. Through I2C interface, MC6343, a fully integrated compass module combining 3-axis magneto-resistive

sensors and 3-axis MEMS accelerometers with required analog and digital support circuits, transmits the heading computation results to the flight control system. The sensor features precision sensitivity and linearity, as well as solid-state construction with very low cross-axis sensitivity designed to measure both direction and magnitude of Earth’s magnetic fields.

CS22

SDA36SCK/SCL

32

CS_CTRL35

GND29

VDD 3

SDO34

VDD 10VDD 11VDD 21

GND25

U7

HMC6343

HMC6343_SCL

HMC6343_SDA

R1510K

C42

104

C41

104

R1410K

+3.3V

GND

+3.3VD

C35

104

C34

104

FIGURE VII. THE 3-AXIS DIGITAL COMPASS MODULE CIRCUIT

D. The Interface Circuit

The interface circuit is made up of two kinds of interfaces, namely, communication interface and the PWM and capture interface. The communication interfaces are UART, CAN and SBUS interfaces. The UART conducts the communication between the flight control system and the data radio as well as the data and parameter transmission between the two control chips STM32F427. The SBUS interface connects with a SBUS receiver, exclusive for Futaba SBUS protocol. The rest communication interfaces are backups for future extension. The control system captures 6 channels of PWM input signals and outputs 16 channels of PWM driving signals. The electric level of PWM input signals is +5V, which has to be transformed into +3.3V to meet the requirement of STM32F427 I/O level. For more powerful driving ability, the PWM output signal has the electric level of +6V.

IV CONCLUSION

As the advance of science and technology, the SUAV is playing a more and more significant role in modern world, no matter whether it comes to the military field or the civilian fields. As the brain of SUAV, the flight control system must perform properly and stably without any mistakes. The hardware of the flight control system based on STM32F427is designed in this paper, with advantages of small size and light weight. After several ground tests in our research group, this flight control hardware proves to be feasible and reliable, and it works efficiently while the power consumption low, thus fulfilling the design demand and improving the control and operation performance of the SUAV.

REFERENCES [1] Yang Lei, The Desgin of Small UAV Flight Control System Based on

STM32, Harbin: Northeast Forestry University, 2016.

[2] Zhou Wenxia, Research on UAV Flight Control Computer Platform Based on ARM, Nanjing: Nanjing University of Aeronautics and Astronautics, 2008.

[3] Hu Yong, Ding Wanshan, Design of the Hardware Platform for a UAV Flight Control System Based on DSP, Metrology and Measurement Technology. 5 (2004) 35-38.

Advances in Computer Science Research, volume 80

437

Page 4: Hardware Design of SUAV Flight Control System Based on

[4] Wang Wei, Design of UAV Flight Control Computer Based on DSP, Nanjing: Nanjing University of Aeronautics and Astronautics, 2009.

[5] Yu Xiaozhou, Zhou Fengqi, Huanghe, Hardware Platform for the UAVs based on the SOPC Technology, Fire Control and Command Control. 12 (2006) 48-50.

[6] Wang Bin, Design of a UAV Flight Control Computer System, Nanjing: Nanjing University of Aeronautics and Astronautics, 2007.

[7] Liang Shuang, Design and Implement of Hardware and Attitude Reference System for the Flight Control System of Small UAV, Chongqing: Chongqing University, 2016.

Advances in Computer Science Research, volume 80

438