当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]大多数四轴无人机都遵循相同的结构模式——碳纤维或塑料框架,飞行控制器板安装在中间,电调(ESC)位于机臂上,电机则安装在末端。这种设计效果良好,易于维修,是进行专业飞行的理想选择。

大多数四轴无人机都遵循相同的结构模式——碳纤维或塑料框架,飞行控制器板安装在中间,电调(ESC)位于机臂上,电机则安装在末端。这种设计效果良好,易于维修,是进行专业飞行的理想选择。

但我并不是在造一架真正的无人机,而是在开发一个学习工具。

我想找一个学生或业余爱好者能轻松理解的东西——飞行控制器是如何工作的,PID回路如何稳定四轴飞行器,以及IMU数据如何输入到电机输出。传统的多部件结构会隐藏掉很多复杂性。于是我提出一个简单的问题:如果机架和电路板是同一个物体,会怎样?

那个问题成为了澳大利亚国立大学PCB无人机。

设计

设计思路很简单——PCB臂模仿了轻翼无人机的机身结构。ESP32模块位于中央作为飞行控制器,四个无刷电机直接安装在电路板的四个角落。无需单独的框架,也无需线束,一块电路板即可完成所有功能。

PCB采用FR4标准玻璃纤维材料制造,其刚性比我们所用的臂长预期的要强,且重量轻,可轻松在无芯电机上使用1S锂聚合物电池飞行。

为什么选择无刷电机而不是BLDC电机?

有意为之的选择。无核心的刷毛电机可直接通过ESP32的GPIO引脚使用PWM驱动,无需电子调速器(ESC)。这使得PCB更简单、元器件数量减少,且固件更容易理解。对于进行室内悬停和短距离飞行的学习平台而言,这些电机完全足够。任何希望升级到BLDC电机的人,都有一个清晰的下一个项目可以着手。

设计挑战

1. 僵硬

FR4的刚性比大多数人预期的要强。对于这款无人机的臂长来说,弯曲度并不是我预想中的问题。PCB材料能很好地承受静态载荷。

振动是真正的问题。在油门加大时,电机的谐波会直接通过电路板传递到IMU。在我们用泡沫胶带软贴 MPU-6050 之前,它就已经捕捉到了明显的噪声。这一简单改变显著提升了飞行稳定性和PID闭环性能。

2. 电机支架完整性

电机安装孔是应力集中点。在第一个原型机上,经过几次飞行后,我们发现安装孔周围出现了微小裂纹。在每个安装点周围添加铜制加强筋解决了这一问题——铜能够将应力分散到电路板更大的区域。

3. 重量分布

重心在任何四旋翼飞行器上都至关重要。在传统设计中,可以通过移动飞控器和电池来调整重心;而在集成PCB设计中,重心则在布局时通过元件的放置位置固定。在确定ESP32模块的最终布局位置之前,我们已进行了多次重心计算。

4. 可维修性

诚实的权衡——如果一个臂膀折断,你就得更换整个板子。对于一个适合学习和原型开发的平台来说,这是可以接受的。但对于一款在户外高强度飞行的野外无人机而言,这种设计并不合适。我们与所有制造这类设备的人对此都十分清楚。

固件

飞行控制器的固件使用Arduino C++编写,并在GitHub上完全开源。它包含以下内容:

•俯仰、横滚和偏航稳定控制的PID回路

•MPU-6050 惯性加速度计集成

•四旋翼几何的电机混合算法

•通过UDP进行WiFi遥测——将实时飞行数据流式传输至浏览器仪表盘

•标准装填与安全逻辑

PID参数调整花了两周时间

这是整个项目中最困难的部分。对P、I或D参数的任何调整都会以难以通过飞行测试预测的方式改变飞行行为。我们最终开发了一个简单的网页界面,通过Wi-Fi在不重新刷写程序的情况下调整PID参数——仅这一功能就节省了数小时的调试时间。

WiFi遥测仪表板可将姿态、电机输出和电池电压实时传输到同一网络中的任意浏览器。打开192.168.x.x地址,即可实时查看飞行控制器的运行状态。对于学习和调试PID控制行为,这非常实用。

规格

我学到的东西

IMU的软性安装并非可选。在PCB机架上,从电机到IMU的振动路径非常短。若不进行隔离,陀螺仪数据将过于嘈杂,导致无法实现稳定的PID控制。

