基于STM32的四轴飞行器设计
基于STM32的四轴飞行器设计
![基于STM32的四轴飞行器设计](https://img.taocdn.com/s3/m/1cace41e3d1ec5da50e2524de518964bcf84d2be.png)
基于STM32的四轴飞行器设计引言:四轴飞行器(Quadcopter)是一种重量轻、机动性强的飞行器,在无人机技术中应用广泛。
本文将介绍基于STM32的四轴飞行器设计。
一、STM32介绍:STM32是意法半导体公司推出的一款高性能32位微控制器系列,它具有强大的计算处理能力和丰富的外设资源,非常适合用于四轴飞行器的设计和控制。
二、硬件设计:1.处理器选择:选用性能较高的STM32系列微控制器作为飞行器的主控制单元,可根据实际需求选择合适的型号。
考虑到计算处理能力和外设资源的要求,建议采用高性能的STM32F4系列或STM32H7系列微控制器。
2.传感器:四轴飞行器需要借助多种传感器来获取飞行状态的信息,包括陀螺仪、加速度计、磁力计等。
这些传感器可以通过I2C或SPI接口与主控制单元连接,以获取实时的飞行姿态和姿态控制信息。
3.无线通信模块:可选择适合的无线通信模块,如Wi-Fi模块或蓝牙模块,用于与地面站或其他设备进行数据传输和控制指令的交互。
通过无线通信模块,可以实现四轴飞行器的遥控操作和数据传输。
4.电机和电调:四轴飞行器需要四个无刷电机和相应的电调来实现动力推力的控制。
电机和电调的选择应根据载荷和预期飞行能力来确定,同时需要考虑与主控制单元的通信接口兼容性。
5.电源系统:四轴飞行器需要一种可靠的电源系统来驱动其各个部件。
主要包括锂电池、电流传感器和稳压模块。
电流传感器用于监测整个系统的功耗,稳压模块用于为主控制单元和其他模块提供稳定的电源。
6.启动与显示模块:飞行器需要一种方便的启动与显示模块来显示系统状态和预警信息。
可以选择配备一块小型的液晶显示屏或LED指示灯,以及相关的按键和蜂鸣器。
三、软件设计:1.实时操作系统(RTOS):可以选择合适的RTOS系统,如FreeRTOS或CMSIS-RTOS,用于实现四轴飞行器的任务管理和调度。
RTOS可以提供任务优先级调度、实时中断处理等相关功能,保证飞行器的实时性和稳定性。
采用STM32设计的四轴飞行器飞控系统
![采用STM32设计的四轴飞行器飞控系统](https://img.taocdn.com/s3/m/288a580ee418964bcf84b9d528ea81c758f52efa.png)
采用STM32设计的四轴飞行器飞控系统四轴飞行器飞控系统是一种应用于四轴飞行器上的关键控制设备。
它包括硬件和软件两个部分,用于控制飞行器的姿态、稳定性和导航等功能。
其中,采用STM32设计的四轴飞行器飞控系统因其高性能、低功耗和丰富的外设资源而受到广泛关注。
一、硬件设计:1.处理器模块:采用STM32系列微控制器作为处理核心。
STM32系列微控制器具有较高的计算能力和丰富的外设资源,能够满足飞行控制的计算需求。
2.传感器模块:包括加速度计、陀螺仪、磁力计和气压计等传感器。
加速度计用于测量飞行器的线性加速度,陀螺仪用于测量飞行器的角速度,磁力计用于测量飞行器的方向,气压计用于测量飞行器的高度。
3.无线通信模块:采用无线通信模块,如蓝牙、Wi-Fi或者无线射频模块,用于与地面站进行通信,实现飞行参数的传输和遥控指令的接收。
4.电源管理模块:对飞行器的电源进行管理,确保各个模块的正常运行。
包括电池管理、电量检测和电源开关等功能。
5.输出控制模块:用于控制飞行器的电机、舵机等执行机构,实现对飞行器的姿态和动作的控制。
二、软件设计:1.飞行控制程序:运行在STM32微控制器上的程序,用于实时读取传感器数据、运算控制算法、输出控制信号。
该程序包括姿态解算、飞行控制和导航等模块。
-姿态解算模块:根据加速度计、陀螺仪和磁力计等传感器数据,估计飞行器的姿态信息,如俯仰角、横滚角和偏航角。
-飞行控制模块:根据姿态信息和目标控制指令,计算出电机和舵机的控制信号,保证飞行器的稳定性和灵敏度。
-导航模块:利用GPS等导航设备获取飞行器的位置和速度信息,实现自动驾驶功能。
2.地面站程序:在地面计算机上运行的程序,与飞行器的无线通信模块进行数据交互。
地面站程序可以实时监测飞行器的状态和参数,并发送控制指令给飞行器。
总结:采用STM32设计的四轴飞行器飞控系统是一种高性能、低功耗的控制设备,包括硬件和软件两个部分。
硬件包括处理器模块、传感器模块、无线通信模块、电源管理模块和输出控制模块。
基于STM32的四旋翼飞行器设计
![基于STM32的四旋翼飞行器设计](https://img.taocdn.com/s3/m/b20094db6bd97f192279e9cf.png)
摘要四轴飞行器是一种结构紧凑、飞行方式独特的垂直起降式飞行器,与普通飞行器相比,具有结构简单、故障率低和单位体积能够产生更大升力等优点,所以在军事和民用多个领域都有广阔的应用前景,非常适合在狭小空间内执行任务。
本设计采用stm32f103zet6作为主控芯片,3轴加速度传感器mpu6050作为惯性测量单元,通过2.4G无线模块和遥控板进行通信,最终使用PID控制算法以PWM方式控制电子调速器驱动电机实现了四轴飞行器的设计。
关键词:四轴飞行器,stm32;mpu6050,2.4G无线模块.PID.PWMAbstractQuadrocopter has broad application prospect in the area of military and civilian because of its advantages of simple structure. Small size, low failure rate, taking off and landing ertically . etc. it is suitable for having task in narrow space.This design uses STM32f103zet6 as the master chip, and triaxial accelerometer mpu6050 inertial measurement unit, via 2.4G wireless module and remote control panel for communication. Finally using pid control algorithm with pwm drives the electronic speed controller to change moto to realize the design of quadrocopter.Key word : quadrocopter,stm32,mpu6050,2.4G wireless module ;pid; pwm目录第一章作品难点与创新 (1)1.1作品难点 (1)1.2创新点 (1)第二章方案论证与设计 (2)2.1飞控部分硬件框图 (2)2.2遥控器部分硬件框图 (2)2.3各部分元器件介绍 (3)2.3.1 stm32介绍 (3)2.3 .2电子调速器 (4)2.3.3 mpu6050六轴传感器 (5)2.3.4 无线通信NRF24L01 (6)第三章原理分析与硬件电路图 (8)3.1 飞行器空气动力学分析 (8)3.2飞控部分硬件电路图设计 (10)3.3 遥控部分硬件电路图设计 (10)第四章软件设计与流程 (11)4.1 pid算法分析 (11)4.2串级pid系数的整定 (12)4.3串级pid系统框图 (13)4.3.1 飞控部分程序设计 (14)4.3.2遥控部分程序设计 (14)第五章系统测试与误差分析 (15)第六章总结 (19)参考文献 (21)第一章作品难点与创新1.1作品难点对于一种芯片,最麻烦的就是底层的驱动了,很多驱动得自己编写,为了最大发挥处理器的性能,做了很多驱动优化,将不必要的延时降到最低,比如I2C 总线驱动,官方的代码不符合自己的要求,通信效率低,我们花了几天的时间去优化这个驱动,使用了模拟的IIC接口,最后在保证稳定性的前提下,速度提高了一倍。
基于stm32的四轴飞行器
![基于stm32的四轴飞行器](https://img.taocdn.com/s3/m/00bfcde34693daef5ef73d20.png)
基于stm32设计的四轴飞行器引言四轴飞行器是一种结构紧凑、飞行方式独特的垂直起降式飞行器,与普通的飞行器相比具有结构简单,故障率低和单位体积能够产生更大升力等优点,在军事和民用多个领域都有广阔的应用前景,非常适合在狭小空间内执行任务。
因此四旋翼飞行器具有广阔的应用前景,吸引了众多科研人员,成为国内外新的研究热点。
本设计主要通过利用惯性测量单元(IMU)姿态获取技术、PID电机控制算法、2.4G无线遥控通信技术和高速空心杯直流电机驱动技术来实现简易的四轴方案。
整个系统的设计包括飞控部分和遥控部分,飞控部分采用机架和控制核心部分一体设计增加系统稳定性,遥控部分采用模拟摇杆操作输入使操作体验极佳,两部分之间的通信采用2.4G无线模块保证数据稳定传输。
飞行控制板采用高速单片机STM32作为处理器,采用含有三轴陀螺仪、三轴加速度计的运动传感器MPU6050作为惯性测量单元,通过2.4G无线模块和遥控板进行通信,最终根据PID控制算法通过PWM方式驱动空心杯电机来达到遥控目标。
1、系统总体设计系统硬件的设计主要分要遥控板和飞控板两个部分,遥控板采用常见羊角把游戏手柄的外形设计,控制输入采用四向摇杆,无线数据传输采用2.4G无线模块。
飞控板采用控制处理核心和机架一体的设计即处理器和电机都集成在同一个电路板上,采用常规尺寸能够采用普通玩具的配件。
系统软件的设计同样包括遥控板和飞控板两部分的工作,遥控板软件的设计主要包括ADC的采集和数据的无线发送。
飞控板的软件的设计主要包括无线数据的接收,自身姿态的实时结算,电机PID增量的计算和电机的驱动。
整个四轴飞行器系统包括人员操作遥控端和飞行器控制端,遥控端主控制器STM32通过ADC外设对摇杆数据进行采集,把采集到的数据通过2.4G无线通信模块发送至飞控端。
飞控板的主要工作就是通过无线模块进行控制信号的接收,并且利用惯性测量单元获得实时系统加速度和角速度原始数据,并且最终解算出当前的系统姿态,然后根据遥控板发送的目标姿态和当姿态差计算出PID电机增量,然后通过PWM驱动电机进行系统调整来实现飞行器的稳定飞行。
基于STM32的四轴飞行器设计
![基于STM32的四轴飞行器设计](https://img.taocdn.com/s3/m/7d22e8ecdc3383c4bb4cf7ec4afe04a1b071b0d2.png)
基于STM32的四轴飞行器设计四轴飞行器是一种常见的航空模型,它由四个电动马达驱动,通过调整转速控制飞行器的姿态和位置。
在本文中,我将介绍如何使用STM32微控制器设计一个四轴飞行器。
这项设计需要以下四个组成部分:飞行控制器、传感器、电动机和通信模块。
首先,我们需要一个飞行控制器来处理飞行器的姿态控制和位置控制。
我们可以使用STM32微控制器作为飞行控制器,因为它具有强大的计算能力和高性能的外设。
STM32微控制器通常具有多个通用输入/输出引脚,用于连接传感器和电动机。
此外,STM32微控制器还可以运行飞行控制算法并控制电动机的转速。
其次,我们需要一些传感器来感知飞行器的姿态和位置。
常见的传感器包括陀螺仪、加速度计和磁力计。
陀螺仪可以测量飞行器的旋转速度和方向,加速度计可以测量飞行器的加速度和倾斜角度,磁力计可以测量飞行器相对于地球磁场的方向。
这些传感器的测量数据将用于计算和控制飞行器的姿态和位置。
第三,我们需要四个电动机来驱动飞行器的运动。
每个电动机都连接到飞行控制器的输出引脚,并通过调整电动机转速来调整飞行器的姿态和位置。
通过控制四个电动机的转速,我们可以实现飞行器在空中的稳定飞行和准确控制。
最后,我们需要一个通信模块来与飞行器进行通信。
通常,我们使用无线通信模块,如蓝牙或无线局域网,来控制飞行器的飞行和监控其状态。
通过与通信模块连接,我们可以使用智能手机或其他设备来发送指令和接收飞行器的数据。
在设计四轴飞行器时,我们需要首先将传感器和电动机连接到STM32微控制器。
然后,我们需要编写飞行控制算法并将其加载到STM32微控制器上。
接下来,我们可以使用通信模块与飞行器连接并发送控制指令。
最后,我们可以启动电动机并观察飞行器的飞行和姿态控制效果。
总之,基于STM32微控制器的四轴飞行器设计是一个复杂而有趣的工程项目。
通过合理选择传感器、编写飞行控制算法和使用通信模块,我们可以实现一个高度稳定和可控的四轴飞行器。
基于STM32的四旋翼飞行器设计
![基于STM32的四旋翼飞行器设计](https://img.taocdn.com/s3/m/2e5de0c3e43a580216fc700abb68a98271feacd2.png)
基于STM32的四旋翼飞行器设计四旋翼无人机是一种多轴飞行器,由四个电机驱动四个旋翼产生升力来进行飞行。
它具有简单结构、灵活机动、携带能力强等特点,被广泛应用于航空航天、电力、农业、测绘和娱乐等领域。
本文将基于STM32微控制器,设计一个基本的四旋翼飞行器。
首先,我们需要选用一款合适的STM32微控制器作为核心控制单元。
根据不同需求,可以选择不同型号的STM32芯片。
需要考虑的因素包括处理器性能、输入输出接口、通信接口等。
接下来,我们需要选用合适的电机和电调。
电机和电调是四旋翼飞行器的动力系统,直接影响飞行器的性能。
选择电机时需要考虑电机功率、转速、扭矩等参数。
而选择合适的电调则需要考虑电流容量、控制方式等因素。
四旋翼飞行器还需要传感器来获取飞行状态和环境信息。
常见的传感器包括陀螺仪、加速度计、磁力计和气压计等。
这些传感器将实时提供飞行器的姿态、加速度、地理位置和气压等数据,用于飞行控制。
在飞行控制方面,我们需要实现飞行器稳定的控制算法。
PID控制器是常用的控制算法之一,通过调节电机转速来控制飞行器的姿态。
PID控制器的参数需要根据实际情况进行调整,以实现稳定的飞行。
此外,四旋翼飞行器还需要通信功能,以便与地面站进行数据传输。
常见的通信方式有蓝牙、Wi-Fi和无线电调制解调器等。
通信功能可以实现飞行器的遥控和数据传输,使飞行器具备更广阔的应用空间。
最后,为了实现全自动飞行,还可以加入GPS导航系统和图像处理系统。
GPS导航系统可以提供精准的飞行位置和速度信息,通过编程实现预设航点飞行。
图像处理系统可以通过摄像头获取实时图像,并进行目标识别和跟踪,实现智能飞行等功能。
综上所述,基于STM32的四旋翼飞行器设计需要考虑微控制器选型、电机电调选择、传感器使用、飞行控制算法、通信功能等方面。
通过合理的设计和编程,可以实现一个功能齐全、性能稳定的四旋翼飞行器。
基于STM32的四旋翼飞行器控制系统设计
![基于STM32的四旋翼飞行器控制系统设计](https://img.taocdn.com/s3/m/12989ea918e8b8f67c1cfad6195f312b3169eb31.png)
基于STM32的四旋翼飞行器控制系统设计引言:四旋翼无人机近年来逐渐走向商业化和日常生活化,广泛应用于航拍、货运、农业等领域。
为了保证飞行器的平稳、安全飞行,需要设计一个可靠的控制系统。
本文基于STM32单片机,设计了一种适用于四旋翼飞行器的控制系统。
一、硬件设计1.主控板主控板采用STM32单片机,该单片机具有高性能、低功耗、强大的控制能力等优势。
它能够完成飞行器的数据处理、控制输出等任务。
2.传感器为了获取飞行器的姿态信息,需要使用加速度传感器和陀螺仪。
加速度传感器用于测量飞行器的加速度,陀螺仪用于测量飞行器的角速度。
这些传感器通常被集成在一块模块上,直接连接到主控板。
3.遥控器为了实现飞行器的遥控操作,需要使用遥控器。
遥控器通过无线通信与主控板进行数据传输,控制飞行器的起降、悬停、转向等操作。
4.电源管理飞行器控制系统需要提供可靠的电源供电。
因此,需要设计一个电源管理模块,包括锂电池、电池充电管理电路和电源开关等。
二、软件设计1.姿态估计通过加速度计和陀螺仪的数据,使用滤波算法(如卡尔曼滤波)对飞行器的姿态进行估计。
根据姿态的估计结果,可以计算出飞行器的控制输出。
2.控制算法针对四旋翼飞行器,常用的控制算法有PID控制算法和模糊控制算法。
PID控制算法通过比较飞行器的期望姿态和实际姿态,计算出相应的控制输出。
模糊控制算法可以根据模糊规则和模糊集合来计算出控制输出。
3.通信模块为了实现与遥控器之间的无线通信,需要使用无线通信模块,例如蓝牙模块或者无线射频模块。
通过与遥控器进行数据传输,可以实现遥控操作,并接收遥控器发送的命令。
三、控制流程1.初始化飞行器启动时,首先进行传感器的初始化,包括加速度传感器和陀螺仪的初始化。
然后进行电源管理的初始化,确保电源供电正常。
2.传感器数据采集通过传感器采集飞行器的姿态数据,包括加速度和角速度。
3.姿态估计根据传感器采集的数据,使用滤波算法对飞行器的姿态进行估计。
基于STM32的四旋翼飞行器的设计与实现共3篇
![基于STM32的四旋翼飞行器的设计与实现共3篇](https://img.taocdn.com/s3/m/bb78adab82d049649b6648d7c1c708a1284a0ac6.png)
基于STM32的四旋翼飞行器的设计与实现共3篇基于STM32的四旋翼飞行器的设计与实现1基于STM32的四旋翼飞行器的设计与实现四旋翼飞行器可以说是近年来无人机发展的代表,其在农业、环保、救援等领域的应用越来越广泛。
本文将介绍基于STM32的四旋翼飞行器的设计与实现,着重讲解硬件设计和程序开发两个方面的内容。
一、硬件设计1、传感器模块四旋翼飞行器需要各种传感器模块来获取飞行状态参数,包括加速度计、陀螺仪、罗盘、气压计等。
其中,加速度计和陀螺仪通常被集成在同一个模块中,可以采用MPU6050或MPU9250这种集成传感器的模块。
气压计则可以选择标准的BMP180或BMP280。
罗盘的选型需要考虑到干扰抗性和精度,常用HMC5883L或QMC5883L。
2、电机驱动四旋翼飞行器需要四个电机来驱动,常用的电机是直流无刷电机。
由于电机电压较高,需要使用电机驱动模块进行驱动。
常用的电机驱动模块有L298N和TB6612FNG等。
3、遥控器模块飞行器的遥控器模块通常由一个发射器和一个接收器组成。
发射器采用2.4G无线传输技术,可以通过遥控器上的摇杆控制飞行器,遥控器还可以设置飞行器的航向、高度等参数。
接收器接收发射器传来的信号,必须与飞行器的控制系统进行通信。
4、飞行控制器飞行控制器是飞行器的核心部分,它通过传感器模块获取飞行状态参数,再结合遥控器模块传来的控制信号,计算出飞行控制指令,驱动电机模块控制飞行器的不同动作。
常用的飞行控制器有Naze32、CC3D、Apm等,本文将采用开源的Betaflight飞行控制器。
二、程序开发1、Betaflight固件烧录Betaflight是一款基于Cleanflight的开源固件,它具有良好的稳定性和强大的功能。
将Betaflight固件烧录到飞行控制器中需要使用ST-Link V2工具,同时需要在Betaflight Configurator中进行配置,包括传感器矫正、PID参数调整、遥控器校准等。
基于STM32的四轴飞行器设计
![基于STM32的四轴飞行器设计](https://img.taocdn.com/s3/m/b44a6839b6360b4c2e3f5727a5e9856a561226b7.png)
工装设计— 128 —基于STM32的四轴飞行器设计余 亮 项平平(淮南师范学院机械与电气工程学院 安徽 淮南 232000)摘 要:设计一种四轴飞行器。
该飞行器由四片桨叶提供飞行升力,调节电机转速控制飞行姿态与路径。
采用PIXHAWK2.4.8核心开发板,STM32处理数据,陀螺仪解算姿态,电调驱动无刷电机,实现电机转速调节,控制飞行姿态,实现常规姿态飞行。
关键词:飞行器;PIXHAWK;STM32;无刷电机 中图分类号:TP29-AD 文献标志码:A1 引言四轴飞行器具有体积小、灵活度较高、操控简单等众多特点,应用前景广阔[1]。
其未来可能发展成为新概念交通工具,或者用于安保以及高危环境作业等,普遍走进人们的日常生活之中。
2 系统总体分析本设计以单片机STM32F427开发板为核心器件,STM32F103C8T6为系统I/O 口,配合电阻电容等器件,完成最小系统搭建。
其余模块围绕PIXHAWK 开发板核心部分工作。
开发板中具有诸多传感器可供系统控制使用,主要包含128K 非易失闪存FM25V01元器件,TXS0108通用电平驱动芯片,LTC4417电源管理芯片,MIC5332超低压降传感器,BQ24315电池管理芯片,TCA62724三色LED 芯片,LT3469运放, M8N 传感器,5V 供电电源为等。
硬件结构示意图如图1[2][3]。
图1 飞行器硬件结构示意图3 硬件设计系统开发板上部分传感器已焊接完整,留有部分引脚以方便连接外设传感器。
处理单元由STM32F427VIT6(168 Mhz 工作频率、256KB RAM 工作内存与2MB 的flash 闪存100Pin)与STM32F103C8T6故障保护协处理器构成,其具有四十八个引脚,用来控制输入信号采集与输出信号发射,其晶振频率为24MHz 。
开发板中带有多个传感器,包括16位陀螺仪STL3GD20为整个系统提供实时角速度数据;14位加速度计电子罗盘STLSM303D 测量飞行器加速度以及方向;MEASMS5611气压高度计起到测量飞行器飞行高度的作用;InvenSence MPU6000三轴加速度计/陀螺仪采集姿态变化。
基于stm32的微型四旋翼飞行器设计
![基于stm32的微型四旋翼飞行器设计](https://img.taocdn.com/s3/m/94df862433d4b14e84246848.png)
定为0,然后调内环PID,首先将I和D置0,对单P进行调试,当用 手干扰系统能感觉到有一定恢复力并有点晃动时,P就为理想值。 在P值确定好的情况下调节I值,I主要是消除稳态误差,对P有辅助 作用,当用手去干扰系统,系统能较快的恢复水平,此时的I值就 为理想值。由于调试P和I能达到预期效果,所以内环D值置0,内 环参数确定好后再对外环参数进行调试,外环主要作用是控制四 旋翼姿态响应快慢,本次调试期望值是0,调试外环单P,用手给 PITCH方向一个力,四旋翼能快速达到设定角并保持水平飞行, 此时的P就为理想值。在调试过程过程中虽然四旋翼能快速达到设 定角,但是系统会有一点震荡,通过调试外环D,当系统不再震荡 时,记下D值。对ROLL方向的调试步骤同上。最终调试飞行效果 如图10所示,对PITCH方向调试参数如表1所示,对ROLL方向调 试参数如表2所示。
ELECTRONICS WORLD・技术交流
基于STM32的微型四旋翼飞行器设计
贵阳学院电子与通信工程学院 古 训 贵州民族大学机械电子工程学院 郑亚利
本文以STM32F103C8T6为主控制器,采用MPU6050完成姿态 信息采集,通过蓝牙模块完成四旋翼飞行器与电脑之间的通信, Nrf2401完成微型四旋翼飞行器和遥控器之间的通信。将MPU6050 采集的数据由四元素法转换成欧拉角对四旋翼进行姿态解算控制, 通过串级PID控制四个空心杯电机的转速,实现了微型四旋翼飞行 器PITCH和ROLL方向的稳定水平飞行。
1.引言 四旋翼在无人机研究领域中是发展最快、研究最多的一种飞行
器(赵鹏,郑文豪,李刚,基于STM32的四旋翼飞行器的设计: 电子制作,2019),目前主要应用于研发平台、军事和执法、商业 应用方面。四旋翼飞行器体积小、质量轻、飞行稳定,可应用于执 行航拍、监控、勘察、救援等飞行任务。其工作原理是主控芯片输 出四路PWM波调节四个电机的转速来改变四个旋翼的转速,从而 改变螺旋桨产生的升力,使四旋翼飞行器的位置和姿态得以控制。 四旋翼飞行器是一个欠驱动系统,它有4个输入,分别是上升力和 三个方向的转矩,6个输出分别是垂直、前 后、侧向、俯仰、滚转、偏航运动。四旋翼 飞行器有垂直、横滚、俯仰、偏航四种基本 飞行控制方式。本文主要介绍四旋翼硬件设 计以及串级PID对PITCH和ROLL方向的平衡 控制影响。
基于stm32f103四旋翼飞行器设计
![基于stm32f103四旋翼飞行器设计](https://img.taocdn.com/s3/m/fc56722c6f1aff00bfd51e3e.png)
• 116•四旋翼在人们的日常生活中应用的越来越为广泛,它可以广泛的应用于民用、科技和军事领域,但一般的四旋翼具有设计复杂,造价高的特点。
本文设计的四旋翼采用STM32F103为主控芯片,系统主要由主控板、机架、MP6050陀螺仪、电机模块、超声波、无线通信等模块组成。
四旋翼可以做垂直升降,翻滚,前进后退,左移右移等动作。
系统具有成本低,设计合理,具有较好的实用价值。
1 研究背景及意义随着近些年科技的飞速发展,传感器、无刷电机、单片机、锂电池、通讯技术等为后来四旋翼飞行器的发展奠定了基础。
四旋翼飞行器相比与传统的固定翼无人机有很多优点,首先四旋翼的体积小,隐蔽性高适合用于军事侦察、农林业调查等活动中。
其次它的生产成本低,人人用的起,可用于玩具航模、航拍等娱乐活动中。
四旋翼飞行器的看似简单,但是里边涉及到的东西非常多,要考虑到的方面也有很多,从四旋翼的整体机架、主控板的选择、软件的机构和各个机构的搭配安装都需要考虑。
本次设计针对四旋翼飞行器更加平稳飞行进行更深入的研究,它将为四旋翼飞行器在飞行过程中飞的更加平稳,使得四旋翼在各个领域作出突出贡献。
图1 硬件系统设计图2 系统整体设计如图1所示硬件系统包括:电机、电池、主控板(STM32F1)、无线通讯模块、显示模块和姿态传感器模块(MPU-6050)。
飞行过程中姿态传感器模块获得飞行器的状态信息,将实际姿态数据传送给控制器模块,并和遥控器通过无线通讯模块传来的目标姿态数据比较,通过一系列复杂的算法,得到飞行器的姿态和位置信息,计算出控制量,转化为对应的PWM 信号,经驱动电路后驱动四个电机工作,保持四旋翼稳定飞行。
3 硬件设计基于成本、功耗和性能等因素综合考虑,主控板和遥控板的芯片选用STM32F103作为主控芯片,STM32F103是一个具有丰富资源丰富、高速时钟的精简指令、低功耗的微处理器。
它拥有从64K 或128K 字节的闪存程序可选存储器,高达20K 字节的RAM ,2个12位模数转换器多达16个输入通道,多达11个定时器其中高级定时器可产生不同的PWM ,并有着多功能的PWM 输出模式,可以通过设置其寄存器来对PWM 输出进行改变,方便的控制电机。
基于STM32的四旋翼飞行器设计
![基于STM32的四旋翼飞行器设计](https://img.taocdn.com/s3/m/ec2c4c711ed9ad51f01df237.png)
【关键词】stm32 四旋翼飞行器变参数pid控制卡尔曼滤波随着航天技术的不断发展和成熟,四旋翼飞行器以其低成本、体积小、对环境要求低、高性能、独特构造和飞行方式等特点,被广泛应用于军事和民用领域。
本文以飞行器控制算法为研究主题,重点研究四旋翼飞行器的算法结构,设计飞行控制算法,提出一套基于卡尔曼滤波算法的姿态检测系统,并以改进的变参数pid控制算法来进行控制,实现了四旋翼飞行器的稳定飞行、悬停、航拍等功能,验证了设计的合理性。
1 飞行器工作原理四旋翼飞行器也称为四旋翼直升机,是一种有四个螺旋桨且螺旋桨呈十字形交叉的飞行器,是固联在刚性十字交叉结构上,由4个独立电机驱动的螺旋桨组成的6自由度系统。
四旋翼一般具有两种飞行模式,x飞行模式和十字飞行模式,实验证明x模式较十字模稳定且便于控制,所以本文设计中采用的是x飞行模式,结构图如图1所示。
在四旋翼的中轴处mcu 将无线模块传达的控制数据发送给电调,再通过电调控制三相无刷电机的转速变化实现俯仰运动、偏航运动、垂直起落运动和空中悬停。
飞行器在做俯仰运动过程中电机0、1或2、3转速同时增减,并且其余两个电机转速也发生变化,变化方向与其相反;偏航动作过程中电机0、2或者1、3转速增加,同时其余两个电机保持原有转速;垂直起落过程中四路电机转速同步加减,当四路电机所产生的升力与四旋翼自身重力相等时,飞行器保持悬停状态。
2 硬件设计四旋翼飞行器的硬件设计包括两部分:飞行器主体硬件结构设计、遥控器硬件结构设计。
2.1 飞行器主体硬件结构设计2.2 遥控器硬件结构设计本文的遥控器是自行设计制作的,利用cad软件设计出了遥控器外壳的双层平面模型,并利用雕刻机对亚克力进行镂空加工,设计pcb外形并导入电路板绘制工具软件,将pcb板嵌在两层亚克力模型版中。
遥控器主要mcu、无线通信模块、显示部分、飞行控制量输入部分、参数微调部分、指示部分组成。
由遥控器的mcu同样采用stm32f103vet6,无线通信模块采用大功率nrf24l01模块通过spi串行通信总线与mcu相连;显示部分由2.4寸tft彩屏和驱动电路组成,通过系统总线与mcu连接实现显示功能;飞行控制量输入部分由碳膜型遥感电位器和拨盘电位器组成,通过mcu的12位ad接口采集模拟信息,作为四旋翼的动作和云台动作控制量;参数微调部分由贴片按键实现,可以微调遥控器的飞行参数,指示部分由贴片led组成。
基于Arduino兼容的Stm32单片机的四旋翼飞行器设计
![基于Arduino兼容的Stm32单片机的四旋翼飞行器设计](https://img.taocdn.com/s3/m/cdb75c112bf90242a8956bec0975f46527d3a7a7.png)
基于Arduino兼容的Stm32单片机的四旋翼飞行器设计基于Arduino兼容的STM32单片机的四旋翼飞行器设计一、引言随着无人机技术的发展和应用,四旋翼飞行器成为了热门的研究领域。
它具有飞行稳定性高、机动性好、适应性强等优势,被广泛应用于农业植保、航拍摄影、物流配送等领域。
本文基于Arduino兼容的STM32单片机设计四旋翼飞行器,主要包括硬件设计和软件编程的内容。
二、硬件设计1. 硬件选型本设计采用STM32F103C8T6单片机作为处理器,其具有性能稳定可靠、易于操作等特点,同时兼容Arduino,可以借助开发环境进行编程;四个无刷直流电机作为动力源,通过控制电调来实现转速的控制;姿态传感器采用MPU6050六轴传感器,用来检测飞行器的倾斜角度;无线通信模块采用nRF24L01,用于与遥控器进行通信。
2. 电路设计整个飞行器系统的电路由电源管理电路、控制电路、传感器电路和通信电路四部分组成。
(1)电源管理电路:使用锂电池作为电源,通过电源管理芯片实现电池的充电和保护管理,确保系统电源的稳定性。
(2)控制电路:STM32单片机作为核心控制器,连接电机驱动电路、姿态传感器以及通信模块。
通过Arduino提供的开发环境,编写控制算法,实现电机的转速控制,以及飞行器的姿态控制。
(3)传感器电路:连接MPU6050六轴传感器,用于检测飞行器的姿态,包括加速度和角速度等数据。
通过与STM32单片机的通信,采集传感器数据并进行处理,实现飞行器的稳定控制。
(4)通信电路:通过nRF24L01无线通信模块与遥控器进行通信,实现遥控器对飞行器的控制。
三、软件编程1. 飞行控制算法飞行器的稳定控制是整个系统的核心。
在设计中,通过PID控制算法来实现飞行器的稳定飞行。
PID控制算法基于偏差(error)进行计算,包括比例环节、积分环节和微分环节。
其中,比例环节用来衡量偏差的大小,积分环节用来补偿系统漏差,微分环节用来预测偏差的变化趋势。
基于Arduino兼容的Stm32单片机的四旋翼飞行器设计
![基于Arduino兼容的Stm32单片机的四旋翼飞行器设计](https://img.taocdn.com/s3/m/a4252f6c657d27284b73f242336c1eb91a3733a5.png)
基于Arduino兼容的Stm32单片机的四旋翼飞行器设计一、引言四旋翼飞行器是近年来快速发展的一种无人机,它具有灵活、稳定、可控性强等特点,被广泛应用于各个领域,如农业、摄影、救援等。
本文将基于Arduino兼容的Stm32单片机设计一个四旋翼飞行器,包括硬件设计和主控程序编写,并对其进行测试和分析。
二、硬件设计1. 硬件平台选型我们选择Arduino兼容的Stm32单片机作为主控芯片。
Stm32系列单片机具有强大的性能和丰富的外设资源,能够满足四旋翼飞行器的实时控制要求。
2. 四旋翼结构设计我们采用X形结构的四旋翼设计,具有较好的稳定性和操控性。
每个旋翼由一个电动助力机构和一个螺旋桨组成,通过电机控制器控制电机的转速,从而控制飞行器的升降和姿态。
3. 传感器选择为了使飞行器能够感知环境和自身状态,我们选择了加速度计、陀螺仪和磁力计等传感器。
加速度计用于测量飞行器的加速度和姿态角度,陀螺仪用于测量飞行器的角速度,磁力计用于测量地磁场信息,以辅助姿态控制。
4. 通信模块选型我们选择了无线通信模块,可以实现飞行器与地面控制站的数据传输和指令控制。
5. 电源设计为了保证飞行器的稳定供电,我们设计了电源管理模块,包括电池、稳压器和电源选择开关等,以提供所需的电压和电流。
三、主控程序编写1. 启动流程飞行器在上电后,首先要进行初始化操作,包括外设初始化、传感器校准和数据校验等。
接着进入主循环,不断读取传感器数据、执行控制算法、更新电机转速和发送数据等。
2. 姿态控制算法通过读取加速度计和陀螺仪的数据,可以得到飞行器的姿态信息。
我们采用PID控制算法来控制飞行器的姿态,即通过调节电机转速来调整飞行器的姿态角度,使其保持在设定值附近,提高飞行器的稳定性。
3. 飞行控制算法飞行器的飞行控制算法主要包括高度控制、位置控制和姿态控制。
通过读取高度传感器的数据,可以得到飞行器的高度信息。
我们采用模糊控制算法来调节电机转速,控制飞行器的高度和位置。
基于stm32的四轴飞行器设计与控制
![基于stm32的四轴飞行器设计与控制](https://img.taocdn.com/s3/m/cdb3ee6119e8b8f67c1cb9c5.png)
structure and the parameter tests of attitude and height, the smooth control of
Filters with different cutoff frequencies are designed to achieve data filtering,
resulting in more accurate attitude and heading information. The controller adopts
this under-actuated system can be achieved.
Key words:stm32 MCU; Quadcopter; PCB Design; Height Hold
1绪论
人类自古以来就有飞天梦想,世界各地的神话传说、民间故事、敦煌壁画上的“飞天”、小时候玩的竹蜻蜓都可窥一二。但从理想走向现实,也就一百多年的时间。1920年,也就是莱特兄弟发明飞机后的17年,多轴无人飞行器就此诞生。但囿于当时科技水平的落后,控制技术的不成熟,以及相关控制理论的缺乏,多旋翼的发展一直处于休眠期。直到20世纪末,得益于微电子器件技术的发展、多旋翼相关学术讨论和研究方面取得的进展,多旋翼逐渐脱离军事用途而变成消费级玩具,多旋翼逐渐进入复苏期和发展期。越来越多的科研从业者开始研究多旋翼,自己搭建平台,验证算法,如姿态控制算法等。随后四旋翼的发展如雨后春笋般渐渐发展起来。
determined. The wheelbase and power matches and hardware selection and PCB
基于STM32四轴飞行器的设计
![基于STM32四轴飞行器的设计](https://img.taocdn.com/s3/m/346f9028763231126edb11c4.png)
基于STM32四轴飞行器的设计作者:解琛来源:《科学家》2017年第17期摘要四轴飞行器是一种小型的飞行器平台,其控制系统的核心是STM32单片机,具有性价比高、功能强大等特点,基于STM32的飞行器具有十分广泛的用途。
因此,本文就基于STM32四轴飞行器的设计进行了相关介绍,主要内容包括四轴飞行器的动力学分析、基于STM32四轴飞行器的总体设计方案与程序设计以及电子硬件电路与软件程序调试。
关键词四轴飞行器;STM32单片机;电子硬件电路中图分类号 V2 文献标识码 A 文章编号 2095-6363(2017)17-0061-02四轴飞行器由于其体积小、飞行高度与速度较低、飞行状态平稳、灵活等特点,在空间狭小的作业区域具有较高的应用优势。
在实际生活当中,四轴飞行器常被应用与火灾现场探明险情或高层搜救当中;在地震等灾害导致通讯中断的情况下,也可借由四轴飞行器作为空中通讯中转。
四轴飞行器在设计过程中存有很多的技术难点,需要对其实际使用过程中受到的物理效应、气流与环境的干扰等进行重点考量,才能更好地实现其应用价值。
1 四轴飞行器的动力学分析四轴飞行器能够实现的飞行运动包括爬升、横滚调节、下降、俯仰调节、偏航调节,本文选用的四轴飞行器外形呈现为“X”型(如图1所示),电机就安装在“X”的四个角上。
在设计过程中,为避免4个电机同向转动时发生自旋运动,安装时要保证对角电机的转动方向相同,相邻的电机转动方向相反。
关于电机的输出功率,若其提供的升力大于飞行器本身的自重,则飞行器能够垂直升起;若要飞行器降落,则要保持飞行器的输出功率持续降低。
当相邻两个电机的输出功率大于或小于另外两个电机的输出功率时飞行器就能进行向指定方向运动。
若减小对角两个电机的输出功率,同时增加另外两个电机的输出功率,则飞行器能够完成偏航运动。
2 基于STM32四轴飞行器的总体设计方案2.1 飞行器设计方案基于STM32四轴飞行器的控制器即为STM32单片机,在接收到PC端由蓝牙发送的控制或调试指令后,可通过ⅡC接口设置MPU6050传感器,并将传感器的输出设定为DMP的输出模式。
基于STM-32四轴飞行器参考电路设计
![基于STM-32四轴飞行器参考电路设计](https://img.taocdn.com/s3/m/88d751db6529647d2628522b.png)
基于STM-32四轴飞行器参考电路设计
四轴飞行器是一种利用四个旋翼作为飞行引擎来进行空中飞行的飞行器。
进入20 世纪以来,电子技术飞速发展四轴飞行器开始走向小型化,并融入了
人工智能,使其发展趋于无人机,智能机器人。
四轴飞行器不但实现了直升机的垂直升降的飞行性能,同时也在一定程度上
降低了飞行器机械结构的设计难度。
四轴飞行器的平衡控制系统由各类惯性传
感器组成。
在制作过程中,对整体机身的中心、对称性以及电机性能要求较低,这也正是制作四轴飞行器的优势所在,而且相较于固定翼飞机,四轴也有着可
垂直起降,机动性好,易维护等优点。
系统方案
本设计采用STM32F4 作为核心处理器,该处理器内核架构ARM Cortex- M4,具有高性能、低成本、低功耗等特点。
设计总体框图
主控板包括传感器MPU6050 电路模块、无线蓝牙模块、电机启动模块,电
源管理模块等;遥控使用商品遥控及接收机。
控制芯片捕获接收机的PPM 命令
信号,传感器与控制芯片之间采用IIC 总线连接,MCU 与电调之间用PWM 传递控制信号。
MPU-6050 电路原理图
电源管理模块
四轴飞行器要求整体设计质量较轻,体积较小,因此在电池的选取方面,采
用体积小、质量轻、容量大的锂电池供电最合适。
系统的核心芯片为
STM32F103,常用工作电压为3.3V,同时惯性测量传感器,蓝牙通信模块的常。
基于STM32的MINI四轴飞行器控制系统设计
![基于STM32的MINI四轴飞行器控制系统设计](https://img.taocdn.com/s3/m/ccadbaa216fc700aba68fc3d.png)
1 引言四轴飞行器结构简单,操作灵活,单位体积内可提供巨大的升力,适合在狭窄环境中飞行,携带各种电子设备可执行各种任务,例如军事侦察、定位跟踪、农田监测等,在军事、民用等领域均有广泛的应用和广阔的前景。
近年来随着科技的发展,电子元件成本下降,四轴飞行器的小型化、便携化、商业化逐渐成为研究的新方向。
本文设计了一种基于STM32的MINI 四轴飞行器控制系统,飞行器的主体由PCB 板集成各种元器件组成,以STM32单片机为主控制器,MPU6050为惯性测量单元模块核心,3.7V 锂电池供电,通过蓝牙模块HC-05,实现了手机APP 控制四轴飞行器的飞行姿态。
2 飞行原理与传统的固定翼飞行器相比,四轴飞行器的飞行原理相对复杂。
四轴飞行器又名四旋翼飞行器,顾名思义,机身由四个旋翼驱动,即电机带动螺旋桨驱动。
机身大多设基于STM32的MINI 四轴飞行器控制系统设计盐城工学院电气工程学院 胡俊杰 蒋善超摘 要主要介绍了基于STM32四轴飞行器的小型化和便携化,介绍如何通过手机蓝牙控制MINI 四轴飞行器,实现MINI 四轴完成,诸如偏转、俯仰、升降等一系列动作。
机身由PCB 板集成各种元器件组成,主要分为微处理器模块、惯性测量单元、通信模块和动力模块等。
关键词四轴飞行器;STM32;MPU6050;蓝牙控制计为x 型,螺旋桨均匀分布在机身四角,通过改变四个螺旋桨的旋转速度,实现机身的俯仰、转向等。
电机运作时,螺旋桨会产生两个力,一个是升力,一个是与螺旋桨转向相反的反扭矩。
反扭矩会使飞行器沿着螺旋桨旋转的方向自旋,为了抵消反扭矩,通常相邻的螺旋桨旋转方向相反。
具体飞行原理如图1所示。
以x 型四轴飞行器飞行方式为例,四个电机依次编号为1号、2号、3号、4号。
当飞行器自稳定后,1号、2号、3号、4号电机同等加速即为飞行器垂直上升;1号、2号、3号、4号电机同等减速即为飞行器垂直降落。
当飞行器自稳定后,1号、2号电机同等减速,3号、4号电机同等加速,即为飞行器前倾;1号、2号电机同等加速,3号、4号电机同等减速,即为飞行器后倾。
基于STM32的四旋翼飞行器控制系统设计
![基于STM32的四旋翼飞行器控制系统设计](https://img.taocdn.com/s3/m/211dcdaa534de518964bcf84b9d528ea80c72f41.png)
基于STM32的四旋翼飞行器控制系统设计四旋翼飞行器是一种由四个旋翼驱动的无人机。
它具有垂直起降和悬停的能力,能够在空中保持稳定飞行。
基于STM32的四旋翼飞行器控制系统设计需要考虑飞行器的姿态控制、飞行模式控制、传感器数据获取与处理等方面,同时还需要实现与地面站的通信和数据传输。
首先,飞行器的姿态控制是控制系统设计的核心。
通过采用传感器获取飞行器的姿态信息,如加速度计、陀螺仪和磁力计等,利用PID控制算法对飞行器进行姿态调整,使其保持平衡和稳定飞行。
STM32可以通过配置外设,如ADC和定时器,来获取传感器数据,同时使用GPIO口来控制电机的转速,实现四旋翼飞行器的姿态控制。
其次,飞行模式控制是四旋翼飞行器控制系统中的另一个重要方面。
飞行模式通常包括手动模式、自稳模式和定点悬停模式等。
在手动模式下,飞行器由遥控器控制飞行方向和速度。
在自稳模式下,飞行器利用姿态控制算法来保持平衡和稳定飞行。
在定点悬停模式下,飞行器根据传感器数据和定位信息,实现在空中固定位置悬停。
通过STM32的串口通信模块与遥控器通信,可以实现飞行模式的切换和控制。
另外,传感器数据获取与处理也是四旋翼飞行器控制系统设计的重要部分。
飞行器需要获取传感器数据,如高度、速度和位置等信息,并进行处理,以进行姿态控制和飞行模式控制。
STM32可以通过配置串口通信、I2C或SPI总线来获取和处理传感器数据,同时利用内部的计算和存储单元进行数据处理和算法运算。
最后,与地面站的通信和数据传输是四旋翼飞行器控制系统设计中的另一个重要方面。
地面站可以通过无线通信方式与飞行器进行通信,获取飞行器的状态信息和传感器数据,并发送飞行指令和控制信号。
通过配置STM32的无线通信模块,如WiFi或蓝牙模块,可以实现与地面站的通信和数据传输。
除了以上提到的关键设计方面,四旋翼飞行器控制系统设计还需要考虑电源管理、动力系统控制(电机控制)、GPS定位和导航等问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.主控单元。主控单元采用意法半导体公司生产的STM32F103T8U6。芯片基于ARM crotex-M3内核,工作频率能达到72MHz,具有64KB的片内程序存储器,20KB的SRAM,1个SPI接口,1个IIC接口,2个USART接口以及2个10通道的ADC,足够满足系统要求。并且芯片具有VFQFPN36封装,大小仅为6mm*6mm,极大地节省了电路板上的空间。
4.电机驱动电路。系统采用4个十字对称分布的直流电机提供升力,电机驱动电路由N沟道增强型场效应管搭建,通过STM32引脚输出的PWM信号控制电机的转速。
三、程序设计
系统上电后首先进行硬件的初始化,包括初始化时钟、定时器、IIC总线、SPI总线以及各种外部芯片等等。初始化完成后系统进入主循环。定时器每隔1ms中断一次,在中断程序中将全局变量count加1,当count等于100的时候清零。所以程序每隔10ms进行一次姿态解算,并经过PID算法控制4个电机的转速,调节飞行器姿态。每隔20ms接收无线遥控数据,并对指令进行解析,根据指令控制飞行器的各种动作。每隔100ms检查一次电池电量,当检测到电量不足时向遥控端发出提醒信号。
参考文献
[1]程学功四轴飞行器的研究与设计[D].杭州:杭州电子科技大学,2012。
[2]陈振兴基于STM32的微型四轴飞行器研究与设计[D].天津:河北工业大学,2013。
[3]STMicroelectronics STM32 Reference manual[R],2010。
关键词:四轴飞行器 惯性传感器PID算法
一、引言
四轴飞行器是无人飞行器的一种,飞行器的动力由四个旋翼式的飞行引擎提供。由于四轴飞行器具有结构简单、体积小、单位体积能产生更大升力等优点,使得四轴飞行器的应用范围越来越广泛,从军用到民用、商用领域都有涉及。近十几年来,随着微系统、传感器以及控制理论等技术的发展,四轴飞行器的研究取得了极大的进步。四轴飞行器的发展也更趋于小型化、多样化。本设计采用STM32微控制器作为运算处理单元,通过IIC总线读取惯性传感器数据,通过四元数算法和卡尔曼滤波算法进行融合后进行姿态解算,从而得到当前飞行器姿态角度。微控制器利用当前得到的姿态角度与期望的姿态角度作对比,得到偏差角度输入到PID控制算法,算法的输出控制四个电机的转动,从而实现飞行器自主稳定飞行。
2.数据采集电路。数据采集电路采用的是MPU6050惯性传感器、HMC5883磁力计和MS5611气压传感器。MPU6050惯性传感器内部集成3轴陀螺仪,3轴加速度计,通过芯片自带的从IIC接口扩展磁力计HMC5883后,可构成一个9轴的姿态输出模组。另外,芯片内自带一个数字运动处理器DMP,可以直接输出四元数,大大减少了CPU的运算时间。MS5611气压传感器是由MEAS(瑞士)推出的一款SPI和I2C总线接口的新一代高分辨率气压传感器,分辨率可达到10cm,可以准确地实现四轴飞行器的数据采集电路、通信电路、电机驱动电路和电源电路几部分组成。基本工作原理是:微控制器采集九轴运动传感器数据,通过算法解算出飞行器姿态,然后通过PID算法调节各个电机转速,实现飞行器的稳定飞行;通信模块接收遥控器发送的信号并传递微控制器,之后微控制器根据接收到的命令控制飞行器调整飞行姿态。系统结构框图如图1所示。
基于STM32的四轴飞行器设计
摘要:四轴飞行器具有结构简单、体积小、单位体积能产生更大升力等优点,在军用、民用等领域应用广泛。本设计采用STM32微处理器作为主控芯片,通过MPU6050惯性传感器扩展磁力计HMC5883输出9轴运动数据,利用2.4G模块进行遥控,并最终通过PID算法实现了飞行器的自主稳定飞行。
[4]蒙博宇STM32自学笔记[M].北京:北京航空航天大学出版社,2012。
[5]NORDIC SEMICONDUCTOR Single chip 2.4GHz Transceiver nRF24L01[R],2005。
3.通信电路。通信电路采用工作在2.4~2.5GHz通用ISM频段的无线收发芯片nRF24L01作为无线控制。无线收发器包括:频率发生器、增强型SchockBurstTM模式控制器、功率放大器、晶体振荡器、调制器、解调器。微控制器通过SPI总线控制24L01接收遥控器发送的信号,并相应改变飞行姿态。遥控器采用带有功率放大的无线模块,具有六个通道,可以实现飞行器的上下、左右、前后运动,并具有旋转控制和油门控制,能实现飞行器的灵活稳定飞行。