基于STM32的四旋翼飞行控制系统毕业设计

精灵4具有以下功能:
1.可感知前方障碍物并自动绕行。
2.通过视觉识别自动跟拍移动物体。
3.点击相机画面,即可向指点方向自主飞行。
4.智能返航,感知障碍物后可自动提升飞行高度。
5.最大飞行时间28分钟,最大可控距离约5公里。
6.最高速度提升至20m/s (72km/h)。
7.一体化云台设计,提升了飞行和影像的稳定性。
(1)高度:使四个螺旋桨转速相同,当其同时加速时,螺旋桨升力变大,当升力大于飞行器重力时,飞行器拥有向上运动的加速度,飞行器上升;当四个螺旋桨同时减速时,螺旋桨产生的升力变小,当升力小于飞行器重力时,飞行器拥有向下运动的加速度,飞行器下降。
(2) Pitch:就是绕着Y轴方向旋转,所进行的控制为1,2号电机转述同等减小,3,4号电机转述同等增大,飞行器往前倾;反之,会后倾。
3
采用的机架型号为F360,轴距360mm。螺旋桨型号是1047型。电机采用的是朗宇X2212,980KV无刷电机,即每加1V的电压,电机每分钟980转,电机转速大约是10878转\分。通常四旋翼飞行器配2200mah的电池。电调为好盈天行者30A的电子调速器,整个飞行系统用锂电池供电。电机实物图如图3.2所示,电子调速器实物图如图3.3所示。
图3.2朗宇电机实物图
图3.3电子调速器实物图
飞行器组装完成后如图3.4所示
图3.4飞行器实物图
4单元模块设计
4
飞行控制系统的硬件结构遵从于方案二的结构框图,即图2.2。以下就重要的单元模块做介绍。
4.1.1电源
LM1117为低压差电压调节器。其压差输出为1.2V时,负载电流为800mA。它与国家半导体的工业标准器件LM317有相同的管脚排列。LM1117有可调电压的版本,通过2个外部电阻可实现1.25~13.8V输出电压范围。另外还有5个固定电压输出(1.8V、2.5V、2.85V、3.3V和5V)的型号。因为设计的飞行器的主控芯片是3.3V的。所以选取固定输出为3.3V的LM1117。LM1117提供电流限制和热保护。输出电压的精度在±1%以内。LM1117系列具有LLP、TO-263、SOT-223、TO-220和TO-252、D-PAK等多种封装。飞行器为了提高续航能力,要尽量减轻自身重量,所以这里选取的是SOT-223封装。在电路设计的输出端需要并联一个至少10uF的钽电容来改善瞬态响应和稳定性。LM1117电气特性如表4.1所示。
(2)支持配备高端电子产品,多种外设相连接,如照相机、机械臂等,可以实现一些娱乐功能。
例如在高空电力线巡检中,无人机能在工作人员的操控下进行工作,可以代替人工对巡检对象实施接近检测,减少工人的劳动强度。也可以携带传感仪器、摄像机等,对巡检对象进行数据收集、分析与存储,这进一步提高巡检的工作效率和巡检精度。在军事上,在局部小规模对战的时候,一些普通的侦察机,可能受到敌方打击而造成不必要的机体人员伤亡,无人机则可以很好地起到替代作用。利用四旋翼飞行器作为侦察机,具有振动小、噪声小、可靠性高、成本低、反侦察能力强、自我销毁等优势。因此无人机的军事价值不可估量。四旋翼飞行器还有着更为广阔的前景等待着开发。比如可以通过为飞行器的添加更加智能的算法实现人机互动,让飞行器帮人取物件等。
1.
无人机作为当今电子产业里一个冉冉升起的新星,具有广阔的市场和发展前景。作为当代大学生,不仅要顺应时代的潮流,更要有作为时代弄潮儿的信心与勇气。四旋翼无人机涉及知识面很广泛,其中核心知识与本专业契合度相当高。比如,一颗功能强劲的微机芯片就可以打造一个功能完备的飞行控制系统。而这恰恰是微机原理和单片机的运用。主流无人机的控制系统离不开自动控制原理。并且目前无人机在电力行业的应用力度很大,综上,毕业设计选择了基于STM32ARM单片机的四旋翼飞控系统。
图3.1X型(左)与十字型(右)飞行方式图
四旋翼飞行器的四个螺旋桨都是电机直连的结构,通过改变电机转速获得旋转机身的力,从而调整自身姿态。在飞行器飞行过程中,螺旋桨会产生两个力,一个是升力,一个是与螺旋桨转向相反的反扭矩。反扭矩会使飞行器沿着螺旋桨旋转的方向自旋,如果不抵消反扭矩会让飞行器一直自转,这会影响飞行器的飞行。四旋翼飞行器通过分配四只螺旋桨的转向来抵消各个螺旋桨产生的反扭矩。以X型飞行方式为例,按顺时针方向为每个电机编号,右上角电机为1号电机,依次编号1、2、3、4。并将1、2号螺旋桨所在的轴向方向定义为X轴方向,即机头。3、4号螺旋桨所在的轴向方向定义为Y轴方向。为了抵消螺旋桨的反扭矩,1、3号螺旋桨需要顺时针转动,2、4号螺旋桨需要逆时针转动,即对角线上的螺旋角旋转方向相同,以此抵消相互之间的反扭矩。四旋翼飞行器的飞行方向与速度都是由飞行器的倾角决定的,并且飞行器倾斜的角度越大,飞行速度也就越快。通过调节各个电机的转速可以达到控制飞行器姿态、速度、甚至是飞行路径的效果。其中,四旋翼飞行器飞行的姿态主要是高度、俯仰角(Pitch)、横滚角(Roll)、偏航角(Yaw),可以继续细分为:上升、下降、前倾、后倾、左倾、右倾、左旋、右旋。
第五章节:程序流程图,对程序流程进行简单说明。
第六章节:飞行器控制系统设计,包括传感器数据进行分析和处理,DMP姿态解算方式,配置中断实时更新当前飞行姿态数据。四旋翼飞行器的PID调试策略。
第七章节:上位机与飞行器之间的通信系统,PID调试过程。
2总体方案设计
2
方案一:基于意大利开源硬件Arduino Nano作为数据处理,姿态结算的飞行控制系统。其飞行控制系统结构如图2.1所示。
最后考虑到资金、性价比和使用的难易程度选择方案二,基于STM32F407VET6单片机的飞行控制系统。
3飞行器原理与结构
3
四轴飞行器具有两种不同的飞行模式:X型与十字型。X型飞行方式的四旋翼飞行器姿态改变的方向与机身成一个45度角,十字型飞行方式四旋翼飞行器姿态改变方向与飞行器机身相同。因为采用X型飞行方式的飞行器具有更好的控制灵敏度与稳定性,所以选择了X型的飞行方式。两种工作模式如图3.1所示。
1
6
mV
电源模块的原理图如图4.1所示。图里的5V电源来源于电子调速器的BEC降压系统。
图4.1电源模块电路图
4.1.2STM32F407最小系统
STM32F407VET6是意法半导体基于CORTEX-M4内核的芯片,STM32F407拥有的资源包括:集成FPU和DSP指令,并具有192KBSRAM、1024KB FLASH、12个16位定时器、2个32位定时器、2个DMA控制器(共16个通道)、3个SPI、2个全双工I2S、3个IIC、6个串口、2个USB(支持HOST /SLAVE)、2个CAN、3个12位ADC、2个12位DAC、1个RTC(带日历功能)、1个SDIO接口、1个FSMC接口、1个10/100M以太网MAC控制器、1个摄像头接口、1个硬件随机数生成器、以及112个通用IO口等。该芯片的配置十分强悍,具有卓越的性能。相对STM32F1来说,许多功能进行了重大改进。STM32最小系统电路图如图4.2所示。
8.利用全新的视觉定位技术,可实现室内外精准定位。
又比如:3D Robotics公司最新出品的PIXHAWK飞控,拥有出色飞行稳定性,搭载双传感器系统和冗余电源输入并且可以扩展两组GPS系统,确保飞行失误降到最低。这两家公司占领了全球大部分无人机市场,并且由于技术的高门槛和垄断,其他无人机公司已经被远远的甩在了后面。大部分的无人机公司的技术仅仅停留在稳定飞行、简单航拍和户外GPS定位阶段。
受限于本人知识水平,本文解决以下问题:
第一章节:四旋翼飞行器研究背景与意义,国内外发展现状。
第二章节:就四旋翼飞行器方案讨论与选择,选择了基于STM32ARM单片机的四旋翼飞行控制系统。
第三章节:简单叙述了飞行器飞行原理,以及机械结构。
第四章节:飞行控制系统硬件设计,其中包括单片机最小系统,各2.500
2.525
2.550
V
V
LM1117-2.85
IOUT=10mA, VIN=4.85V, TJ=25˚C
0≤IOUT≤800mA, 4.25V≤VIN≤10V
0≤IOUT≤500mA, VIN=4.10V
2.820
2.790
2.790
2.850
2.850
2.850
图2.1Arduino飞控系统结构图
方案二:采用意法半导体的STM32F407VET6作为飞行器的主控芯片。其飞行控制系统结构如图2.2所示。
图2.2基于STM32飞控系统结构图
2
方案一:Arduino Nano是基于Atmega328P AVR单片机的开源硬件,具有两个外部中断口,可以输出六路PWM波,兼备IIC,UART,SPI通信功能,总的来说,其具有丰富的片上资源和优秀的性能。对它编程使用的是Arduino C,这种C语言类似于标准C,但又针对Arduino系统做了大量的简化工作,提供了许多函数和库文件,但是通用性不高。Arduino虽然是已开源的飞行控制系统,命令是依靠无线遥控器发出的,这会额外增加遥控器的费用。另外Arduino通信协议未知,这并不利于增添代码后的调试工作。
(3)Roll:与俯仰控制相似,横滚就是绕着X轴方向旋转,1,4号电机转述同等减小,2,3机转述同等增加,产生右倾;反之,会左倾。
(4)Yaw:同理可得,就是飞行器绕着Z轴旋转。当1、3号电机转述同等减小,其反扭矩和升力减小,并且2、4号电机转述同等增加,其反扭矩和升力增加,由于反扭矩出现不平衡,会使飞行器向右转,反之,会使飞行器向左转。
表4.1电气特性表-LM1117
符号
参数
测试条件
最小值
典型值
最大值
单位
VREF
基准
电压
LM1117-ADJ
IOUT=10mA, VIN-VOUT=2V, TJ=25˚C
10mA≤IOUT≤800mA,
1.4V≤VIN-VOUT≤10V
1.238
1.225
合集下载

