搜索
bottom↓
回复: 56

四轴又调了一天,妈的还是像抬花轿一样到处乱飘啊!视频

[复制链接]

出0入0汤圆

发表于 2012-10-23 16:46:00 | 显示全部楼层 |阅读模式
这是之前的帖子http://www.amobbs.com/forum.php? ... p;page=1#pid6195405
http://v.youku.com/v_show/id_XNDY1NzY5NTQ4.html
http://v.youku.com/v_show/id_XNDY1NzY5NTA4.html
555。怎么调都还是乱飘。看来真的是我代码出现严重的问题了,哪位高人调试过四轴,感觉我这个是哪儿出现了问题?我觉得是加速度计修正陀螺仪的那一块不好,得到的最终位置会左右波动。但是也没办法,尝试很多滤波都不行。而且观察ADXL345源数据,感觉的确存在这个低频的扰动,不知从何而来。难道是近地气流??

高人点拨一下!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-10-23 16:50:13 | 显示全部楼层
实验环境很给力。。。

出0入0汤圆

发表于 2012-10-23 16:55:18 | 显示全部楼层
本帖最后由 adamwin2011 于 2012-10-23 16:57 编辑

看见地下的床铺
LZ,你睡地下吗?
不冷啊???

出0入0汤圆

发表于 2012-10-23 16:58:43 | 显示全部楼层
环境不错   宜居

出0入0汤圆

发表于 2012-10-23 16:58:45 | 显示全部楼层
慢慢来。
楼主这是在show宿舍吗?

出0入0汤圆

 楼主| 发表于 2012-10-23 17:01:07 | 显示全部楼层
adamwin2011 发表于 2012-10-23 16:55
看见地下的床铺
LZ,你睡地下吗?
不冷啊???

那是专为四轴铺的。。说重点 说重点啊。。

出0入0汤圆

发表于 2012-10-23 17:01:47 | 显示全部楼层
我靠,这种地方能住人?

出0入0汤圆

发表于 2012-10-23 17:05:30 | 显示全部楼层
楼主强人!

出0入0汤圆

发表于 2012-10-23 17:09:25 | 显示全部楼层
不懂,我也是来听讲和看宿舍的

出0入8汤圆

发表于 2012-10-23 17:10:29 | 显示全部楼层
楼主决心很大啊 打起地铺了 呵呵

不是太懂这个帮顶

出0入0汤圆

发表于 2012-10-23 17:12:17 | 显示全部楼层
flotox 发表于 2012-10-23 17:01
我靠,这种地方能住人?

此言差矣

出0入0汤圆

发表于 2012-10-23 17:28:42 | 显示全部楼层
小笨蛋 发表于 2012-10-23 17:01
那是专为四轴铺的。。说重点 说重点啊。。

不懂啊
只能帮顶了
……

出0入0汤圆

发表于 2012-10-23 19:01:45 | 显示全部楼层
敢问LZ是学啥专业的,最近我也在做...

出0入0汤圆

发表于 2012-10-23 19:25:21 | 显示全部楼层
这样测试四轴 果然给力  其他不会打着人                                                                                                          

出0入0汤圆

 楼主| 发表于 2012-10-23 19:30:58 | 显示全部楼层
招摇过市 发表于 2012-10-23 19:01
敢问LZ是学啥专业的,最近我也在做...

自动化啊……

出0入0汤圆

发表于 2012-10-23 20:02:16 | 显示全部楼层
小笨蛋 发表于 2012-10-23 19:30
自动化啊……

握手啊,我也自动化!!!qq多少,交流一下

出0入0汤圆

发表于 2012-10-23 20:22:45 | 显示全部楼层
其实楼主躲在被子里面。。。。

出0入0汤圆

发表于 2012-10-23 20:41:12 | 显示全部楼层
说实话,那铺褥子乍一看,挺吓人的

出0入0汤圆

发表于 2012-10-23 21:03:48 | 显示全部楼层
重点,重点,重点来了,重点就是环境很给力

出0入0汤圆

 楼主| 发表于 2012-10-23 21:04:51 来自手机 | 显示全部楼层
招摇过市 发表于 2012-10-23 20:02
握手啊,我也自动化!!!qq多少,交流一下

企鹅是526195537

出0入0汤圆

发表于 2012-10-24 09:47:55 | 显示全部楼层
感觉这是PID参数没有调好的原因
我以前调过直立小车,角度确实会有误差,但是比较小,不会带来什么影响,而控制参数的影响却很大。
还有控制频率不要太低了,我当时用51做控制,结果由于计算能力太弱,每秒钟只能控制30次,导致负反馈的地方出现正反馈了,现象就是车子不稳。

