说起开源飞控,可能大家第一时间想到的是国外的商业级飞控APM,PX4/pixhawk,等等,国内也有很多,模仿APM,PX4的居多,在这里就不一一列举了,在2018年底一款全新的国内开源飞控ACFLY诞生了,这是一款由在校大学生(本科与研究生)研发的,为了打造国内最强,前前后后历经4年多时间准备的,代码原创率达到99.9%的飞控,接下来就为大家介绍一下这款飞控(可以加Q群180319060哦)。

飞控主要用途:超快速二次开发(几乎不用调参,二次开发贼快哦)

目前适用机型:多旋翼(4、6、8轴 包括x8等)

飞控视频:https://www.bilibili.com/video/av49728903

一,硬件方面

ACFly EDU开源飞控目前主控芯片为TM4C123GH6PM(接下来将会推出主控芯片为stm32系列的),传感器采用icm20602+IST8310+SPL06,带usb接口,5路串口,超声波接口,OLED显示屏接口,i2c外置罗盘接口,SBUS/PPM捕获,8路PWM输出,电压电流检测,内部蜂鸣器。

二,软件方面

1、单参数对模型自抗扰控制器,不同机型只调一个参数就能稳飞,真正做到小白也会调参。

2、传感器健康度检测,实时智能检测气压、超声波、gps等传感器是否健康,并进行智能融合,解决目前开源飞控普遍存在的风吹、斜飞掉高,超声波挂掉射天花板问题。

3、超快速飞行控制二次开发。

飞控全模块化编程,在模式中调用控制接口即可实现飞行控制二次开发。

用户进行飞行二次开发只需要更改模式部分代码,而代码更新主要针对底层控制解算。代码更新后只需要复制你原来写的模式代码即可完成代码更新,不用像其他飞控一般二次开发牵一发动全身,代码更新又极其不方便。

飞行控制二次开发视频教程:https://www.bilibili.com/video/av46464197

4、超快速传感器二次开发。

如飞行控制二次开发一样,这个飞控添加传感器只需要往传感器接口丢数据就行了!内部解算会自动进行滤波、健康度检测、融合加速度。

因此你可以十分方便地添加或者更换传感器(比如加个雷达来测高度),这对于其他飞控来说可是个大工程。

传感器二次开发视频教程:https://www.bilibili.com/video/av46457610

三,飞控用到的算法

1、姿态控制

姿态使用对模型的自抗扰控制器,包含ESO和反步控制器。

ESO可以在陀螺大中低频噪声环境下(低通滤波器滤不掉)获得十分低噪的角加速度信息;同时能相位超前,将传感器及低通滤波器造成的延时给补偿回来!看图:

因此飞行器即使震动剧烈也能飞行十分平稳!不会出现近地面发抖的情况,解决了传统pid控制器下某些大桨低转速机子低频振动过大怎么调都飞不好的问题。

2、高度控制

高度控制使用自适应悬停油门观测器和对模型控制,反应速度非常快,并且没有基础油门!

也就是说,高度控制器完全没有参数!完全不用调!且抗扰能力极强哦。

3、姿态解算

姿态解算采用了一个等效截止频率低于0.05hz的加速度非线性滤波器,可以在无gps(或者其它xyz轴速度传感器)环境下,极大地抑制运动加速度(加速度噪声就不用说啦,0.05hz下是一点都不存在了)。

在有gps(或者其它xyz轴速度传感器)环境下,可以补偿运动加速度。也得益于这个超低频滤波器,gps引入的低频噪声荡然无存,解决了开源飞控普遍存在的补偿运动加速度后姿态振动加剧的问题!

同时,在有gps(或者其它xy轴速度传感器)环境下,飞控可以估计出磁偏角(或者在无罗盘可用情况下直接用gps修正),从而达到动态修正磁偏角的目的。(动态磁罗盘校准也有哦)

4、位置解算

位置解算就是前面二所说的健康度检测智能融合算法啦。

