5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 12107|回复: 71
打印 上一主题 下一主题

把MWC改造成Naza,简单易上手

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-14 18:12 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 AngelEyes 于 2013-1-17 17:55 编辑

调过MWC的同学都知道挺折腾,玩过Naza的同学都知道很傻瓜。是否能把MWC做得傻瓜化,让新手可以直接上手,不用折腾。根据我们的理解和深入分析,觉得这是可行的,为此我们将发这个改造计划。所有代码都将采用GPL协议开源化,感兴趣的同学可以加入哦。

MWC飞控的飞行效果是很不错的,但就是比较难配置。编译配置MWC时,需要C语言基础(至少要懂宏是啥)。国内关于WMC的文档也比较匮乏,所以还需要懂点米文才能搞定。

让我们看一下MWC的编译配置过程:
1、在代码中注释一些宏来控制你所选择的飞行器类型、传感器类型,修改电机怠速油门、遥控器最大/最新油门等
2、编译烧录到Arduino中
3、打开MWC的配置程序进行配置

配置程序的界面十分丰富,全部操作显示都堆在一张界面中了。但这会让初次接触MWC的人像个丈二和尚般摸不着头脑,界面中的东西都是些什么啊。你不得不费些功夫认真研究,最后终于弄明白了大部分内容,可“PID”是什么呢?面对“PID”配置,很折腾人,都不如何下手配置,头大。即使有幸你的飞行器稳飞了,PID你搞明白了么?还有一点,很不合理:飞行器类型的选择是在编译MWC代码之前就选择的,而不是在配置程序中选择。

           
         MWC的配置程序界面

而Naza的配置程序,界面友好,简单易用,配置时压根就没有PID这个概念,普通用户完全在15分钟之内就能搞定Naza的配置,顺利起飞。(大疆要付我们广告费了)如果MWC配置程序像Naza般友好点,岂不亲民点?

MWC有一点也很让人讨厌:每次上电后,你都要通过电脑或android手机上的配置程序,检查遥控器的横滚(roll)、俯仰(pitch),航向(yaw)通道的输出中值是否为1500。不是的话,需要调到1500。如果控是天6的级别的,就杯具了,每次飞,都要折腾半天调试控的摇杆的中值,好像设置deadband能帮下忙。但这点始终不不合理:凭什么中指非要为1500,普通用户对中值1500有概念吗?如果通过检验出遥控器的各通道的范围值,让飞控自动判断出中值,岂不简单省事?

MWC项目的发起者的初衷是让飞控在稳定的情况下成本尽量的低,所以很多硬件都是可选的,最简化的MWC只需要aduinio+陀螺仪传感器。MWC中有相当一部分代码是针对不同传感器而加的。如果只支持某一款特定的陀螺仪和加速计,那么MWC的代码将大幅简化。

以前刚开始接触MWC时,挺意外的,代码文件那么少。几乎每个代码文件都跟一个硬件模块对应,作用正如其名。下图是MWC的代码文件:


总体研究了下MWC的代码,代码量本身不多,也还算易懂,所以改造MWC是可行的。如果能搞出更好的飞控算法的话,那就可以说是完全脱胎换骨了。


MWC本身的配置程序的代码更少了,在windows,就一个java文件:

配置程序是使用艺术家语言Processing写的。这语言用于开简单的GUI程序还算能胜任,写复杂点的GUI程序就有点吃力了。所以新的配置程序将使用C++和Qt来开发。

目标

