回复:一阶低通滤波SCL编程

已锁定

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1560
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2022-10-09 18:12:43

17楼

      Hvar:=rCycle /( 2.0 * rTmLag)=H;

      Hvar:=(INV - RueckAlt) * H / (1.0 + H);

      OutvNew:=Hvar+RueckAlt:=(INV - RueckAlt) * H / (1.0 + H)+RueckAlt:=INV*(H/(1.0+H))+RueckAlt*(1.0/(1.0+H));

//这个类比:OutvNew=Yn;INV=Xn;RueckAlt=Yn-1;(H/(1.0+H))==a;(1.0/(1.0+H))==1.0-a;

      系数是H / (1.0 + H)还是2H / (1.0 + H)除了保证系数a位于0.0-1.0之间,应该没太多约束因为(INV - RueckAlt) * 2*H / (1.0 + H)+RueckAlt==INV*(2H/(1.0+H))+RueckAlt*((1.0-H)/(1.0+H));系数之和==(2H/(1.0+H)+(1.0-H)/(1.0+H)仍然保持==1.0

      证明:假设K为任意位于闭区间0.0-1.0之间的正实数则:(INV - RueckAlt) * K+RueckAlt==INV*(K)+RueckAlt*(1.0-K);两项的系数之和==K+1.0-K==1.0,且两个系数也均位于闭区间0.0-1.0之内

      但是选择系数a==H/(1.0+H)可能是为了严格保证其位于0.0-1.0之间

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

      2H / (1.0 + H)约等于==OUTV(t)/INV0;

//INV0类比于Xn-Xn-1;OUTV(t)类比于Yn-Yn-1;

      RueckDiff:=2.0 * Hvar + sRest

//这个类比于微分差值+残差补偿;RueckDiff:=(INV-RueckAlt)*2*(rCycle /( 2.0 * rTmLag))+ sRest== (INV - RueckAlt)*((1-e-t/TM_LAG))+ sRest== (INV - RueckAlt)*(OUTV(t)/INV0)+ sRest==(INV - RueckAlt)*((Yn-Yn-1)/(Xn-Xn-1))+ sRest==类比于斜截式直线方程Y=Kx+b,斜率是微分值,截距是残余误差

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

       以上整体滤波模型关系,可类比于对输入做带残差补偿及一阶惯性斜坡的微分模型,残差的具体补偿数值分析关系,以及滤波系数关系,要查资料.

       以上所有不一定对.


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10582条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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