DIY四旋翼(穿越机)软硬件设计

本文详细介绍了如何DIY一台四旋翼穿越机,从设计机架、飞控板到试飞的全过程。通过solidworks设计机架,采用2mm层板材料,激光切割制作,再结合STM32F103和MPU6050设计飞控板。文中还涉及了飞控原理和PID控制,分享了调试和飞行体验。
摘要由CSDN通过智能技术生成

今天教教大家怎么真正意义上的DIY四旋翼飞行器,我将从机架入手DIY穿越机。
下面是我的步骤:
1、设计机架三维图纸;
2、导出机架的二维图纸并做修改;
3、设计飞控板;
4、试飞。
step 1. 我们先设计穿越机的三维图纸,我这里使用的是solidworks软件设计的,有很多学机械的学生画了这么多年的图纸却也没有运用过。计算机辅助设计,设计出来的图纸是可以用于实际的生产的。设计小零件,在装配图上看装配效果。莫问如何就能设计出这个形状,飞机看多了,胸中自有丘壑。工具软件在学校多学学,艺多不压身。这个世界上没有什么困难能阻挡勤劳的脑子和勤劳的双手。首先还是要确定使用材料的,使用的2mm厚的层板。
穿越机1
当然,在画图前要先确定飞机的轴距,用多大的螺旋桨(桨长了会打到中间的电池和控制板的),鄙人设计的参数是对角轴距是280mm,选用的是6040的桨。所以主要设计的还是底下的那块主要的板,其余的都是一些为了放置电池飞控板的构件和加强筋。下面这张图给出了我的设计思路,可供参考。打辅助线是为了更好的设计。
穿越机2
然后设计出加强筋,打孔是最后设计的,在起不到加强的地方镂空减少机架的质量。最后使用软件设计出来的效果如下图:

声明:该设计资料来源于网友eeworld-lb8820265的开源分享,仅供学习参考,不可用途商业用途。 你是否也和我一样有这样的疑惑:论文中那么多四旋翼控制算法和姿态解算算法,为何在开源四旋翼平台中见不到?控制算法都是PID,姿态解算都是mahony和EKF。 但现在四旋翼控制还存在很多问题,例如:抗干扰能力和鲁棒性有待继续提高,变重心变质量情况下的控制效果不佳,起飞不稳定,室内自主悬停控制不够理想,惯性导航和室内导航精度低等。可研究的内容还很多,任重而道远。会发现当仿真通过后,却找不到一个趁手的四旋翼平台进行验证。 目前适合研究的四旋翼平台: Pixhawk功能强大,可扩展性好。但是也存在着如下的问题: 1. 编译复杂,开发环境不是IDE,无法在线debug 2. Nuttx操作系统复杂,而且实时性有待提高,传感器数据读取到最后控制输出的时间过长 3. 很多代码用matlab生成,不利于阅读,没有利用F4的Dsp核,效率低下,且代码结构复 杂,不利于二次开发 4. 数传速度低,只有1Hz,不能实时分析 5. IMU没有减震,需要整个飞控加减震 6. 修改程序到成功烧录过程繁琐,且不支持无线更新 大疆的M100和guidance是不错的开发平台,但是却主要用来开发视觉算法。控制算法和姿态解算给封装了。 其他:某宝上面的各种飞控,元器件性能低下,无操作系统,控制算法和姿态解算算法性能低,接口少,作为玩具还可以,作为科研那就呵呵了。Ascending Technologies公司的四旋翼开发平台倒是经常被各个科研院校和比赛使用,但是价格摆在那里。 因此越来越感受到拥有一个适合研究的四旋翼平台的重要性,无奈我个人的精力和能力有限,因此开贴聚拢志同道合的朋友共同学习,只有开源才能促进技术的进步。 初步设想的四旋翼具有如下的特点: 1. 具有先进的控制和姿态解算算法 2. 程序模块化设计,方便各种算法的实现 3. 提供Matlab仿真和理论支持 4. 高速数传,数据波形实时查看和分析 5. 高性能MCU和IMU 6. 优化代码,充分利用DSP核 7. 支持无线更新 8. 使用IDE编写、编译、调试和烧录 9. 采用简单高效的操作系统,充分减少控制延时 10. IMU放到有减震海绵的铝盒子里,接口形式可更换不同方案 11. 提供多种常见接口,也提供以太网接口,方便连接机载电脑 根据我个人的优势和技术的特点,初步确定四旋翼软硬件如下: MCU+GPS+IMU盒子方案一: 元器件 型号 MCUSTM32F746ZGT6 GPS+Mag3DR GPS Acc+MagLSM303AGR GroL3GD20H Acc+GroLSM6DSM 气压计LPS22HB IMU盒子方案一全部采用ST最新的高性能元器件,有现成的驱动,和Pixhawk一样采用双陀螺仪加速度计冗余设计。MCU 采用高性能F746,可以运行复杂算法。 IMU盒子方案二:元器件型号 AccADXL354 GroADXRS642 ×3 气压计MS5803 IMU盒子方案二采用ADI高性能惯性传感器和高性能气压计,满足更高性能需求。飞控软件相关: 部分 具体 操作系统FreeRTOS 文件系统FatFs 通信协议Mavlink 开发环境Keil+QT 协同工作Github 开源协议BSD3-clause 四旋翼飞控的主板,IMU,元器件和主控板第一代实物截图: 过一番探讨,决定第一版硬件采用三部分组成,核心版采用Nucleo F767,主板固定在机架上,IMU做成减震盒子。 主板上接口与硬件:PWM遥控接口,PPM遥控接口,8个电机控制接口,1个PWM用户接口, 3DR GPS的接口,SD卡接口,电源管理,Flash,三色LED灯,F450机架接口。 IMU上硬件与接口:LSM6DSM,LPS22HB,LSM303AGR,ICM20608,2W加热电阻,3.3V电源,14pin的排线接口。 IMU上采用了很多冗余器件,例如LSM6DSM与ICM20608功能重合,主要是为了测试性能。 说明: EEDrone开源四旋翼从零开始详细的制作步骤,详见“相关文件”超链。
《星际穿越》是一部由克里斯托弗·诺兰执导的科幻电影。在这部电影中,地球面临着严重的食物危机和可持续性问题,登陆者接受了一个任务,穿越黑洞寻找适合人类居住的星球。 如果我要用Scratch来描述《星际穿越》这部电影,我会创建一个交互式作品,展示故事的关键场景和情节。首先,我会用Scratch制作一个地球模型,通过展示不断扩大的饥荒和干旱来说明人类面临的食物危机。我还会制作一个角色,代表主人公康威博士,他将带领一队探险家前往未知的星球。 接下来,我会创建一个黑洞的动画,利用Scratch的特效功能来呈现一个漩涡状的黑洞。通过展示人们如何拟合此黑洞,我可以说明故事中所描述的尝试进入黑洞的危险任务。 我还可以用Scratch制作一个飞船模型,描述康威博士和他的队员如何穿越黑洞。通过展示飞船经过曲线轨道、时间变慢等特效,我可以引导观众进入导演所描述的奇幻航行。 最后,我会创造一个新星球的场景,让康威博士和他的队员登陆到一个未知的星球上。我会利用Scratch的绘图功能,绘制一个美丽的星球,并展示队员在这个星球上的探索和挑战。 通过使用Scratch创作《星际穿越》的交互式作品,观众可以更好地理解和感受这部电影所传递的科幻故事。同时,这也是一个很好的机会,来锻炼自己的创造力和Scratch编程能力。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值