ELEcTR0NICS WORLD・技术交流 基于STM32的四旋翼无人飞行器控制系统 长江大学电子信息学院邓其龙朱耀钟 【摘要】本文以sTM32F103zET6单片机为核心,设计了一款四旋翼无人飞行器控制系统,实现了四旋翼无人飞行器的 姿态控制。并详细介绍了控制系统硬件和软件的设计方法,利用Matlab仿真工具设计了模糊PID控制器,实现了四旋翼 无人飞行器的垂直起降、自主悬停和远程遥控。 【关键词】四旋翼无人飞行器;飞行控制系统;模糊PID控制器;姿态解算 STM32_based four-rotor UAV control system DENG Qi.1ong,ZHU Yao.zhong (Yangtze University,Jingzhou 434000,China) Abstract:Based on the STM32F103ZET6 microcontroller core,designed a four.rotor UAVcontrol system,a four—rotor unmanned airvehicle’S attitude contro1.Andintroduce the control system hardware and software design method,design offuzzy PID controller using Mat1ab simulation tools.a four-rotor UAV VTOL,autonomous hover your mouse and remote contro1. Keywords:Quadrotor UAV;flight control systems;fuzzy PID controller or fpostureestimating 内共有六个自由度,飞行器的飞行状态主要包括垂直运 前言 近年来,四旋翼无人飞行器日益受到了研究人员的 关注。由于四旋翼无人飞行器具有垂直起降、可携带远 程设备、控制灵活等优点,目前己广泛应用于影视、消 防、农业、电力系统等领域。 本研究在当前的四旋翼无人飞行器控制理论与技术 基础上,选用意法半导体的32位STM32系列微处理器,采 用数字三轴陀螺仪MPU6050等传感器设计了硬件系统, 利用仿真工具MATLAB设计了非线性控制器一模糊PID控制 器,并在此基础上搭建了硬件实验平台,最终完成了预 期设计目标。 动、俯仰飞行、横滚飞行以及偏航飞行。 i 麓,l2 麓翼3 图1四旋翼无人飞行器结构图 1.2控制系统总体框架 1 系统工作原理和结构框架 1.1四旋翼飞行器工作原理 四旋翼无人飞行器的飞行控制系统由传感器、MCU、 电调和电源四大部分组成。传感器用来测量四旋翼无人 飞行器飞行时与姿态有关的数据,主控制器根据这些数 据、内置状态和地面遥控指令进行综合分析处理,然后 输出4路PwM脉冲控制电调从而改变电机转速,实现预期 的飞行姿态。 四旋翼无人飞行器使用四个独立的无刷电机作为系 统的动力系统,四个电机分别安装在十字机架的四个顶 端位置,把同一对角线上的两个电机分为一组,当旋翼 1和旋翼3逆时针旋转时,可以产生逆时针方向的扭矩; 当旋翼2和旋翼4顺时针旋转时,产生的扭矩是顺时针方 2系统硬件设计 本设计采用意法半导体的STM32FlO3ZET6作为系统的 向,这样四个电机的反扭矩会被相互抵消,因此通过控 制四个电机的转速就能控制四旋翼无人飞行器的飞行姿 态。其结构模型如图1所示。四旋翼飞行器在三维空间 主控制器,高达72MHz主频,具备DMA单元,有多达24路的 基金项目:国家级大学生创新训练计划,批准文号:104892014012。 电子t蟹I●・171・