一、简化配置程序
(1)友好界面,简单易用,普通用户就能轻松上手
(2)无需调PID(不是说使用一个固定的PID值 而是给PID包个上层封装 让PID的一堆参数不可见 简化调校 或者让飞控自己学习调整PID
(3)实现遥控器摇杆的范围值校验,免去遥控器的中值校准必须到1500的弊病,实现中值自动校准
(4)配置界面中就可以选择飞行器的类型

二、改造MWC主控程序
(1)配置程序改了,飞控本身要配合作相应修改
(2)只针对特定的陀螺仪和传感器
(3)优化飞控算法(可能)

三、开发制造专用飞控板和电源/状态显示模式模块。
物美价廉;
制作出改造后MWC的专用飞控板,飞控板会尽量的小,用外壳封装好,并预留以下接口:
(1)横滚(roll)、俯仰(pitch)、航向(yaw)、油门(Throttle)控制接口
(2)飞行模式控制接口
(3)两轴云台接口
(4)GPS接口
(5)电源和状态指示灯接口

电源/状态显示模式模块:
(1) 飞控状态指示灯
(2) 变压功能,能将2s~4s的电压降压到arduino能使用的电压,免去UBEC
(3) usb编程接口(这个可以没有 如果使用的是原生arduino 但感觉重新整个arduino兼容板本才是上策)

参与
全部代码遵循GPL协议,代码使用github.com的版本控制服务器进行控制,参与的同学分配相应的git服务器权限。有兴趣的同学请PM我。

开发语言及框架
Arduino、C语言、Qt、C++

回报
参与开源项目的同学根据贡献奖励T恤,记事本,MWC飞控,多轴飞行器。

我们的其他几个开源项目

重在掺和

欢迎继续阅读楼主其他信息

72
发表于 2014-6-8 19:02 | 只看该作者
会点C语言!想掺和掺和!Q744099242
71
发表于 2014-4-15 16:33 ——“来自手机” | 只看该作者
搞了个2560板子玩mwc,定高就是个渣,毫无实用性。没有松杆定位,只能玩玩了
70
发表于 2014-4-15 16:13 | 只看该作者
383839105 发表于 2014-4-15 11:04
我是要用c写,写到为控制器里的。也看了gui的代码,但是一直都没移植成功,不知道哪里出问题了,所以想看 ...

我的是c#写的..貌似更美参考价值了..C的代码我不太懂

69
发表于 2014-4-15 11:04 | 只看该作者

RE: 把MWC改造成Naza,简单易上手

爵爷 发表于 2014-4-15 10:15
我代码不一定能找到了..但是到可以给你写参考..通讯协议的话需要去mwc的网站找一下...我忘记地址了..要不 ...

我是要用c写,写到为控制器里的。也看了gui的代码,但是一直都没移植成功,不知道哪里出问题了,所以想看看你的。
68
发表于 2014-4-15 10:15 | 只看该作者
383839105 发表于 2014-4-14 22:27
可以参考下你的程序吗?

我代码不一定能找到了..但是到可以给你写参考..通讯协议的话需要去mwc的网站找一下...我忘记地址了..要不然就自己解析吧..我是看他gui的源码才弄出协议格式的...其实gui的源码和c#不是差不多嘛

67
发表于 2014-4-14 23:02 | 只看该作者
支持楼主啊,既然开源,能给出github的地址吗
66
发表于 2014-4-14 22:56 | 只看该作者
看看
65
发表于 2014-4-14 22:32 | 只看该作者
我理解楼主的意思是将常用动作程序化,用宏,理论上应该是可行的。如excel的宏。
来自苹果客户端
64
发表于 2014-4-14 22:27 | 只看该作者

RE: 把MWC改造成Naza,简单易上手

爵爷 发表于 2014-4-14 22:04
你是想参考什么?

可以参考下你的程序吗?
63
发表于 2014-4-14 22:04 | 只看该作者
383839105 发表于 2014-4-14 20:56
是的,就是你说的改造的手柄。可以参考下吗?

你是想参考什么?


62
发表于 2014-4-14 20:56 | 只看该作者

RE: 把MWC改造成Naza,简单易上手

爵爷 发表于 2014-4-14 18:03
你说手柄那个嘛?

是的,就是你说的改造的手柄。可以参考下吗?
61
发表于 2014-4-14 18:03 | 只看该作者
383839105 发表于 2014-4-14 16:55
在吗?你之前是不是做了个MWC手持遥控,想参考下,我的qq383839105,可以交流下吗?或则你没空,可以发些 ...

你说手柄那个嘛?

60
发表于 2014-4-14 17:12 | 只看该作者
太专业了,还是顶一下
59
发表于 2014-4-14 16:55 | 只看该作者
爵爷 发表于 2013-1-15 10:22
我觉得其实目前改造应该针对GUI的改造..因为他把所有东西都放到一起了..初接触的话会觉得头大..不过用习惯 ...

在吗?你之前是不是做了个MWC手持遥控,想参考下,我的qq383839105,可以交流下吗?或则你没空,可以发些资料到我邮383839105@qq.com.谢谢,最近折腾了很久,特蛋疼。想参考下



头像被屏蔽
58
发表于 2013-6-18 13:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
57
发表于 2013-5-16 21:55 | 只看该作者
支持和感谢你们折腾
56
发表于 2013-1-16 22:01 | 只看该作者
quop_mike 发表于 2013-1-16 20:14
我就是第三方的扩展板

只在扩展板上下了手,杜邦线连接

http://bbs.5imx.com/bbs/forum.ph ... B%B5%DA%C8%FD%B7%BD

我是看这个知道的

55
发表于 2013-1-16 20:14 | 只看该作者
selith 发表于 2013-1-16 20:07
所以之前我在MWC和兔子之间的选择,听到这消息,并去原帖那看了人家的跟帖~可信度很高~就直接PASS了兔子 ...

我就是第三方的扩展板

只在扩展板上下了手,杜邦线连接

预计以后也转MWC
54
发表于 2013-1-16 20:07 | 只看该作者
AngelEyes 发表于 2013-1-16 17:20
震惊,鄙视某兔,完全无视MWC的开源协议~

所以之前我在MWC和兔子之间的选择,听到这消息,并去原帖那看了人家的跟帖~可信度很高~就直接PASS了兔子……

还有的是,气压和罗盘的扩展板,MWC通用的,兔子要焊掉一些贴片并短接才能用(最好用杜邦针连接,否则返厂修的时候兔子以这个为借口,不给修),可见兔子垄断之心(虽然扩展板价格不高~别忘了高精气压计价格相差很大的……)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表