基于STM32的四轴飞行器设计

基于STM32的四轴飞行器设计

基于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设计的四轴飞行器飞控系统

采用STM32设计的四轴飞行器飞控系统四轴飞行器飞控系统是一种应用于四轴飞行器上的关键控制设备。

它包括硬件和软件两个部分,用于控制飞行器的姿态、稳定性和导航等功能。

其中,采用STM32设计的四轴飞行器飞控系统因其高性能、低功耗和丰富的外设资源而受到广泛关注。

一、硬件设计:1.处理器模块:采用STM32系列微控制器作为处理核心。

STM32系列微控制器具有较高的计算能力和丰富的外设资源,能够满足飞行控制的计算需求。

2.传感器模块:包括加速度计、陀螺仪、磁力计和气压计等传感器。

加速度计用于测量飞行器的线性加速度,陀螺仪用于测量飞行器的角速度,磁力计用于测量飞行器的方向,气压计用于测量飞行器的高度。

3.无线通信模块:采用无线通信模块,如蓝牙、Wi-Fi或者无线射频模块,用于与地面站进行通信,实现飞行参数的传输和遥控指令的接收。

4.电源管理模块:对飞行器的电源进行管理,确保各个模块的正常运行。

包括电池管理、电量检测和电源开关等功能。

5.输出控制模块:用于控制飞行器的电机、舵机等执行机构,实现对飞行器的姿态和动作的控制。

