当前位置: 首页 > news >正文

基于单片机手搓第一台新手无人机的器件选型和大致思路

1.简介

相信大家在接触嵌入式后就都了解到或者刷到过很多无人机的视频,我也很早就有了一个自己弄一个无人机的想法,也是查询了很多资料。今天不讲程序只讲各个元器件的选型和大致思路,这些放到后面讲,也希望能帮助到大家造出自己的第一台无人机。

2.器件选型

无人机的电机分布一般是两种,一种是左二右二的X型,例外一种是上下左右分部的十字型的。网上的大多数无人机机身架都是X型的,这边我也是选择的X型的的机身架,下面是我购买各个部位的大致需求和价位,大家也能参考一下,电机电路参考下图,因为我用的8520电机,带有SH1.25mm的端子,所以这样设计的,大家可直接接电机。

  1. 无人机机身架(4~100新手类型,其余高的能上千),这里波动比较大,我选择的是洞洞板形式的机身架(28¥)。
  2. 电机加桨叶(淘宝价:716电机——4个19¥;720电机——4个28¥;816电机——4个18¥;8520电机——4个22¥;)。
  3. A09T(淘宝价:N沟道MOS管20个一组1.5¥);4.7uf贴片电容(立创商城:50个一组3.67¥);电阻(自行购买——2¥以内)。
  4. STM32F103C8T6(立创商城——8.68¥),NRF24L01和MPU6050芯片以及电路直接可以借鉴手册就行(淘宝价:4¥),遥控模块对NRF24L01的集成要求不高可以直接用成品(4¥)。
  5. 3.7V(满电4.2V)锂电池(15¥)。
  6. BL8530-451SM+HT7333升压-降压。因为使用的3.7V锂电池,所以选择先用BL8530升压到固定4.5V然后再通过HT7333降压稳压给STM32+MPU6050+NRF24L01供电。这一整块(25¥左右):
    1. BL8530‑451SM(SOT‑89)×1 ​
    2. HT7333‑3.3V(SOT‑89)×1
    ​3. 功率电感:47μH 屏蔽电感(0603/0806) ×1 ​
    4. 肖特基二极管:SS34 ×1 ​
    5. 电容: ​ - 升压输入:10μF 陶瓷 ​ - 升压输出:10μF陶瓷 + 100μF电解 ​ - LDO输入:10μF陶瓷 ​ - LDO输出:10μF陶瓷 + 100nF陶瓷

其余的自己电路设计中需要的引脚之类的也花不了几块钱。PCB电路设计我是采用的嘉立创画图的,因为每个月有两次免费的下单,所以PCB板子就是可以白嫖的了,但是大家画的时候也要注意板子的大小要和自己选购的机身架适配,MPU6050尽量居中,建议尽量压缩空间免得太重,太大太重电机是否能提供需要的拉力支持无人机起飞,这个需要自行去了解一下电机的KV值, 转速(RPM),功率与电流,适配电池。当然了,直接采用我这套搭配完全也是可以的。

3.整体思路

安装:

电机的安装是我从网上搜来的,大家也这样安装就行。

主要是无人机在飞行的时候如何让它保持平衡和不自旋这个几个问题,这些全都要靠MPU6050解算出Roll(横滚),Pitch(俯仰),Yaw(偏航),将各个姿态角解算出来,然后通过PID算法控制电机让各个姿态角趋近与0来实现平衡。

模块测试:

