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

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

看图说话——浅谈MPX自由混控(2)

[复制链接]
跳转到指定楼层
楼主
发表于 2010-11-16 21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@本帖只讨论MPX自由混控,不与其它模式混控比较优劣;
@本帖只代表个人理解,非官方言论,如有错误,请友善指正。

MPX自由混控的第1个原则:数据线只能和数据线驳接;控制线只能和控制线驳接。

理论上任何对象的数据线输出都可以和另一个对象的数据线输入驳接,但是MPX给我们定义了一个例外:摇杆对象只能分配给控制对象。

就像写第一个程序通常是Hello一样,我们在MPX上定义一个最简单的4通




摇杆A分配给控制ELEVATOR,然后把控制ELEVATOR分配给舵机1通道
摇杆B分配给控制RUDDER,然后把控制RUDDER分配给舵机2通道
摇杆C分配给控制THROTTLE,然后把控制THROTTLE分配给舵机3通道
摇杆D分配给控制AILERON,然后把控制AILERON分配给舵机4通道


我们看看复杂一点的情况

根据MPX自由混控的原则,下面这些设置都是合法的



MPX MC4000的混控支持最多8个数据线输入,所以下面这种情况也只是小儿科



理论上下面这种情况貌似不违反规则,但是形成了死循环,应当避免;不知道真实的MC4000能否这样设定?(疑问)



这种错误是可以通过规则检查是排查出来的,只要在软件设计上检查所有的输入引用的对象链条上不能存在对象本身即可


下面是实现使用飞行模式+混控实现”蝴蝶混控“的案例



开关L分配给FM3飞行模式LANDING
当开关L使能的时候,FM3飞行模式被选中
FLAP被设定到固定值100%,襟翼完全放下近垂直
AILERON的微调被设定到30%,两侧副翼向上偏转约15度
ELEVATOR和固定值-20%混控后让升降舵向下偏转来配平抬头

[ 本帖最后由 lahori 于 2010-11-26 00:26 编辑 ]

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

沙发
发表于 2010-11-16 22:03 | 只看该作者
有点复杂了
3
发表于 2010-11-16 22:24 | 只看该作者
不会用的难受死,会用的爽死,不存在高不成低不就的日货现象
4
发表于 2010-11-16 23:13 | 只看该作者
怎么又另开一个贴了。。。。。。
5
发表于 2010-11-17 11:44 | 只看该作者
幸好乔布斯不是multiplex的出身 :em15:
6
发表于 2010-11-18 12:40 | 只看该作者
世界上没有不出BUG的程序员,等你的飞机上天了才发现定义中的BUG,恭喜你炸啊炸的就习惯了。
7
 楼主| 发表于 2010-11-20 10:55 | 只看该作者
MPX的产品设计对资深用户来说无疑是体贴的,从商业的角度来说,无疑是失败的!

如果MPX在被收购之前开放MC4000的源代码的话,或许RC世界真能诞生出一个“模界”的Linux
8
发表于 2010-11-20 13:28 | 只看该作者
MC4000的混控是不能循环的,但是可以用层叠来实现循环的功能,层叠无限制!
9
发表于 2010-11-20 14:01 | 只看该作者
原帖由 coldsteel 于 2010-11-20 13:28 发表
MC4000的混控是不能循环的,但是可以用层叠来实现循环的功能,层叠无限制!

是否意味着当一个指令发出之后,整个被控制单元就可以做出非常复杂的动作?
10
发表于 2010-11-20 14:54 | 只看该作者
复杂到不知能用在何处?每个混控有8个输入,每个输入又可以是其它混控的输出……你自已想想它的复杂度吧!
11
发表于 2010-11-20 16:23 | 只看该作者
也就说可以用8的8次方来算?
12
发表于 2010-11-20 16:23 | 只看该作者
哦,不对,8的8次方只是一个混控,那。。。。。。。晕。。。。。。
13
发表于 2010-11-21 10:08 | 只看该作者
只是一种可能性而已。。。类似于将编程的工作进行包装,使之“看起来”能够让普通人完成编程的工作,但如果你要学习,实质上你是在学一门新的编程语言。
14
发表于 2010-11-23 15:13 | 只看该作者
LZ, 请继续啊!

讲讲实例吧!
15
 楼主| 发表于 2010-11-23 16:29 | 只看该作者
原帖由 makalu 于 2010-11-20 14:01 发表

是否意味着当一个指令发出之后,整个被控制单元就可以做出非常复杂的动作?


是的,这还只是一种飞行模式下混控就足够复杂。。。如果再配合5种飞行模式。。。这就是为什么MC4000常常用做复杂的多轴机械的控制,比如多轴的挖掘机模型,多轴机械手模型。。。

简单的拿固定翼来说,可以按照起飞/巡航/降落设置3种飞行模式,每一种飞行模式下的方向舵/升降舵/襟翼/副翼/扰流板/油门都可以设置独立的混控。。。

这段时间家里事情多,过两天我再说说用MPX自由混控设置一个相对复杂混控的实例
16
发表于 2010-11-23 16:53 | 只看该作者
顶一个!
17
 楼主| 发表于 2010-11-26 00:25 | 只看该作者
下面是实现使用飞行模式+混控实现”蝴蝶混控“的案例



开关L分配给FM3飞行模式LANDING
当开关L使能的时候,FM3飞行模式被选中
FLAP被设定到固定值100%,襟翼完全放下近垂直
AILERON的微调被设定到30%,两侧副翼向上偏转约15度
ELEVATOR和固定值-20%混控后让升降舵向下偏转来配平抬头
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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