从第一天起就在电机支架周围加铜制加强筋就值得。我们在第一台原型机上已经用苦涩的方式学到了这一点。

Wi-Fi遥测比我预想的更有用。在别人飞行时,我可以通过浏览器实时查看电机输出和姿态,这使得PID调校速度显著加快。

FR4在小尺度下是一种出人意料的高性能结构材料。我原本预期会有比实际更多的弯曲问题,但真正限制因素是振动,而非刚性。

一体化的设计真正简化了学习体验。

学生可以看着这个板子,将整个系统——电源、处理、传感和执行——都理解为一个整体。这正是目标,而且它确实有效。

更进一步

添加摄像头——安装ESP32-CAM模块,通过WiFi实时传输第一人称视频画面

升级为无刷直流电机——添加电子调速器并重新编写电机混合控制逻辑

自定义您的PID——使用WiFi仪表板实时调整增益,无需重新刷写固件

增加更多传感器——气压计用于高度保持,光流传感器用于位置保持

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在新能源汽车产业向高端化、普及化深度迭代的当下,HEV混合动力汽车与EV纯电动汽车已成为交通电动化转型的核心载体。作为整车动力系统的“大脑”,电机控制器直接决定车辆的动力输出、能耗效率、驾乘体验与安全性能。随着市场对新能...

关键字: 电机 新能源 控制器

在工业自动化生产体系中,电机作为核心动力设备,其启动、运行与保护控制的稳定性,直接决定生产线的安全与效率。电机启动器作为管控电机启停、缓冲启动电流、规避设备冲击的关键装置,传统控制模式多采用硬接线点对点连接,存在布线繁琐...

关键字: 电机 启动器 控制模式

在汽车电子高度集成化、半导体功率器件飞速迭代的当下,MOS管、智能功率芯片、集成驱动模块已广泛应用于车载电控系统。诸多老旧机械元件被淘汰更替,但看似笨重、有机械损耗的电磁继电器,依旧牢牢占据汽车电机驱动的核心席位。从启动...

关键字: 汽车电子 电机 功率器件

几年前,我受到启发,设计了一盏灯,它的控制方式可以像老式电话一样。就像下面图片所示的那样。我不想再有需要依赖手机应用、Wi-Fi或蓝牙的灯具,而是希望它能直观易用且独立运行。

关键字: PCB SK6812 LED

印刷电路板(PCB)设计是嵌入式系统和硬件产品开发中最重要的环节之一。本项目旨在使用Autodesk Eagle软件,设计一款符合Arduino标准的定制PCB,并掌握实际的PCB设计流程、原理图绘制、布线、接地以及电源...

关键字: PCB 嵌入式系统 ATmega328P

PCB丝印常被视为纯粹的技术性产物,而非一种通信媒介。在两种情况下,可用性工作往往被认为比“真正”的工程工作次要。我们需要更加关注用户体验(或开发者体验),以让所有用户受益,包括初学者和资深开发者。这并不一定意味着要做出...

关键字: 开发板 PCB Arduino UNO

在本全面教程中,您将学习如何使用RS485通信协议连接DFRobot M0601电机(AGV直驱轮毂电机)。我们将逐步指导您通过原始十六进制命令测试电机,使用Python脚本实现自动化运动控制,并最终通过MotorLin...

关键字: RS485通信协议 电机 M0601

我们大多数人都会打开任务管理器或查看副显示器来检查电脑性能,这总是意味着盯着又一个亮着背光的屏幕。我想要的是一种不同的方式——一种能安静地放在桌面上、实时显示电脑运行状态,并且不会给工作区增添更多屏幕眩光的东西。

关键字: 显示器 ESP32-S3 PCB

我在当地一家非营利科技中心担任志愿者,这个项目展示了我们如何制作了一套LED徽章,使其在本地灯光节上自动同步照明效果——无需主控设备、无需配对,也无需中央控制。

关键字: LED PCB ESP-NOW

该项目通过获取数据来实现,这是一个免费的天气 API,可获取全球各地的空气质量及其他天气数据。我输入了芝加哥的坐标,成功创建了一个回调函数(webhook),每小时更新一次芝加哥的空气质量数据。灯光和电机会根据空气质量数...

关键字: AQI LED 电机
关闭