二、软件设计:1.飞行控制程序:运行在STM32微控制器上的程序,用于实时读取传感器数据、运算控制算法、输出控制信号。

该程序包括姿态解算、飞行控制和导航等模块。

-姿态解算模块:根据加速度计、陀螺仪和磁力计等传感器数据,估计飞行器的姿态信息,如俯仰角、横滚角和偏航角。

-飞行控制模块:根据姿态信息和目标控制指令,计算出电机和舵机的控制信号,保证飞行器的稳定性和灵敏度。

-导航模块:利用GPS等导航设备获取飞行器的位置和速度信息,实现自动驾驶功能。

2.地面站程序:在地面计算机上运行的程序,与飞行器的无线通信模块进行数据交互。

地面站程序可以实时监测飞行器的状态和参数,并发送控制指令给飞行器。

总结:采用STM32设计的四轴飞行器飞控系统是一种高性能、低功耗的控制设备,包括硬件和软件两个部分。

硬件包括处理器模块、传感器模块、无线通信模块、电源管理模块和输出控制模块。

基于STM32的微型四旋翼无人机控制系统设计—软件设计

基于STM32的微型四旋翼无人机控制系统设计—软件设计

基于STM32的微型四旋翼无人机控制系统设计—软件设计首先,需要实现的是飞行控制算法。

