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

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

浅谈模型遥控系统的响应时间(3)

[复制链接]
21
发表于 2010-11-5 15:13 | 只看该作者
很多东西的现状并不是纯技术的原因造成的,所以光从技术层面上来讨论是没有结果的。

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

22
发表于 2010-11-5 15:25 | 只看该作者
原帖由 老金 于 2010-11-5 15:13 发表
很多东西的现状并不是纯技术的原因造成的,所以光从技术层面上来讨论是没有结果的。

态度决定一切, 从技术层面上来讨论, 更加证实了这一点
23
 楼主| 发表于 2010-11-5 15:51 | 只看该作者
原帖由 JimmyZ 于 2010-11-5 14:50 发表
不过是不是需要除法, 这个很难说, 比如软件上直接优化成查表, 以输入精度12bit(但是ATMEGA64只有8路10位ADC?), 输出精度16bit内来计算, 每一通道8KBytes够了, 如果RAM足够(但是ATMEGA64好像只有4K SRAM), 这个方法能 ...


我10年前做小波压缩算法,在GCC里内嵌MMX汇编指令优化。。。但是老板不能苛求每个人都能做到。。。
确实线性的情况下是可以转化成f(x)=a*x+b,但是a在这里就是浮点数,即是乘法,8位单片机计算浮点数乘法也不是省油的灯;定值除法的算法优化也不是没有,查表法及其它快速算法,这些都是编程中的“术”;和每个人个人发挥有关系,但是在系统规划的时候是不能这样来考虑的,如果一个设计中非要用净每一个byte,每一个时钟,至少这在系统设计上是有问题的。。。

我们没有必要纠结于这个问题,DX6i只是一个低端的控,用ATMEGA64做完6通道的混控花去了9ms,那么它就没有可能做到DX7SE的11ms采样帧率,同样其它使用ATMEGA64的仍然没有办法做到。。。

一个高端的控,要实现更多的功能,要实现更低的系统响应时间,就必须要提高采样帧率,需要更强的微处理器,现在排在前头都是技术上更激进厂商的产品。

[ 本帖最后由 lahori 于 2010-11-9 08:03 编辑 ]
24
发表于 2010-11-5 16:10 | 只看该作者
那位不是说你是半桶水叮当响吗, 想必手底下的功夫相当了得, 区区查表优化, 算术优化, 定点优化那是自然不在话下吧, 怎么能小看呢

线性的那个优化, 我是说能减少运算的次数

[ 本帖最后由 JimmyZ 于 2010-11-5 16:14 编辑 ]
25
发表于 2010-11-5 16:15 | 只看该作者
学习了,谢谢lz
26
 楼主| 发表于 2010-11-5 17:09 | 只看该作者
原帖由 JimmyZ 于 2010-11-5 16:10 发表
那位不是说你是半桶水叮当响吗, 想必手底下的功夫相当了得, 区区查表优化, 算术优化, 定点优化那是自然不在话下吧, 怎么能小看呢

线性的那个优化, 我是说能减少运算的次数


:em00:理性探讨。。。对那些浮云,根本不用理会。。。:em14:其实我早不干代码工了,上面说的那些都是唬他的。。。:em15:

[ 本帖最后由 lahori 于 2010-11-6 08:33 编辑 ]
27
发表于 2010-11-6 12:36 | 只看该作者
原帖由 lahori 于 2010-11-4 20:34 发表
在上一次的分析中我们得到了传统的SPI/UART/IIC接口的2.4G遥控系统理论上最大系统响应时间不会超过40ms的结论

让我们看看关于2.4G遥控响应时间测试的帖子

http://bbs.5imx.com/bbs/viewthre ... &extra=page%3 ...

小陈同学最近专心研究遥控软件,有点进步,你还要多学点硬件基础,避免以偏盖全,避免走极端。
支持你的技术帖:em26:
28
 楼主| 发表于 2010-11-6 14:41 | 只看该作者
原帖由 lxwcy 于 2010-11-6 12:36 发表