出0入0汤圆

发表于 2012-10-24 10:25:50 | 显示全部楼层
建议把飞行器上的数据采集下来分析下吧。盲目乱调参数也不是办法。

出100入18汤圆

发表于 2012-10-24 11:36:36 | 显示全部楼层
拉四条线调试,这个方法很好啊,省的乱跑,O(∩_∩)O~,没搞过四轴,友情帮顶。

出0入0汤圆

 楼主| 发表于 2012-10-24 13:14:10 | 显示全部楼层
hwaafdx123 发表于 2012-10-24 10:25
建议把飞行器上的数据采集下来分析下吧。盲目乱调参数也不是办法。

那我下午把波形也给贴上来,有经验的帮看下

出0入0汤圆

发表于 2012-10-24 18:01:20 来自手机 | 显示全部楼层
招摇过市 发表于 2012-10-23 20:02  握手啊,我也自动化!!!qq多少,交流一下

也自动化……

出0入0汤圆

 楼主| 发表于 2012-10-24 18:49:23 | 显示全部楼层
本帖最后由 小笨蛋 于 2012-10-24 23:41 编辑


这是我刚刚记录下来的数据,四轴在地面没有动。其中紫色为ADXL345加速度计Z轴l滤波后数据,黄色为加速度计X轴滤波后数据(ACCPit=ACCPit*3-((ACC_Buf[1]<<8)|ACC_Buf[0])-ACCBasePit; ACCPit/=4;)。蓝色为求反正切之后的角度放大若干倍(100刻度相当于0.711角度)滤波后数据(ACCRolDeg+=(int)(atan2(ACCRol,ACCYaw)*8055); ACCRolDeg/=2;)。红色就是加速度计经过很强烈的滤波(角度=(角度*255+新角度)/256),得到的相对稳定的角度,依然和蓝色是相同的刻度单位。图上可以看到,红色的会在+-300间随机晃动,也就是+-2度左右,而且周期很长,最大到最小有数秒。

不过把图放大一看,感觉真是是由于加速度计采集到得数据(黄色)本身就是像这样变化的,似乎程序没有什么问题。

哪位大神有时间得话,把上面数据的波形贴上来吧,让我对比一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-10-24 18:52:47 | 显示全部楼层
五花大邦啊.....
不懂,帮顶.

出0入0汤圆

发表于 2012-10-24 20:32:17 | 显示全部楼层
你先看传感器数据稳不稳,单独看。如果传感器数据稳定。那就是执行不行。你试试PID控制,预先判断pwm信号下,调整姿态

出0入0汤圆

 楼主| 发表于 2012-10-24 23:44:54 | 显示全部楼层
MrLCL 发表于 2012-10-24 20:32
你先看传感器数据稳不稳,单独看。如果传感器数据稳定。那就是执行不行。你试试PID控制,预先判断pwm信号下 ...

我觉得数据好像不太稳,能不能把你的数据波形贴上来?

出0入0汤圆

发表于 2012-10-25 11:14:26 | 显示全部楼层
小笨蛋 发表于 2012-10-24 23:44
我觉得数据好像不太稳,能不能把你的数据波形贴上来?

我没监控的软件。你用什么软件
监控

出0入0汤圆

 楼主| 发表于 2012-10-25 11:24:34 | 显示全部楼层
MrLCL 发表于 2012-10-25 11:14
我没监控的软件。你用什么软件
监控

叫VisualScope

这是我的程序中,如何用这个软件,很简单

  1. uchar M_Pointer;
  2. extern uchar TXBuf[10];
  3. unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
  4. {
  5.     unsigned short CRC_Temp;
  6.     unsigned char i,j;
  7.     CRC_Temp = 0xffff;

  8.     for (i=0;i<CRC_CNT; i++){      
  9.         CRC_Temp ^= Buf[i];
  10.         for (j=0;j<8;j++) {
  11.             if (CRC_Temp & 0x01)
  12.                 CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
  13.             else
  14.                 CRC_Temp = CRC_Temp >> 1;
  15.         }
  16.     }
  17.     return(CRC_Temp);
  18. }

  19. void Monitor()
  20. {
  21.         uint CRC_Tmp;
  22.         if(M_Pointer==0||M_Pointer>=10)
  23.         {
  24.                 CRC_Tmp = CRC_CHECK(TXBuf,8);
  25.                 TXBuf[8] = CRC_Tmp&0xff;
  26.                 TXBuf[9] = CRC_Tmp>>8;
  27.                 UDR0=TXBuf[0];
  28.                 M_Pointer=1;
  29.         }
  30. }
  31. ISR(USART_TX_vect)
  32. {
  33.         if(M_Pointer<10)
  34.         {
  35.                 UDR0=TXBuf[M_Pointer];
  36.                 M_Pointer++;
  37.         }
  38.         else
  39.         {
  40.                 //over
  41.         }
  42. }