飞行控制算法主要包括姿态估计和控制器设计两个部分。

在姿态估计中,通过加速度计和陀螺仪等传感器获取四旋翼的姿态信息,并使用滤波算法对数据进行处理,得到稳定的姿态角数据。

常用的滤波算法有卡尔曼滤波器和互补滤波器等。

在控制器设计中,根据姿态角数据和期望姿态角数据,设计合适的控制算法,生成四个电机的输出信号,以控制四旋翼的姿态。

常用的控制算法有PID控制器和模糊控制器等。

其次,需要实现的是传感器数据的获取和处理。

四旋翼无人机通常配备加速度计、陀螺仪、磁力计和气压计等传感器,用于获取飞行状态相关的数据。

通过I2C或SPI等接口将传感器与STM32连接,然后通过相关的驱动程序读取传感器数据。

读取到的数据可以进行校准和滤波等处理,以提高数据的准确性和稳定性。

最后,需要实现的是控制指令的生成和发送。

控制指令的生成主要根据用户输入的期望飞行状态和传感器反馈的实际飞行状态来确定。

例如,用户输入期望的飞行速度和高度等信息,然后通过控制算法和传感器数据计算得到四电机的输出信号,以控制四旋翼实现期望的飞行动作。

生成的控制指令可以通过PWM信号或者CAN总线等方式发送给四旋翼的电调或者电机。

除了上述的基本功能,还可以根据实际需求增加一些辅助功能,如飞行模式切换、状态显示、数据记录和回放等。

这些功能可以通过开发相关的菜单和界面实现,用户可以通过遥控器或者地面站等设备进行相关操作。

总结起来,基于STM32的微型四旋翼无人机控制系统设计软件设计主要包括飞行控制算法的实现、传感器数据的获取和处理、控制指令的生成和发送等几个方面。

通过合理设计和实现上述功能,可以实现四旋翼无人机的稳定飞行和精确控制。

基于STM32的四旋翼飞行器设计

基于STM32的四旋翼飞行器设计

基于STM32的四旋翼飞行器设计四旋翼无人机是一种多轴飞行器,由四个电机驱动四个旋翼产生升力来进行飞行。

它具有简单结构、灵活机动、携带能力强等特点,被广泛应用于航空航天、电力、农业、测绘和娱乐等领域。

本文将基于STM32微控制器,设计一个基本的四旋翼飞行器。

首先,我们需要选用一款合适的STM32微控制器作为核心控制单元。

根据不同需求,可以选择不同型号的STM32芯片。

需要考虑的因素包括处理器性能、输入输出接口、通信接口等。

接下来,我们需要选用合适的电机和电调。

电机和电调是四旋翼飞行器的动力系统,直接影响飞行器的性能。

选择电机时需要考虑电机功率、转速、扭矩等参数。

而选择合适的电调则需要考虑电流容量、控制方式等因素。