ACFLY开源飞控的介绍相关推荐

  1. 匿名拓空者Pro开源飞控使用介绍-2-硬件配置及拓展接口

    硬件配置 主控 STM32F407 : 1M FLASH,192K RAM,运行频率168MHz: 惯性传感器 icm20602 :3轴陀螺 + 3轴加速度 + 恒温设计(相比MPU6050,icm2 ...

  2. [ACFLY全新开源飞控--先知系列] ACFly Prophet

    [ACFLy全新开源飞控–先知系列] 欢迎转载 一.飞控介绍 ACFly Prophet先知系列是ACFLy源飞控的第二款飞控,第一款飞控是专为电赛所生的TI飞控(具体可看下面链接),相信了解过或使用 ...

  3. ArduPilot开源飞控系统之简单介绍

    ArduPilot开源飞控系统之简单介绍 1. 源由 2. 了解&阅读 2.1 ArduPilot历史 2.2 关于GPLv3 2.3 ArduPilot系统组成 2.4 ArduPilot代 ...

  4. 开源飞控设备连接图介绍

    点击上方"开源社"关注我们 | 转载自:赫星无人机科技 | 编辑:陈梅梅 | 设计:叶修缘丶 开源飞控简介 开源飞控是建立在开源思想基础上的自主飞行控制器项目,具有丰富的学习资料, ...

  5. 四旋翼飞行器7——主要开源飞控介绍

    四旋翼飞行器7--主要开源飞控介绍 文章目录 四旋翼飞行器7--主要开源飞控介绍 一.APM 特性包括: 硬件包括: 二 Pixhawk 特性包括: 各种恰到好处的传感器. 各种可扩展I/O接口和专用 ...

  6. 开源飞控爱好者_开源爱好者的10种节日礼物创意

    开源飞控爱好者 又到了每年的这个时候! 我们令人惊叹的社区成员与我们分享了他们最喜欢的与开源相关的产品和礼物,并且我们汇集了一些最佳的年度节日礼物指南. 通过检查这10项给开源爱好者的精美礼物,开启假 ...

  7. PX4开源工程结构简明介绍

    PX4开源工程结构简明介绍 Step1 获取开源代码 1.1 开源代码版本 1.2 克隆开源代码 Step2 了解工程情况 2.1 支持模型类型 2.2 支持特性&功能 2.3 安装& ...

  8. 飞控FirmamentAutopilot介绍

    Firmament特色 使用 RT-Thread 嵌入式操作系统,Fatfs 文件系统,完整的系统功能支持 (如跨进程通信,文件管理,参数系统等) 基于 Pixhawk 硬件平台开发,完美支持 Pix ...

  9. TFmini Plus在开源飞控PX4上的应用

    TFmini Plus在开源飞控PX4上的应用 PX4有着自己独特的优势,受到广大爱好者的喜爱.TFmini Plus是北醒公司推出的性价比极高的激光雷达,受到广大爱好者的追捧.本文介绍TFmini ...

最新文章

  1. 【Maven学习】Nexus私服代理其他第三方的Maven仓库
  2. db2中的几个转义字符
  3. 斯坦德机器人收购_斯坦德机器人合伙人兼CMO王茂林:人是公司发展根本,多数企业都死于合伙人...
  4. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  5. python模块编程教程_python进阶教程之模块(module)介绍
  6. 如何优雅的使用RabbitMQ?
  7. c语言常量结构体的成员,c语言之结构体
  8. JavaScript设计模式入坑
  9. 【IoT智能单品设计】一款基于涂鸦智能IoT云平台的新型智能蓝牙水杯
  10. 小学三年级计算机认识键盘教案,第8课 认识键盘大家庭 教案
  11. SplitContainer的使用
  12. 如何用计算机完成一篇文稿制作手写作业,怎样把手写作文快速弄成电子版
  13. Hibernate用Query删除数据表中的数据的问题(EntityManager.clear())
  14. 告别传统IT 信天通信助推教育行业云化变革
  15. 上级对下级用通知合适吗_切记!这几句话千万不要对领导说
  16. linux ln -sv命令,linux ln 命令详解
  17. DM36x Rate Control Modes
  18. Python小游戏--数字“炸弹“
  19. 从数据库取String的值存放到Map中 按汉字首字母排序并输出
  20. 华为服务器命令行修改密码,华为IAD命令行配置方法

热门文章

  1. 网络问题 – bitbucket同步数据
  2. 用Eclipse建立从Vuze/Azureus工程并编译运行的方法
  3. 2010 我的求职经历(1)
  4. 我的求职历程-----求职总结
  5. matlab把某一列作为x轴,excel表格怎么把某一列数据作为x轴-EXCEL表中的两列数据怎样作为X轴和Y轴放在图表里...
  6. Java:extends 和 implements 的区别
  7. php通过strtotime获取想要的日期
  8. 六管SRAM存储单元之理解记录
  9. 传统算法与神经网络算法,常见的神经网络算法有
  10. 如何学习自动化测试?一文4从个方面带你入门自动化测试【建议收藏】