复制代码

  1.                                 TXBuf[0]=((GyroRol*D)/128)&0xff;
  2.                                 TXBuf[1]=(((GyroRol*D)/128)>>8)&0xff;
  3.                                 TXBuf[2]=(RxAil)&0xff;
  4.                                 TXBuf[3]=((RxAil)>>8)&0xff;
  5.                                 TXBuf[4]=(RxEle)&0xff;
  6.                                 TXBuf[5]=((RxEle)>>8)&0xff;
  7.                                 TXBuf[6]=RxRud&0xff;
  8.                                 TXBuf[7]=(RxRud>>8)&0xff;

  9.                                
  10.                                 Monitor();
  11.                                 i=0;
复制代码
用法软件中也有说明,这个软件是试用版的,只能选择COM1,9600.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-10-25 11:49:16 | 显示全部楼层
小笨蛋 发表于 2012-10-25 11:24
叫VisualScope

这是我的程序中,如何用这个软件,很简单用法软件中也有说明,这个软件是试用版的,只能 ...

我用的就是这个,刷新频率是不是低啊

出0入0汤圆

发表于 2012-10-25 12:01:54 | 显示全部楼层
本帖最后由 __@ 于 2012-10-25 12:04 编辑

楼主在姿态结算部分貌似过分依赖加速度计数据了,这可能会出现一些问题
加速度计反复滤波以后波形会严重滞后,相当于在控制系统中认为加入了一个滞后环节,不利于系统的稳定。
我个人认为姿态部分应该以陀螺仪为主,加速度计负责修正陀螺仪长时间积分造成的漂移。
加速度计在短时间内有很大的噪声并没有关系,楼主也不要过分去研究加速度计在有电机震动时的波形。

MK的姿态结算很巧妙,楼主可以研究下。
也可以自己写一个四元数姿态结算,加速度计和指南针通过梯度下降发或者其他算法修正(貌似APM是这么做的)

出0入0汤圆

 楼主| 发表于 2012-10-25 12:05:40 | 显示全部楼层
MrLCL 发表于 2012-10-25 11:49
我用的就是这个,刷新频率是不是低啊

恩9600的只能支持100Hz

出0入0汤圆

发表于 2012-10-25 12:18:41 | 显示全部楼层
LZ宿舍不错~

出0入0汤圆

发表于 2012-10-25 12:27:25 | 显示全部楼层
楼主还有国民床单呢

出0入0汤圆

发表于 2012-10-25 17:05:22 | 显示全部楼层
抬花轿都抬不起来的飘过..........

出0入0汤圆

发表于 2012-10-25 18:59:37 | 显示全部楼层
楼主的住处台强了,还是四轴的住处啊

出0入0汤圆

发表于 2012-10-26 08:30:23 | 显示全部楼层
小笨蛋 发表于 2012-10-24 18:49
这是我刚刚记录下来的数据,四轴在地面没有动。其中紫色为ADXL345加速度计Z轴l滤波后数据,黄色为加速度计 ...

黄色为加速度计X轴滤波后数据(ACCPit=ACCPit*3-((ACC_Buf[1]<<8)|ACC_Buf[0])-ACCBasePit; ACCPit/=4;)。
蓝色为求反正切之后的角度放大若干倍(100刻度相当于0.711角度)滤波后数据(ACCRolDeg+=(int)(atan2(ACCRol,ACCYaw)*8055); ACCRolDeg/=2;)。
红色就是加速度计经过很强烈的滤波(角度=(角度*255+新角度)/256)

我也刚做到这一块
单看你加速度计的滤波方法,(角度=(角度*255+新角度)/256) 感觉滞后会非常严重,加上电机控制滞后,机体就不稳定了
陀螺有滤波么?
你的滤波是求出姿态角后再滤波么?有没有试过原始输出数据滤波?


出0入0汤圆

 楼主| 发表于 2012-10-26 08:36:51 | 显示全部楼层