小陈同学最近专心研究遥控软件,有点进步,你还要多学点硬件基础,避免以偏盖全,避免走极端。
支持你的技术帖:em26:


谢谢提醒,本是理性探讨,不够淡定了。。。:em15:
29
发表于 2010-11-7 00:10 | 只看该作者
原帖由 lahori 于 2010-11-4 21:55 发表


硬件价格不是问题,周立功卖的32位ARM Coretex-M3的开发板连JTAG在内才卖99元。。。关键是软成本。。。

日帝和美帝比创新,日帝八杆子赶不上;棒子和日帝比成本控制和可靠性的平衡,棒子八杆子赶不上,国人和 ...

不会吧。。。你说的是核心板吧。。。。
30
发表于 2010-11-7 01:18 | 只看该作者
原帖由 lahori 于 2010-11-5 15:51 发表


我10年前做小波压缩算法,在GCC里内嵌MMX汇编指令优化。。。但是老板不能苛求每个人都能做到。。。
确实线性的情况下是可以转化成f(x)=a*x+b,但是a在这里就是浮点数,即是乘法,8位单片机计算浮点数乘法也不是 ...


      请教一下LZ,这里不大明白:一般来说舵机PWM信号1ms-2ms(或者0.5-2.5ms,但不会影响以下讨论)代表行程上下限,10bit ADC的分别率就等于是把1ms的舵机行程分成1024份,每份是977纳秒。如果摇杆放在3/4的位置,就等于输出977*1024*3/4+1,000,000=1,750,336ns,这样的计算需要用浮点数吗?遥杆校准的时候,假设整个摇杆的行程只能用到1024份中的3/4,也就是768份,那么上式就可以修改为1302ns*768*3/4+1,000,000=1,749,952ns(两次结果只相差384ns,舵机都反映不出来),好像也不需要浮点数吧?只需要在摇杆校准的时候用一下浮点运算、除法,算好以后取整,以后直接运用。其他线性混控都可以用此方法算出一个整数的a,可以避免很多除法运算。
举上面例子我想说的是,混控的计算好像没有楼主想象中的复杂,需要MCU时间应该没有楼主想象中多,请楼主指正。

[ 本帖最后由 donovan 于 2010-11-7 01:33 编辑 ]
31
发表于 2010-11-7 02:30 | 只看该作者
楼上你说的其实就是定点优化的思想, 大致是这样的, 但是MCU的性能差到什么程度呢? 比如你说的1,750,336, 它可是个32bit整数
32
发表于 2010-11-7 10:21 | 只看该作者
讨论越来越激烈~~~~~~~顶~~~~~~~~
33
 楼主| 发表于 2010-11-7 10:36 | 只看该作者
原帖由 donovan 于 2010-11-7 01:18 发表


      请教一下LZ,这里不大明白:一般来说舵机PWM信号1ms-2ms(或者0.5-2.5ms,但不会影响以下讨论)代表行程上下限,10bit ADC的分别率就等于是把1ms的舵机行程分成1024份,每份是977纳秒。如果摇杆放在3/4的位 ...


你这个问题我看了很多遍还是看得很迷糊。。。:em17:,我想把很多要素拆开来看这个问题就比较简单了。。。比如舵机的信号,可以先抛开暂不讨论,我们来看看实际的摇杆电位器的情况




当模拟参考电压加到摇杆电位器两端的情况下,整个摇杆电位器的AD量化后的值是从0~1023(10bit的情况下),但是实际的情况摇杆的上下行程都会小于摇杆电位器的行程,一般下止点AD值是100左右,上止点的值是900左右,中位点的值也不是准确的512,一般在450~550之间。

一般低端的玩具遥控器就不会做这个摇杆校正了,直接把这个AD值加1000,就变成1100~1900,中位点在1450~1550之间,要求不高基本上也能用。

