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

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

买不起二次变频,我就做了个二次解码

[复制链接]
跳转到指定楼层
楼主
发表于 2008-5-15 21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做了个二次解码
彻底解决跳舵
基本原理如下:
发射机发3次相同数据
接收机接收后与上次数据对比,相同执行,不同就更新
不知道这是我的独创,还是早就有这种办法

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

沙发
发表于 2008-5-15 22:13 | 只看该作者
具体图片啊
头像被屏蔽
3
发表于 2008-5-15 22:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4
发表于 2008-5-15 22:31 | 只看该作者
发射频率需要提高
5
 楼主| 发表于 2008-5-15 22:53 | 只看该作者

回复 #3 jxxuya 的帖子

4800bit/s,每毫秒4.8,每位0.28毫秒,每帧10位,用时2.08毫秒
发3次,每次2.083,3次6.1ms
没有数据变化,是不会发射的
每通道的刷新间隔在6--8毫秒左右
慢吗?
6
发表于 2008-5-15 23:16 | 只看该作者
类似PCM的了,干扰一般是PPM的才常见吧。发三次来做冗余也太浪费了一点,呵呵。
7
发表于 2008-5-15 23:16 | 只看该作者
好像不错
8
 楼主| 发表于 2008-5-15 23:21 | 只看该作者

回复 #6 lee-king 的帖子

我会试一试用两次
9
发表于 2008-5-16 20:46 | 只看该作者
最关键的是有一个致命的问题

就是这东西不是往复传输

试想 当发射信号 1 (加油或 前 后左右飞 ) 一个很小的信号 飞机有干扰 那么 接收机不动作 如果 干扰多了 飞机就一点动作也没有!在空中 等待第二个动作  如果是悬停还可以

如果是 做 3D 动作 那么丢失的这个动作 会不会 …… 比如 1 是左 2是 前 那么1没了 只有2 结果向前了  或者 其他的更快速的 动作信号 不能弥补 丢失的部分动作信息

或者说是向前 如果一个指令是60度 结果因为信号没达到 间歇性的传播过来后 变成了 30度 (模拟状态)
10
 楼主| 发表于 2008-5-16 21:16 | 只看该作者
原帖由 yqyqingyv 于 2008-5-16 20:46 发表
最关键的是有一个致命的问题

就是这东西不是往复传输

试想 当发射信号 1 (加油或 前 后左右飞 ) 一个很小的信号 飞机有干扰 那么 接收机不动作 如果 干扰多了 飞机就一点动作也没有!在空中 等待第二个 ...

说的很有道理
我也想到过这个问题,用4次重复发射,怎么样?4次是10毫秒左右,时间够的
有什么好的主意,请继续:em26: :em26:
11
发表于 2008-5-16 23:02 | 只看该作者
原帖由 yqyqingyv 于 2008-5-16 20:46 发表
最关键的是有一个致命的问题

就是这东西不是往复传输

试想 当发射信号 1 (加油或 前 后左右飞 ) 一个很小的信号 飞机有干扰 那么 接收机不动作 如果 干扰多了 飞机就一点动作也没有!在空中 等待第二个 ...


这个是没办法的,跟PCM一样,一直受到干扰后只能进入保护状态。

楼主可以尝试在每帧信号里加上保护信号,然后如果连续几帧信号检测不正确的话,则进入保护状态。

另外可以在每帧信号里加上纠错算法,不过不管你如何努力,单向的传输方式都不能做到100%可靠。
12
 楼主| 发表于 2008-5-16 23:34 | 只看该作者

回复 #11 lee-king 的帖子

我是在接收到正确信号时喂狗的
没有正确信号,看门狗会溢出,
纠错怎么弄,我就不会了

[ 本帖最后由 ququbin 于 2008-5-16 23:36 编辑 ]
13
发表于 2008-5-17 01:31 | 只看该作者
原帖由 ququbin 于 2008-5-16 23:34 发表
我是在接收到正确信号时喂狗的
没有正确信号,看门狗会溢出,
纠错怎么弄,我就不会了


之所以要在信号里加保护信息,是为了让操作者可以在遥控里自行设置保护值,例如失控的话油门到多少,升降舵到多少等,如果直接用狗使接收初始化,那保护值只能固定在一个数值,不够灵活。

纠错算法有很多,例如CD的纠错,你可以参考一下这里http://www.shannon-dd.com/index.php?option=com_content&task=view&id=276&Itemid=40

另外也可以考虑一下“去抖”的原理,就是相同的时间内,数值变化太大的话,对该数值处理一下,使之不能超过合理的变化速度。

例如油门通道在两帧之间变化超过10%的话,就当这个值属于干扰,把它处理到合理的范围,当然这样也只能消除一般的脉冲干扰,如果是长时间的干扰,还是只能靠失控保护了。
14
 楼主| 发表于 2008-5-17 11:08 | 只看该作者

回复 #13 lee-king 的帖子

“去抖”的原理,就是相同的时间内,数值变化太大的话,对该数值处理一下,使之
这个我会,用过
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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