四旋翼飞行器还需要传感器来获取飞行状态和环境信息。

常见的传感器包括陀螺仪、加速度计、磁力计和气压计等。

这些传感器将实时提供飞行器的姿态、加速度、地理位置和气压等数据,用于飞行控制。

在飞行控制方面,我们需要实现飞行器稳定的控制算法。

PID控制器是常用的控制算法之一,通过调节电机转速来控制飞行器的姿态。

PID控制器的参数需要根据实际情况进行调整,以实现稳定的飞行。

此外,四旋翼飞行器还需要通信功能,以便与地面站进行数据传输。

常见的通信方式有蓝牙、Wi-Fi和无线电调制解调器等。

通信功能可以实现飞行器的遥控和数据传输,使飞行器具备更广阔的应用空间。

最后,为了实现全自动飞行,还可以加入GPS导航系统和图像处理系统。

GPS导航系统可以提供精准的飞行位置和速度信息,通过编程实现预设航点飞行。

图像处理系统可以通过摄像头获取实时图像,并进行目标识别和跟踪,实现智能飞行等功能。

综上所述,基于STM32的四旋翼飞行器设计需要考虑微控制器选型、电机电调选择、传感器使用、飞行控制算法、通信功能等方面。

通过合理的设计和编程,可以实现一个功能齐全、性能稳定的四旋翼飞行器。

基于STM32的四旋翼无人机智能控制方法设计

基于STM32的四旋翼无人机智能控制方法设计

基于STM32的四旋翼无人机智能控制方法设计四旋翼无人机是一种应用广泛的无人机类型,它由四个同心排列的旋翼组成,能够提供稳定的飞行能力。

在基于STM32的四旋翼无人机智能控制方法设计中,我们需要考虑飞行稳定性、遥控操控能力以及自动控制能力等方面。

首先,为了保证飞行的稳定性,我们可以采用PID控制方法。

PID控制器由比例(P)、积分(I)和微分(D)三个部分组成,可以根据飞行状态的误差来调整旋翼的转速。

通过调整PID参数,可以使得飞行器能够更好地保持平衡。

在STM32上,我们可以通过编程来实现PID控制器,并将其与四个旋翼的电机连接起来。

其次,为了实现遥控操控能力,我们可以利用STM32的GPIO口和UART通信接口来实现无人机与遥控器之间的通信。

遥控器通过按键或摇杆等控制方式发送信号给STM32,STM32将接收到的信号解码后,将其转化为相应的控制指令,再发送给飞行器的电机。

利用STM32的中断功能,我们可以实现快速响应遥控指令的功能,使得飞行体验更加流畅。

最后,为了提高无人机的自动控制能力,我们可以加入一些传感器,例如陀螺仪、加速度计和姿态传感器等。

这些传感器可以实时感知无人机的飞行状态,例如俯仰角、滚转角和偏航角等。

通过将传感器的数据传输给STM32,我们可以根据具体的飞行算法来实现自动控制功能,例如自动起飞、自动降落和自动悬停等。

在基于STM32的四旋翼无人机智能控制方法设计中,我们需要结合硬件设计和软件设计。

硬件方面,我们需要设计电机驱动电路、通信电路和传感器接口电路等。

软件方面,我们需要进行编程,实现PID控制算法、遥控通信协议和传感器数据处理算法等。

综上所述,基于STM32的四旋翼无人机智能控制方法设计是一个复杂的系统工程,需要考虑飞行稳定性、遥控操控能力和自动控制能力等方面的要求。

通过合理的硬件设计和软件编程,我们可以实现一个功能强大、性能优越的四旋翼无人机。

基于STM32的四旋翼飞行器的设计与实现共3篇

基于STM32的四旋翼飞行器的设计与实现共3篇

基于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的四旋翼无人机设计在本文中,我们将会介绍基于STM32的四旋翼无人机设计,包括硬件设计、软件开发和飞行控制等方面。

一、硬件设计1. 传感器模块在四旋翼无人机中,传感器模块的设计非常重要,主要包括陀螺仪、加速度计、磁力计和气压计等传感器。

