Advertisement

国产GD32驱动的四轴飞行器试飞成功 - 电路设计分享

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
本项目介绍了一款基于国产GD32微控制器开发的四轴飞行器的成功试飞案例,并详细分享了其电路设计方案,为同类项目的研发提供参考。 今天本来也没做好起飞的准备,不过觉得一直在屋里调校会错过一些观察的机会,因此冒险去户外试飞了一下。果然坠机了,原因是一个非自紧螺旋桨的螺丝松动导致的问题。之前也遇到过一次同样的问题但没有处理好,这次算是得到了教训。 这一摔损失了400块钱,并且维修需要1到2个星期的时间。 目前的功能包括: 1. 开启传感器低通滤波98Hz以消除电机震动对加速度计和陀螺仪的影响; 2. 磁力计现场校准,代码直接完成,无需电脑干预。在不同地点飞行时也不再需要携带电脑进行校准了; 3. 陀螺仪零偏自校准; 4. 加速度计的零偏及灵敏度校准。 5. 时间片管理:姿态融合频率为500Hz,PID控制频率为200Hz; 6. 使用位置式PID控制方法,并采用kp、Ti和Td作为参数。从今天的飞行情况来看,此功能需要进一步改进; 7. 固定航向模式;未来会加入可控航向的功能。 8. 飞行模式:X型布局。 自己设计的飞控板第二版兼容F10xF2xxF4xx系列MCU,正面配置包括外接遥控接收机所需的四个PWM输入接口、用于驱动电机的四个PWM输出接口以及额外的一个备用PWM接口。还有DCMI摄像头接口和一个USART1蓝牙模块连接口。此外还有一个SPI可与SPI NAND相连,并支持TF卡存储视频。 整机组件:两个白色轴中间是机头,右边白色轴上安装的是之前制作的蓝牙模块;标准配置包括450mm框架、980kv电机、好盈20A电调器、11.1V-3S动力电池以及7通道接收机。另外还配有一个锂电池低压报警器和桨叶尺寸为1047。 PID控制分为位置式与增量式,这里采用的是位置式,并且将Ki和Kd参数用Ti和Td的形式表示并带入公式中计算。其中ek是期望角度减去实际传感器输出的角度值;所使用的三个PID参数包括:Kp、Ti以及Td。 四轴飞行器的PID控制目标在于将接收机接收到的遥控信号(如油门THR、升降舵ELE对应pitch,副翼Ail对应roll及方向舵RUD对应yaw)与飞控板计算出的实际姿态值进行对比。通过比较得出误差后结合Kp、Ti和Td参数生成PID输出值,并最终将这些数据与油门信号相结合以确定送至每个电调的PWM数值来控制电机转动。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GD32 -
    优质
    本项目介绍了一款基于国产GD32微控制器开发的四轴飞行器的成功试飞案例,并详细分享了其电路设计方案,为同类项目的研发提供参考。 今天本来也没做好起飞的准备,不过觉得一直在屋里调校会错过一些观察的机会,因此冒险去户外试飞了一下。果然坠机了,原因是一个非自紧螺旋桨的螺丝松动导致的问题。之前也遇到过一次同样的问题但没有处理好,这次算是得到了教训。 这一摔损失了400块钱,并且维修需要1到2个星期的时间。 目前的功能包括: 1. 开启传感器低通滤波98Hz以消除电机震动对加速度计和陀螺仪的影响; 2. 磁力计现场校准,代码直接完成,无需电脑干预。在不同地点飞行时也不再需要携带电脑进行校准了; 3. 陀螺仪零偏自校准; 4. 加速度计的零偏及灵敏度校准。 5. 时间片管理:姿态融合频率为500Hz,PID控制频率为200Hz; 6. 使用位置式PID控制方法,并采用kp、Ti和Td作为参数。从今天的飞行情况来看,此功能需要进一步改进; 7. 固定航向模式;未来会加入可控航向的功能。 8. 飞行模式:X型布局。 自己设计的飞控板第二版兼容F10xF2xxF4xx系列MCU,正面配置包括外接遥控接收机所需的四个PWM输入接口、用于驱动电机的四个PWM输出接口以及额外的一个备用PWM接口。还有DCMI摄像头接口和一个USART1蓝牙模块连接口。此外还有一个SPI可与SPI NAND相连,并支持TF卡存储视频。 整机组件:两个白色轴中间是机头,右边白色轴上安装的是之前制作的蓝牙模块;标准配置包括450mm框架、980kv电机、好盈20A电调器、11.1V-3S动力电池以及7通道接收机。另外还配有一个锂电池低压报警器和桨叶尺寸为1047。 PID控制分为位置式与增量式,这里采用的是位置式,并且将Ki和Kd参数用Ti和Td的形式表示并带入公式中计算。其中ek是期望角度减去实际传感器输出的角度值;所使用的三个PID参数包括:Kp、Ti以及Td。 四轴飞行器的PID控制目标在于将接收机接收到的遥控信号(如油门THR、升降舵ELE对应pitch,副翼Ail对应roll及方向舵RUD对应yaw)与飞控板计算出的实际姿态值进行对比。通过比较得出误差后结合Kp、Ti和Td参数生成PID输出值,并最终将这些数据与油门信号相结合以确定送至每个电调的PWM数值来控制电机转动。
  • CrazeponyPCB方案
    优质
    Crazepony四轴飞行器PCB电路设计方案详细介绍了一种四轴飞行器的印刷电路板(PCB)设计方法,包括各组件布局、电气连接及优化技巧。 Crazepony项目旨在为大学生航模爱好者及创客提供一个可二次开发的迷你四轴飞行器原型。我们秉承开放、合作、分享的理念,致力于将Crazepony打造成为一个软硬件平台,供航模爱好者学习和交流使用。该项目完全开源,包括源代码、原理图、设计思路等,并提供了详尽的知识库资源。用户可以通过此项目了解四轴飞行器的相关知识并进行二次开发,实现自己的创意。
  • 基于Nuvoton M452
    优质
    本项目介绍了一种以Nuvoton M452微控制器为核心,用于四轴飞行器控制系统的电路设计方案,涵盖硬件架构与关键模块。 四轴飞行器是一种利用四个旋翼作为推进系统进行空中飞行的设备,在21世纪以来随着电子技术的发展而逐渐小型化,并融入了人工智能技术,使其发展成为无人机或智能机器人。这种飞行器不仅具备直升机垂直起降的能力,而且在机械结构设计上也更为简化。四轴飞行器的核心平衡控制系统依靠多种惯性传感器来实现稳定控制。 新唐主控板采用了32位Cortex-M4 M452微控制器,支持失控保护(自动降落)功能,并通过电调来操控飞行器的运动状态;同时利用专用的2.4G无线通信模块与遥控设备进行交互。M452芯片强大的计算能力可以整合来自10轴传感器的数据,从而确保飞行稳定性。 该产品具备以下特点: - 500Hz传感融合更新率 - 支持高度保持(气压计)和无头模式(电子罗盘) - 能够进行飞行姿态PID调节 - 具备自动降落功能 - 可以校准传感器数据 新唐遥控手把使用了4T 8051 N79E14微控制器来控制四轴飞行器的方向、高度和姿态,具备以下特性: - 支持2.4G双向无线通信 - 具备自动频率跳变功能 - 能够同时支持多达八架无人机在同一场地内操作 - 低电量时会发出警告信息 核心技术优势包括: 1. 主控板采用新唐M452,连接GPS、2.4G射频模块、九轴传感器(含气压计)、红外线和超声波传感器。 2. 遥控器使用新唐8051 N79E814控制飞行姿态。 3. 控制手把与主控制器之间通过SSV 2.4G射频通信连接。 4. 使用MINI54系列电子调速器。 产品规格如下: - 支持高速电调(频率可达400Hz) - 具备低电量检测功能 - 可进行飞行动态PID调节 - 配备SSV 2.4G射频通信模块 以上技术方案由大大通提供。
  • 基于STM32方案
    优质
    本项目专注于设计一款以STM32微控制器为核心的四轴飞行器电路方案,旨在优化飞行性能和稳定性。通过精心挑选电子元件与布局线路板,实现精准控制及高效能运算,为无人机爱好者提供可靠技术指导。 四轴飞行器因其低空低成本的遥感特性,在各个领域得到了广泛应用。与其它类型的飞行器相比,四轴飞行器结构简单紧凑,但软件算法复杂多样,从数据融合到姿态解算再到稳定快速控制算法的设计都使得其更具吸引力。 为了实现对四轴飞行器的有效操控,本作品选用ST公司推出的STM32处理器作为核心控制器,并采用MPU6050姿态传感器、软塑料机架、空心杯电机、两对正反桨叶以及锂电池等组件。此外还配备了一款专门的四轴遥控装置。 经过一系列调试工作后,我们成功设计出一款能够实现远程稳定飞行且具备良好快速性和鲁棒性的小型四轴飞行器。
  • 基于STM32F103RBT6WiFi控制
    优质
    本项目介绍了一种以STM32F103RBT6微控制器为核心,通过Wi-Fi模块实现远程操控的四轴飞行器电路设计方案。 本段落介绍了一种基于WIFI的微型四轴飞行器设计,该设计能够实现高速数据传输并实时控制飞行速度与姿态,从而提高其可靠性。 此实用新型采用的技术方案如下:一种基于WIFI的微型四轴飞行器包括安装主体,在所述安装主体上围绕设置有四个旋臂。这四个旋臂位于同一水平面上且整体呈“X”形,并在每个旋臂端部设有一个直流电机,该直流电机转轴连接着一个旋翼;而上述的电路安装腔内设有微控制器与WIFI通信模块,所述微控制器分别与各直流电机构成回路。通过此设置实现了飞行器沿XYZ坐标轴进行平移和旋转运动。 设计中采用四个呈“X”形分布且相邻电机反向转动、相对电机同向转动的旋臂结构,可调节四台电动机转速以调整旋翼速度来完成微型四轴飞行器的空间六自由度以及四种基本控制状态。通过WIFI通信模块实现微控制器与飞行控制系统间的无线通讯和数据传输,从而实现了对微型四轴飞行器的实时操控。 此外,在所述微控制器上连接了陀螺仪传感器、加速度及磁力传感器、LED状态显示模块以及姿态显示模块等组件来监测其相对标准坐标系的姿态变化,并结合这些信息得出欧拉角以确定飞行姿态参数,且通过相应模块进行实时数据展示。其中采用的LPC2124嵌入式微控制器和FXAS21002三轴陀螺仪传感器、FXOS8700CQ复合加速度及磁力传感器等均有助于提高其处理效率与准确性。 本设计还特别强调了WIFI通信模块的选择,采用RN1723独立的IEEE 802.11b/g模块,并在电路板上设置了内置天线以减少额外重量和对飞行器的影响。同时为增强结构稳定性、防尘防水性,在安装腔内设置固定装置与隔离装置。 通过这些技术手段的应用,使得微型四轴飞行器能够更加灵活地完成各种复杂的空中姿态动作并提升其工作可靠性及使用寿命。
  • 【采用STM32
    优质
    本项目采用高性能STM32微控制器为核心,设计并实现了一款高精度、高稳定性的四轴飞行器。通过优化算法和硬件选型,实现了精准控制与卓越性能的完美结合。 基于STM32设计的四轴飞行器是一种利用单片机技术实现精准控制的设备。在硬件方面,该飞行器主要由STM32F103C8T6主控芯片、MPU6050姿态检测模块、FBM320气压计、SI24R1无线通信芯片、HT7750SA升压供电方案以及XC6206稳压电源构成,还包括LED指示灯、一块容量为600mAh的20C 1S锂离子电池和四枚功率强劲的720空心杯电机及配套桨叶。 在软件方面,飞行器运行着一套专门设计的飞控程序。这套程序不仅能够实现高度控制与姿态调整,还能完成位置定位等复杂任务。为了更准确地获取飞行状态信息如高度、速度和位置数据,该系统整合了MPU6050陀螺仪及重力加速度计等多种传感器。 这些硬件组件通过飞控软件的协调配合,使四轴飞行器能够执行稳定且高效的空中作业。综上所述,基于STM32架构的无人机方案集成了强大的计算能力、多样化的接口资源和灵活多变的操作策略于一体,在成本效益方面具有显著优势。
  • 方案(含原理图和图工程)
    优质
    本项目提供了一种经济实惠的四轴飞行器电路设计方法及具体实施细节,包括全面的电气原理图与PCB布局文件。 这个项目的目的是制造出价格非常便宜的四轴飞行器(quadcopter),同时还能学到很多东西。 我计划自己制作一架无人驾驶飞机,但市场上现有的套件对我来说过于昂贵,并且需要自行组装。因此,使用这些套件来制造四轴飞行器并不意味着只是简单地把组件拼装在一起。 作为一名电子专业的学生和业余爱好者,我想尽可能多地亲自动手完成项目中的工作。 在四轴飞行器中,电池、电调(ESC)、无刷直流电机等部件难以自制且成本较高。然而,“飞行控制器”、“RF接收器”以及“基于红外线的障碍物检测阵列电路”等部分则可以相对容易地制造,并且成本更低。 因此,在这个项目中,我设计并制作了一块PCB(也参加了相关比赛),它集成了一个飞行控制器、一个使用NRF24模块的射频接收器以及两个PWM发生器。此外,这块PCB还包含了一个基于红外线的障碍物检测阵列电路,并且可以用于其他任何项目中。 此设计总共包括五个独立但紧密相关的PCB板(所有相关电路都集成在一块PCB上以节省成本): 1. 飞行控制器 2. 射频接收器 3. 两个PWM发生器 4. 基于红外线的障碍物检测阵列 ### 技术细节/组件 飞行控制器基于ATmega328(SMD),可以从Arduino Nano和MPU6050模块中获得,这些模块在开源平台Miltiwii上也有应用。 射频接收器也使用了ATmega328,并且采用了NRF24模块进行无线通信。 PWM发生器采用的是简单的555定时器IC。 基于红外线的障碍物检测阵列则由LM358双运算放大器IC构成。 螺丝孔没有预先设计,飞行控制器和射频接收器应使用双面泡沫胶带安装以提供悬挂作用。为了增加重量并防止机械冲击对FC造成损害,可以考虑使用橡胶垫圈固定相关部件。 ### 学习/主题/内置说明 所有这些组件都非常基础,如果您具备基本的电子知识,则可以根据提供的物料清单(BOM表)完成制作。 让我们接受一个事实:在互联网上有很多类似的电路设计。我仅仅是在此基础上结合自己的需求设计了一块PCB来满足自己廉价制造四轴飞行器的目标。
  • 超稳定层板方案
    优质
    本项目提出了一种基于四层PCB设计的超稳定四轴飞行器电路方案,旨在优化信号传输、增强电气性能并简化布线结构。 目前市面上的四轴飞行器种类繁多,但价格普遍较高,这让许多航模爱好者望而却步。相比之下,10*10cm的小型四轴飞行器因其灵活性高、可玩性强以及观赏价值高的特点越来越受到人们的喜爱。笔者曾设计过多种类型的四轴飞行器,并自行编写程序进行控制,效果良好。然而,由于四轴飞行器的电磁干扰特性,在无线通信和控制系统稳定性方面存在很大问题,常见的问题是油门加大后导致通信异常现象。 为解决这一难题,笔者将四轴飞行器的设计简化成四个独立电路板,并且把模拟信号与数字信号完全分开处理。通过这种精巧设计,成功研制出一款非常稳定的四轴飞行器电路。
  • 微型控板及PCB源文件(AD10)- 解决方案
    优质
    本资源提供一款基于Altium Designer 10软件开发的微型四轴飞行器飞控板完整电路设计,包括详细的原理图和PCB布局文件,为无人机爱好者与工程师提供便捷的设计解决方案。 主控芯片使用的是STM32F103,传感器是MPU6050,并且配备了NRF24L01无线通讯模块,引出了无线接口。计划在某宝上购买现成的模块。 关于如何在PCB中添加图片,请参考以下步骤:首先下载你喜欢的图片,然后使用Windows自带的画图软件进行编辑,将文件另存为单色位图格式(注意必须是单色位图)。 此外,在电路城分享了一个资料包。这个资源是由卖家免费提供的,并不包含技术支持服务。在使用前,请自行验证资料的正确性。如果发现有版权问题,请联系管理员处理!
  • 代码
    优质
    四轴飞行器的代码是一份详细的编程指南,介绍如何通过编写和修改代码来控制四轴飞行器的各项功能。适合对无人机技术感兴趣的初学者和爱好者阅读。 主控使用STM32F103芯片,并通过PID算法控制飞行器的姿态。同时,利用无线串口实现对飞机的遥控操作。