首先,大家安装好之后要一个模块一个模块的测试,要先将无人机模块平放测试MPU6050模块,这个可以参考我之前的文章,里面有MPU6050的使用。测试各个姿态没问题之后说明MPU6050没问题,然后再测试NRF24L01和电机驱动(电机的远程驱动可以参考我之前的NRF远程通信文章),都没有问题之后就直接测试飞行平衡,主要说明的也是平衡测试如何测试。
首先再PID解算各个姿态角算出Out_Roll(横滚),Out_Pitch(俯仰),Out_Yaw(偏航)。
然后先将电机油门给低,让它先飞不起来,这个时候要注意无人机模块的整体行为趋势,我是前倾Out_Pitch减小,左倾Out_Roll减小,顺时针转的时候Out_Yaw变大。然后大家只要明白,机身前倾需要M1和M2变大阻止前倾,左倾时需要M1和M4变大阻止左倾,顺时针旋转是M1和M3变大,逆时针旋转是M2和M4变大。那么X型混控公式如下:
M1: Throttle(油门)- Out_Pitch - Out_Roll - Out_Yaw
M2: Throttle(油门)- Out_Pitch + Out_Roll + Out_Yaw
M3: Throttle(油门)+ Out_Pitch + Out_Roll - Out_Yaw
M4: Throttle(油门)+ Out_Pitch - Out_Roll + Out_Yaw

调试:

随后缓慢增加油门起飞,有轻微侧飘,PID_Roll.Kp/PID_Pitch.Kp就微调+0.2;
有轻微打转,那么PID_Yaw.Kp就微调+0.1;有抖动,那么就调整PID_Roll.Kd/PID_Pitch.Kd,每次+0.02;PID_Roll.Kp/PID_Pitch.Kp一般是3~7(不绝对,结合自己的模块调),积分项I项和微分项D项都给个零点几就行,下面是我从网上搜来的,但也不是绝对的,仅供参考。

4.结尾

以上就是我在无人机器件选型和在安装测试的一些思路讲解,希望也能帮助到大家,后面也是会把自己的一些核心代码拿出来专门讲解的,感觉大家的观看。

http://www.jsqmd.com/news/838393/

相关文章:

  • 【计算机毕业设计】基于Springboot的医院挂号就诊系统设计与实现+万字文档
  • 部署开源AI编程工具,带你用 OpenCode 打造自由可控的 AI 编程工作流
  • Linux临时目录隔离自动化巡检实践
  • 通过环境变量为Claude Code配置Taotoken代理接入
  • 显卡驱动彻底清理指南:Display Driver Uninstaller 终极解决方案
  • 遍历算法:二叉树最大深度的解题思路
  • 3分钟搞定PotPlayer实时字幕翻译:免费双语观影终极方案
  • 开源AI应用框架davia:快速构建LLM应用的全栈解决方案
  • MT-Workflow2:面向 Odoo 的可视化审批工作流引擎
  • Claude React组件开发安全红线(含OWASP Top 10 AI注入漏洞检测清单·内部泄露版)
  • Linux临时目录隔离稳定性治理方法
  • TokenViz:大模型分词可视化工具的设计原理与实战应用
  • 将OpenClaw等Agent工具无缝对接至Taotoken平台
  • 苹果 iOS 27 新 Siri 可自动删聊天记录,押注隐私保护成 AI 差异化优势
  • 在多模型间切换路由的稳定性和成功率体感
  • 构建自动化读书笔记回流系统:基于Python与Notion API的个人知识管理实践
  • Windows平台下libmodbus 64位动态库的编译与集成实战
  • UniversalUnityDemosaics终极指南:Unity游戏马赛克移除的完整技术解决方案
  • 3分钟掌握跨平台资源下载神器:res-downloader全功能指南
  • 深度解析 KosmosAOS:开箱即用的预配置 Linux 系统镜像设计与实践
  • 开源AI角色库:降低智能体开发门槛,构建专业化AI助手
  • 如何在3分钟内配置崩坏星穹铁道自动化工具:三月七小助手完全指南
  • 人工智能【第33篇】强化学习入门:让AI学会做决策
  • 番茄小说下载器:如何用一款工具解决数字阅读的三大痛点?
  • 5分钟掌握暗黑破坏神2存档编辑器:免费网页版角色定制终极指南
  • Proteus元件库保姆级使用指南:从分类到关键词,快速定位二极管、三极管等常用器件
  • 当暗黑破坏神2存档成为你的创作画布:如何用d2s-editor重新定义单机体验
  • 实际测试三级直接耦合电路
  • 外出旅游路径规划探索
  • 3步快速上手:Gofile下载神器的实用高效指南