这些传感器可以用于测量无人机的姿态角、加速度、磁场强度和气压,从而实现飞行控制和稳定性。

在STM32的硬件设计中,可以选择常见的MPU6050、HMC5883L、MS5611等传感器作为传感器模块,并通过I2C或SPI接口与STM32连接,实现传感器数据的采集和处理。

2. 无刷电机驱动模块四旋翼无人机的推进力主要来自四个无刷电机,因此无刷电机驱动模块的设计非常关键。

在STM32的硬件设计中,可以选择常见的电调模块(如BLHeli系列)作为无刷电机驱动模块,通过PWM信号控制电机的转速和转向。

还需要考虑电机与电调模块的连接方式和供电方式,以保证无人机的稳定飞行。

3. 通信模块通信模块是无人机与地面站或其他设备进行数据传输的重要组成部分。

在STM32的硬件设计中,可以选择常见的2.4G/5.8G数传模块(如NRF24L01、XBee、HC-12等)作为通信模块,通过串口与STM32连接,实现无人机与地面站的数据交换和控制。

二、软件开发1. 飞行控制算法飞行控制算法是无人机的灵魂,直接影响无人机的飞行性能和稳定性。

在基于STM32的四旋翼无人机设计中,可以采用常见的PID控制算法,通过对传感器采集的数据进行处理,控制无刷电机的转速和姿态角,实现无人机的稳定飞行。

还可以结合卡尔曼滤波算法对传感器数据进行融合和处理,提高飞行控制系统的精度和稳定性。

2. 地面站软件地面站软件是无人机与操作员进行交互的重要工具,主要用于监控无人机的状态、下达飞行任务和参数设置等功能。

在基于STM32的四旋翼无人机设计中,可以开发PC端或移动端的地面站软件,通过串口或数传模块与无人机进行数据交换和控制。

基于stm32的微型四旋翼飞行器设计


定为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方向的平衡 控制影响。

基于STM32的四旋翼飞行器设计

【关键词】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单片机的四旋翼飞行器设计基于Arduino兼容的STM32单片机的四旋翼飞行器设计一、引言随着无人机技术的发展和应用,四旋翼飞行器成为了热门的研究领域。

它具有飞行稳定性高、机动性好、适应性强等优势,被广泛应用于农业植保、航拍摄影、物流配送等领域。

本文基于Arduino兼容的STM32单片机设计四旋翼飞行器,主要包括硬件设计和软件编程的内容。

二、硬件设计1. 硬件选型本设计采用STM32F103C8T6单片机作为处理器,其具有性能稳定可靠、易于操作等特点,同时兼容Arduino,可以借助开发环境进行编程;四个无刷直流电机作为动力源,通过控制电调来实现转速的控制;姿态传感器采用MPU6050六轴传感器,用来检测飞行器的倾斜角度;无线通信模块采用nRF24L01,用于与遥控器进行通信。

2. 电路设计整个飞行器系统的电路由电源管理电路、控制电路、传感器电路和通信电路四部分组成。

(1)电源管理电路:使用锂电池作为电源,通过电源管理芯片实现电池的充电和保护管理,确保系统电源的稳定性。

(2)控制电路:STM32单片机作为核心控制器,连接电机驱动电路、姿态传感器以及通信模块。

通过Arduino提供的开发环境,编写控制算法,实现电机的转速控制,以及飞行器的姿态控制。

(3)传感器电路:连接MPU6050六轴传感器,用于检测飞行器的姿态,包括加速度和角速度等数据。

通过与STM32单片机的通信,采集传感器数据并进行处理,实现飞行器的稳定控制。

(4)通信电路:通过nRF24L01无线通信模块与遥控器进行通信,实现遥控器对飞行器的控制。

三、软件编程1. 飞行控制算法飞行器的稳定控制是整个系统的核心。

在设计中,通过PID控制算法来实现飞行器的稳定飞行。

PID控制算法基于偏差(error)进行计算,包括比例环节、积分环节和微分环节。

其中,比例环节用来衡量偏差的大小,积分环节用来补偿系统漏差,微分环节用来预测偏差的变化趋势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档