Freezing_ 发表于 2012-10-26 08:30
黄色为加速度计X轴滤波后数据(ACCPit=ACCPit*3-((ACC_Buf[1]

通过示波器发现,其实并基本不滞后,我甚至还想把256变得更大,因为这个是辅助修正陀螺仪的,陀螺仪数据才是大块头。
很奇怪的是,最低档的村田陀螺仪对噪声的免疫力太强了,几乎不要滤波都不会有很大的跳动。
原始数据有一定的滤波啊,你不已经把那一段话复制下来了吗ACCPit就是原始数据

出0入0汤圆

发表于 2012-10-26 09:02:00 | 显示全部楼层
这一套下来不算楼主的实验室环境,硬件成本投入要多少?

出0入0汤圆

发表于 2012-10-26 09:32:46 | 显示全部楼层
本帖最后由 扎希德 于 2012-10-26 15:55 编辑

标记一下。

出0入0汤圆

 楼主| 发表于 2012-10-26 09:55:44 | 显示全部楼层
prefilon 发表于 2012-10-26 09:02
这一套下来不算楼主的实验室环境,硬件成本投入要多少?

我这算是实验室吗?四轴的成本大约2000吧,还好。能承受

出0入0汤圆

 楼主| 发表于 2012-10-26 09:56:19 | 显示全部楼层
扎希德 发表于 2012-10-26 09:32
标记一下,楼主加qq群,213756422,人不多,我会慢慢地选一些有技术的人加

你不怕被Kill_ID?

出0入0汤圆

发表于 2012-10-26 14:26:54 | 显示全部楼层
小笨蛋 发表于 2012-10-26 09:55
我这算是实验室吗?四轴的成本大约2000吧,还好。能承受

话说,做这个的目的除了兴趣和生产类似的玩具以外,还是什么,前天在优酷看了国外某实验室弄的四轴飞行器,像小蜜蜂一样协同工作,感觉很有意思,

网上查询发现国内有一家代理德国某司的一款四轴飞行器,用于高空勘测、救灾等,带拍摄功能,但感觉市场好像没铺开。

是不是以后也可以造一个地下管网探测的“潜水艇/飞行器”,像普罗米修斯上的那种飞行器一样自动描绘地图,用于城市地下供水管道的巡视监控及故障排除。

出0入0汤圆

发表于 2012-10-26 15:33:01 | 显示全部楼层
有个飞控板的是开源的 WMC 楼主可以去看看5imx.com 的4轴区

出0入0汤圆

 楼主| 发表于 2012-10-26 15:51:53 | 显示全部楼层
阿呆先森 发表于 2012-10-26 15:33
有个飞控板的是开源的 WMC 楼主可以去看看5imx.com 的4轴区

新手加广告回复,鉴定完毕!

出0入0汤圆

发表于 2012-10-26 15:54:50 | 显示全部楼层
小笨蛋 发表于 2012-10-26 09:56
你不怕被Kill_ID?

这样会被kill么,不知道啊

出0入0汤圆

发表于 2012-10-26 15:56:17 | 显示全部楼层
把工作室整理好就调通了

出0入0汤圆

发表于 2012-10-26 16:25:53 | 显示全部楼层
不错呀,比我的强多了,我的还在翻滚状态。

出0入0汤圆

发表于 2012-10-27 19:34:27 | 显示全部楼层
哥们调试四轴
绝 下面被子 绳子拴着

出0入0汤圆

发表于 2012-10-27 22:50:09 | 显示全部楼层
单身汉的生活状态。

出0入0汤圆

发表于 2012-10-27 22:50:54 | 显示全部楼层
若干年了,老婆说不是她要我的,我还是这样的过。

出0入0汤圆

发表于 2012-11-3 19:04:13 | 显示全部楼层
小笨蛋 发表于 2012-10-26 15:51
新手加广告回复,鉴定完毕!

出0入0汤圆

发表于 2012-11-3 19:11:57 | 显示全部楼层
小笨蛋 发表于 2012-10-26 15:51
新手加广告回复,鉴定完毕!

最开始你不是新手?这只是个时间问题

出0入0汤圆

 楼主| 发表于 2012-11-3 19:19:57 | 显示全部楼层
阿呆先森 发表于 2012-11-3 19:11
最开始你不是新手?这只是个时间问题

没什么……开个玩笑而已。呵呵,不要当真……
头像被屏蔽

出0入0汤圆

发表于 2012-11-3 19:43:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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