请问大家一个卷取求滤波转速的问题

已锁定

工控侠隐

  • 帖子

    377
  • 精华

    2
  • 被关注

    35

论坛等级:侠士

注册时间:2011-03-03

钻石 钻石 如何晋级?

请问大家一个卷取求滤波转速的问题

250

4

2021-01-10 11:10:03

以下是一个卷取平均转速的滤波算法,通常我做的是去除最小和最大值取平均值来计算滤波值,为什么下面会用给定转速和滤波值的差值累计然后再除以32来计算滤波转速呢?谢谢!

   #dif_n := ABS(#NRef)-#AVE_N;//转速滤波,SUM_N=SUM_N+DIF_N-AVE_N,AVE_N=SUM_N/32,32为采样次数
   #dif_t := #TRef-#AVE_T0;//力矩滤波,SUM_T0=SUM_T0+DIF_T-AVE_T0,AVE_T0=SUM_T0/32,32为采样次数
IF ABS(#dif_n) >= 100.0  THEN // 如果速度输入值有大改动,立即跟随这一改动。
   #SUM_N := ABS(#NRef)*32.0;
   #dif_n := 0.0;
END_IF;

IF ABS(#dif_t) >= 100.0 THEN // 如果力矩输入值有大改动,立即跟随这一改动。
   #SUM_T0 :=#TRef*32.0;
   #dif_t :=0.0;
END_IF;

   //计算总和并输出转速\力矩平均值。
#SUM_N:=#dif_n+#SUM_N;//
#AVE_N:=#SUM_N/32.0;//#AVE_N=(ABS(#NRef0)+ABS(#NRef1)+ABS(#NRef31)-#AVE_N0-#AVE_N1-#AVE_N31)/32
    #SUM_T0:=#dif_t+#SUM_T0;
   #AVE_T0:=#SUM_T0/32.0;
   #COUNT := #COUNT + 1;
   IF #COUNT<32 THEN
       RETURN;
END_IF;
#COUNT:=0;//计数复位


请问大家一个卷取求滤波转速的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8655条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。