LynxFly科研小四轴横空出世,开源,F4,WIFI
首先是一大堆的感谢,太多人的帮助,感谢不完了…………首先要说明,这个PCB工程的出现要感谢论坛上的台湾大哥 john800422 开源了自己的飞控板的工程文件,我这样的没啥基础的小弟们才能学会如何制板,也才能开发出这套F4的飞控。要感谢论坛上第一个做wifi小四轴的小哥,那小哥确实花了好多功夫才把RTT自带的那个基本没法用的wifi驱动移植上来的……要不是那小哥后来蒸发了,我怎么想买他的板子都买不到,也许我也就不会做这个小四轴了…………wifi部分基本是参照这小哥的思路来的,虽然这小哥没提供多少资料,但是在我从新移植的过程中却在网络上各处搜到了这小哥当时移植驱动留下的足迹,确实非常困难,感谢这小哥之前一年多的辛勤付出。飞控程序继续沿用我之前的“山猫飞控”,鉴于硬件的增强,算法相应参数也做了适当的调整,性能提高了不少。感谢俊哥提供了最初的算法支持,无雪大神传授惯导经验,猴哥等人讨论控制算法,嘉哥条哥拓哥……………………果然感谢不完了…………
本次更新废除了几乎全部的商业软件和代码(操作系统由uCIII换成了RTT,上位机全部使用java开发,3D引擎图表引擎摇杆驱动均为开源协议),整个飞控从此严格遵守GPLv2协议,使用该代码的人需要开源自己的相关代码。
好了,开始介绍我的LynxFly吧~
该飞机面向有科研和强烈学习意向的小伙伴们使用,如果只是想玩的话你肯定不会喜欢这套四轴的,主要设计思想是提供一个高性能的控制和姿态算法验证平台,因此牺牲了许多“玩”的性能,却大幅的提高了通信和运算的能力。该机可以承载很大的通信数据量,通信部分我已经做了多线程时线程安全的考虑,可以随意的printf给上位机,完全不用自己考虑线程安全和数据胡乱穿插的问题(还没测试过最大能承载多大的数据量,但是实时发送存储飞控数据已经足够了)。最关键的是中央最优越的地理位置被一颗螺丝孔霸占了……这是做控制算法的人所必须的,连接万向节测试控制效果。上下位机软件的开发遵循“最简,方便修改”的原则,实现了大多数的功能,但是没有把程序写到“很大很复杂”,这样使用我程序的小伙伴们就可以非常方便的找到核心代码并按照自己的需求进行更改。
硬件:
为了更好的兼容台湾大哥 john800422以后的硬件和代码,电路连线未做大幅更改,仅将按键换了IO口。
主控:STM32F405RGT6
传感器: MPU9150+ms5611
通信: 完全的wifi通信 WM-G-MR-09
锂电充电:TP4056
SD卡: 支持
USB:支持 但目前没有驱动,仅提供充电
遥控方式: 航模手柄(接收机会超重,不建议使用),电脑USB游戏手柄,android手机(2.3以上可以遥控,4.0以上支持多点触控遥控)
电池: 300mah航模1s动力锂电池
电机驱动:MOS管驱动,带续流与匹配电容(没有试验条件暂时没法确定匹配电容的容量)
电机: 716空心杯电机 配46mm桨
重量: 含电池39.3g 不含电池30.4g
最大特点: 中央螺丝孔设计,可以连接转杆和万向节,方便进行控制和姿态算法的测试。
软件:
下位机:RT-Thread实时开源操作系统,UDP wifi通信,山猫飞控,SWD编程,不支持无线下载固件。
上位机:JAVA上位机,可接主流各种游戏手柄,强实时的3D姿态显示,飞控各种数据实时图表显示,自动记录并保存为excel格式。
android上位机:目前只提供虚拟摇杆的控制方式,3D姿态显示和体感控制暂时没有时间开发。
飞控算法:
导航:梯度法的全姿态姿态解算,200Hz姿态输出,仿DMP的自动陀螺0飘校准,磁阻融合姿态可以使用,但在室内环境下变化实在太大,会影响整体的姿态而被我暂时关闭了。有简单的惯导空间位移输出,但在简单的校准情况下漂移异常严重,仅空间速度勉强可用。在使用无雪大神的椭球拟合矫正加计和磁阻以后可以实现能用的空间位移输出,但是由于是付费软件的关系没有加到我的代码中,真的有需求的话可以找无雪大神购买。
控制:目前仅提供位置式PID的姿态控制 100Hz控制,以及单轴的自适应控制(原因见以前文章),稳定性上肯定是不如wmc的小四轴的(比如兔斯基),但是可以更好的理解控制的内涵而被我固执的保留了下来……飞机自带在线系统辨识的代码,可以提供几组在“最优参数范围”内的位置式PID参数供大家使用,所以该飞机只适合有科研和强烈学习意向的小伙伴们使用,如果只是想玩的话你肯定不会喜欢这套四轴的。
图片位~~~~~~~~~~~~~
视频位:
http://v.youku.com/v_show/id_XNjM2MDMwMzky.html
http://v.youku.com/v_show/id_XNjM1MjMyMTIw.html
http://v.youku.com/v_show/id_XNjM1MjM0MjQ4.html
本人不是专业做四旋翼的,现在研究生工作非常忙,不会大规模的卖东西,当然有强烈需求的话欢迎与我联系~我自然会开源我的代码的,有兴趣有时间的欢迎自己按照图纸制作。作为学生,最希望的还是能够得到更多的交流和知识,特别欢迎大家与我探讨导航和控制算法。扣扣 巴斯六舅三思六舅
下位机代码: http://download.csdn.net/detail/lynx2/6602901
百度网盘全部开源资料下载: http://pan.baidu.com/s/1kTgLqWv 之前的链接居然被人举报……失效了 这里更新链接 20141127
LynxFly科研小四轴横空出世,开源,F4,WIFI相关推荐
- LynxFly科研小四轴横空出世,开源,F4,WIFI --(转)
首先是一大堆的感谢,太多人的帮助,感谢不完了----首先要说明,这个PCB工程的出现要感谢论坛上的台湾大哥 john800422 开源了自己的飞控板的工程文件,我这样的没啥基础的小弟们才能学会如何制板 ...
- STM32小四轴超低成本方案开源项目
先分享几个小四轴无人机项目 新唐M452飞控开源项目,虽然完全开源但是还不够成熟,PID调节感觉还有些问题 助你轻松DIY四轴飞行器--新唐M452飞控套件评测 - 电路城 MWC 飞控,采用ardu ...
- 【开源“青女四轴”,DIY小四轴】
开源"青女四轴",DIY小四轴 简介 说明 明确难点 如何解决动态调节每个电机的升力? 硬件原理图如下: 程序设计步骤建议 最终程序 声明 简介 四轴和遥控的主控芯片均为STM32 ...
- 自制小四轴:从入门到放弃
四轴飞行器,又称四旋翼飞行器,简称四轴.四旋翼.四轴飞行器的四个螺旋桨与电机直接相连,通过改变电机转速获得旋转机身的力,从而调整自身姿态. 四轴的叶片转速极高,有一定的危险性,一般不能在室内飞,特别是 ...
- 【精卫四轴】开源制作过程
本制作教程本来是连载在大创科技论坛的.现在我把前段时间写的教程总结发到我的博客中. 今天几个小伙伴拍拍脑袋就决定5月4日去了北京玩,马上就买了车票定了房间,去北京看花 . 2个人又拍拍脑袋打算做一个四 ...
- 【腾讯连连 腾讯物联网入门学习 第3篇】安信可IoT微信小程序全面开源,小程序上实现一键配网+控制+绑定!(源码开放)
文章目录 一.简介 二.开发指导 2.1 腾讯物联开发平台配置 2.2 微信小程序导入步骤 三.设备开发 3.1 AT直连对接 3.2 SDK二次开发 四.本人开源微信物联网控制 一览表 另外,不要把 ...
- 重磅!百度小程序成立开源联盟
web前端教程 用大白话,来讲编程 11月1日,百度副总裁沈抖在2018百度世界大会上抛出智能小程序的多个重磅消息,再次成为开发者关注的焦点. 百度宣布其百度小程序月活数突破1.5亿,服务涉及政策民生 ...
- 小团队项目管理开源工具_超越指标:如何在当今的开源项目中以团队方式运作
小团队项目管理开源工具 传统上,我们如何看待社区健康和活力? 我们可能很快将主要涉及代码贡献的指标归零:有多少公司在贡献? 有多少个人? 多少行代码? 总的说来,这既涉及开发活动的水平,也涉及贡献者基 ...
- 科研小助手PubMed的插件PubMedy
Scholarscope首页地址: https://www.scholarscope.cn/(此链接就可以帮你安装,里面"查看安装教程"下面有个"立即前往安装教程页面&q ...
- node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...
最新文章
- 【转载】让我们来FirePHP
- jittor和pytorch生成网络对比之acgan
- 解决mybatis generator无法覆盖XML
- mac 无法启动linux系统安装,苹果官方技术文档显示新款Mac Mini不能安装Linux系统...
- pc网站支付html,jsp 支付宝pc网页支付
- 遇到的问题及解决方案(慢慢更新)
- android studio 使用问题 解决方法
- centos5 vnc安装配置
- windows与linux多线程对比
- 如何制作万有特性曲线图
- 人工智能是一个骗局?
- Vue-01 —创建一个Vue实例
- 测试眼睛距离的手机软件,早教APP哪款护眼功能最完善?这几款可检测宝宝坐姿和观看距离...
- 空心三角形 C语言版
- 修复 yum 坏掉 报错There was a problem importing one of the Python modules 教程
- Web端H5播放FLV、HLS、MP4 (二)
- SpringBoot基于若依项目工时统计成本核算管理源码带文字教程
- 深度学习——损失函数(Regression Loss、Classification Loss)
- 用c++实现贪吃蛇小游戏,初学者记录一下首次实现的经历,有超详细的思路与语法讲解,新手向
- 突发!字节跳动AI Lab总监李磊离职!加盟美国高校,曾为百度少帅科学家,交大ACM班成员...
热门文章
- DFRobot for Arduino 中级套件
- 购物也能乐开花 淘宝搞笑评价集萃--2
- 机器学习二分类模型评价指标详述
- php pdo连接oracle乱码,PHP编程:php pdo oracle中文乱码的快速解决方法
- 有Pytz时区列表吗?
- 泛函分析 04.06 有界线性算子 - 习题课
- CIF,4CIF,QCIF,D1
- 51 ADC0809八路NTC温度采集系统(代码+仿真,OLED SPI)
- python linux 上 RS485通信 Modbus协议
- Struts2+Spring2+Hibernate3配置(根据尚学堂马士兵老师的授课视频整理)