也是采集数据的问题 点击:467 | 回复:36



    
  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-08 14:38:45
楼主
求助帖180分-已结帖

之前第一个问题已经解决了,但是后两个问题基本还没说啊....我还是开个新贴算了

357484451184146328.jpg                                           问题1.如上图所示,用M8000传输数据,也就是相当于一个扫描周期发送一次,采集会滞后吗?和步进的脉冲是不是一个数量级,2000的频率,0.5MS一个脉冲,扫描周期2MS左右,也就是说会不会滞后4个左右的脉冲数,(就是步进电机正在动作,我采集到信号比较如果正好是设定值,发出停止信号,步进已经多走路4个脉冲,1/50圈,精度如何保证呢)如何实现实时的采集呢,还是说直接给补偿到步进,能不能具体讲下

问题2.我一直采集,数据真的变化很大。要不要做些处理?滤波这类的,此模块采样速率为1秒10次,滤波这类的该怎么做呢?


1分不嫌少!



你握不住的沙

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 448回
  • 年度积分:0
  • 历史总积分:1909
  • 注册:2017年12月14日
发表于:2018-11-08 16:50:12
1楼

1、增加回原点指令;你这个停止,有点奇怪啊,不能先比较,然后在发送多少个脉冲数吗?

2、上位机可以做延时,或者弄个采集周期;


  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-08 17:40:21
2楼


引用 你握不住的沙 的回复内容: 1、增加回原点指令;你这个停止,有点奇怪啊,不能先比较...

-------------------------

  1. 它不是严格线性的啊,我一停止,再算出应该走多少步,然后走完之后还是不太准啊。

    之前我是这么做的。目的就是要在某一个设定值停止,它对应的数据量算出来应该是K0,采集模块不变K0就不会变。先采集数据到K1,转3圈后再下升沿采集K2,算出比例系数,(K2-K1)/(3*细分数),对应1脉冲为N,然后(K0-K2)/N算得应走的脉冲数,发给步进。后来....不太准啊。照这说法,我发完停止,再采集再转,啥时候是个头。所以我才要数据实时采集,试试能不能用PID解决下。

  2. 做采样周期的话,待会再来说吧,先去吃饭先

李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2018-11-08 19:09:18
3楼

用高速计数器,实现数据采集。

如果通讯,选择最高的传输速度

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-08 20:25:48
4楼


引用 李东泽 的回复内容: 用高速计数器,实现数据采集。如果通讯,选择最高的传输速度

-------------------------

直接把模块的参数通过寄存器更改,这个没毛病。高速计数器,你说的可是这种方法,这些我都没试过,先试试再说。感谢jyc01220440024的总结,。,

9.消抖滤波法3 w6 ?4 V* o! v. }0 Q/ z2 [
A
、方法:
设置一个滤波计数器9 L1 Y1 s3 X7 A0 J' [
将每次采样值与当前有效值比较:
如果采样值=当前有效值,则计数器清零: e# |, [3 }0 ~, [8 e
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)6 E& m) n! ], F% ]8 m) C. q7 Y
如果计数器溢出,则将本次值替换当前有效值,并清计数器
B
、优点:
对于变化缓慢的被测参数有较好的滤波效果,* l7 Y6 t" m7 V
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
C
、缺点:
对于快速变化的参数不宜+ m6 h+ `) F8 g; _! J6 ~
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统. Z

问题1的重点是如何通过提高精度,如果通过变大采样周期或提取多次数据进行滤波的话,我本来一个数据来是2Ms,现在一个数据过来大于2Ms。实际步进多走了多于4个脉冲,也就是说受限于设备环境数据无法做到绝对的同步,我们能做的就是采集到数据非常接近时提前停止,减小误差量。我想问的是现实中有没有什么办法采集数据贼鸡儿快,这想法是之前问第一个问题时想到的,只是有点想不明白。这个估计没具体条件实施,原谅我(通讯传输快点算一个办法)

问题2说的是一直采集数据是不是非要滤波,可以采用其他方式吗,搜索了下都是滤波方式(或许我对滤波这个词不太理解),然后就是问了下滤波的方法,后来我又到百度下载了些方法,看了下

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-08 20:39:32
5楼

为啥说我发帖违规,500多字一直发不上去,只能传图了...蛋蛋捕获1.PNG捕获2.PNG捕获3.PNG

aaff02

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年1月26日
发表于:2018-11-08 21:02:29
6楼

用高速计数器,实现数据采集

川疆粤沪

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 380回
  • 年度积分:3793
  • 历史总积分:34427
  • 注册:2014年10月18日
发表于:2018-11-09 07:39:31
7楼

这种要求实时快速响应的指令,一般并不能用普通的指令来做,厂家一般会提供专用的运动指令,用专用的硬件来实现。比方说高速脉冲的发出与计数。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2018-11-09 08:27:51
8楼

我感觉你这样方式会有问题,首先还是受扫描周期影响,就算可以实现,但是不稳定。其实可以考虑采用中断试试。

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-09 08:46:54
9楼

是要用到VFC或IFC变送器?(真干货,以前听都没听过)把电压信号或电流信号转化为脉冲信号,晚上来结贴,现在去干别的事了,谢谢各位大佬解惑

GKstudying

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1019帖 | 7217回
  • 年度积分:1194
  • 历史总积分:18802
  • 注册:2008年11月11日
发表于:2018-11-09 09:09:25
10楼


回复内容:把文本的格式用格式刷清除下

对: 启 为啥说我发帖违规,500多字一直发不上去,只能传图了.... 内容的回复!

-------------------------


青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-11-09 10:01:40
11楼

思路错了,跑也没有用!多快的硬件也满足不了你的要求。

zhuzhiqing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:306
  • 注册:2013年7月20日
发表于:2018-11-09 11:34:24
12楼

1秒10次的采集当然数据变化很大。2ms的扫描周期也是不固定的必须用恒定周期程序或中断。还是要停止的时候读位置才能准确。

alavender

  • 精华:0帖
  • 求助:2帖
  • 帖子:21帖 | 278回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年7月12日
发表于:2018-11-09 16:06:47
13楼

想看看学习学习、。

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-09 19:18:18
14楼

应该可以这么做(看了面板参数),转到指定位置附近,停止,花1-2秒采集数据,再调低步进运转频率,多次逼近,不求快的话怎么都会到指定值附近的。现在我还欠个滤波程序就可以试试了,慢慢啃资料了。


观星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:339
  • 注册:2016年5月09日
发表于:2018-11-10 20:07:20
15楼

你这个明显的就是硬件性能不能满足需求啊,要么妥协需求,要么采购专用采集设备。

vs007

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年11月04日
发表于:2018-11-11 12:05:24
16楼

感谢楼主分享哈

vs007

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年11月04日
发表于:2018-11-11 12:06:01
17楼

都是高手,感谢分享

过往不堪

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年11月07日
发表于:2018-11-12 14:54:36
18楼

感谢楼主分享

kdmotionhw

  • 精华:0帖
  • 求助:0帖
  • 帖子:210帖 | 47回
  • 年度积分:0
  • 历史总积分:429
  • 注册:2018年9月26日
发表于:2018-11-14 14:52:03
19楼

厉害了,学习学习

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2018-12-23 06:31:34
20楼

建议大家分享一下问题解决经验或办法。互相学习、交流、探讨。这也是论坛活动宗旨所在。


热门招聘
相关主题

官方公众号

智造工程师