在有点素质的控里就不能这样干,比如A摇杆下止点115,中位点490,上至点911,这是在工程模式里就校正好的正行程校正值500/(911-490)=1.188,负行程校正值500/(490-115)=1.333,那么实际使用的时候,任何一次AD测量值是不确定的,假设为V,V如果大于中位点490,那么校正后的值就是(V-490)*1.188+500;如果V小于中位点490校正值就是(V-490)*1.333+500,这样我们就把AD转换值在115~911之间的数值变换成了0~1000之间,如果不考虑混控,直接加1000就是1000~2000的范围内,中位点的值就恰好在1500上。

当然你可以说,就算是1500us的脉冲,舵机也因为制作的因素,不在中立点上?确实存在这种情况,那么作为系统设计的时候,就应该为舵机输出设定一个校正,不管舵机个体差异如何,舵机输入端只要输入1500us,通过舵机校正后,舵机就在中立点上。


PS:另外我测试了一下在同一个处理器(16位,有硬件乘法器)上A*75/100和A*0.75这样的计算需要时间的差别,前者需要64us,后者需要50us,基本上是一个量程的,浮点略快一点,有无硬件乘法器对浮点运算的速度无影响。

[ 本帖最后由 lahori 于 2010-11-7 11:16 编辑 ]
34
发表于 2010-11-7 10:48 | 只看该作者
混控计算不会消耗那么多时间,如果稍微进行一些优化的话。。。当然,如果就是教科书式的硬写则另当别论。。。

AVR并不适合进行各种运算型应用:em15:
35
 楼主| 发表于 2010-11-8 18:48 | 只看该作者
有没有拆过DX7/DX7SE/DSX7的朋友能验证一下使用的芯片型号吗?
36
发表于 2010-11-8 22:28 | 只看该作者
我又X7SE的。。。马上到
37
 楼主| 发表于 2010-11-8 23:59 | 只看该作者
今天5imx贴图功能被禁了吗?

感谢B.Tiger同学提供的照片,证实DX7SE的处理器型号是瑞萨(以前是日立)的H8/3687 (8通道10位AD,准32位微处理器,内置乘除法指令,一次32位/16位除法的时间不超过2us(22个时钟周期))

题外话:H8应该算是日本比较成功的微处理器系列,从8位到32位全系列一个架构通吃。。。第一代LEGO头脑风暴(黄砖头)就是内置的H8处理器,呵呵
38
发表于 2010-11-9 01:00 | 只看该作者
遥控器,至少目前的单色显示LCD的控,AVR做处理(高精度可以外接AD转换)是足够了。其实很多处理器功能上都可以,还要看其他情况。
遥控器这么小的销路,利润不可能和手机比,尤其是高端控,销路更少,人家开公司,有很多花消,要养人,要发展,这么小的销路,很难。
如果造个遥控器,采用WINCE,7寸彩色界面,支持游戏,触摸,MP3,4,5,视频,采用光电非接触电位器,全轴承,钛合金外壳。能实现吗?其实在技术上已经不是难事了。但价钱呢,一个光电电位器就要上千快!全世界一年总销量多少台,市场能支持几个这样的高端品牌生存?
即使有这样的国产控,认的人多吗?国产的控,比如TDF789,外观和功能都已经比类似功能的进口控便宜一半左右了,可高端的模友还是不认,但他们已经做的很好了,需要时间让他们接受。
换个角度看,就有很多新情况。还是按句话,存在就合理!
39
发表于 2010-11-9 01:11 | 只看该作者
不是国货不努力,需要一步一步来,现在已经不错了。3年前,国产控是什么样?(那时候还没有TDF789,也没有2801PRO),只有TDF6!
10年后呢?也许世界知名的控里,除了中 国造的,也许只有FUTABA 还能勉强存活了。它也就象现在的Multiplex,靠过去了名声,造一些类似糊弄小孩的破积木一样的阳春白雪式的高端控了!呵呵
中 国的私人公司厉害的很!FY,大疆,TDF。。。:em26:
。。好象说多了,跑题了。。呵呵。

[ 本帖最后由 md35 于 2010-11-9 01:28 编辑 ]
40
发表于 2010-11-9 01:52 | 只看该作者
要NB去FUTABA吧,看人家研发要你不
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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