Z变换及低阶传函在PLC中的实现

滤波算法  / 只看大图  / 倒序浏览  © 著作权归作者所有感觉不错,请素质四连!点赞,收藏,加关注,送评分

#楼主# 2023-5-30

感觉不错,请素质四连哦!点赞,收藏,加关注,送评分!
跳转到指定楼层
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 小子龙 于 2023-5-30 18:09 编辑

在工控领域,大家对传递函数的概念应该不陌生,传递函数是描述线性系统动态特性的基本数学工具之一,经典控制理论的主要研究方法:“频率响应法和根轨迹法”都是建立在传递函数的基础之上。

通过传递函数,我们可以描述出很多经典的物理环节,举例比如大家比较熟知的弹簧阻尼系统:

图片.png

对其进行受力分析可得:

图片.png

通过拉格朗日变化(拉式变换),此处不再细说拉式变化,可自行搜索参考,可得到该弹簧阻尼系统输入到输出的传递函数为:

图片.png

再比如我们比较熟知的一阶低通滤波环节,其滤波前输入到滤波后的输出的传递函数的表达式可以表示为:

图片.png

因为传递函数都是s域中的输出和输入的表达关系,为连续的;在汇川的中型PLC中,因为采用的是ST语言,如果想表示出输入到输出的传函关系,就需采用Z变化方法,将s域中的关系离散化成z域中的关系。

而且对于高阶的传函多用泰勒级数展开的方法(此处不再讲述),而工控中我们常用到的多是一些一阶(s)和二阶(s2)的传函,用z变换即可实现。z变换听起来理论很复杂,其实我们只需掌握其在工控中实现的三种方法即可,分别是:前向欧拉、后向欧拉以及双线性变换。

三种方式都是通过将传递函数中的S项替换成Z函数中的Z项,随后再转换成差分方程的形式。其中前项欧拉法主要是将S替换成(1-Z)/Ts,其中Ts为PLC的扫描周期,后项欧拉法主要是将S替换成(1-Z-1)/Ts,双线性变换主要是将S替换成2 /Ts ×(1-Z-1)/(1+Z-1)。(Z-1为Z的负一次方,平台打不出上标)在PLC扫描周期比较小的时候,三者效果接近,在扫描周期Ts较大时,采用双线性变化的综合效果略好。

在中型PLC中,实现传递函数的编程有三步:

一、先Z变换,将传函中的S项化成Z项的函数;

二、根据Z项的函数获得差分方程:

1、对Z传递函数进行通分,约去分母中的Z;

2、替换:用y(n+m)替换y(Z)×Zm,比如y(Z)×Z-1可表示为y(n-1);

3、化成y(n)=…的形式。

三、转换成ST代码。

整理后的利用Z变换实现低阶传函的方式用流程图的方式可表示成:

图片.png

参考附件的相关知识,下面会以一个一阶低通滤波器为demo,一步步的教会大家如何在中型PLC中采用双线性变换的方法将一阶低通滤波的传函实现。



一阶低通滤波器在中型PLC实现demo.pdf

189.78 KB, 下载次数: 37

售价: 10  [记录]

详细实现讲解

点评

谢谢大家的支持  发表于 2023-6-12 13:56
这个帖子写的真心不错,我也是后悔今天才看到  发表于 2023-6-12 12:13
为啥这么好的贴子才看到,前几天刚被滤波给折磨了一通  发表于 2023-6-12 11:45
不错不错  发表于 2023-5-31 09:09

评分

参与人数 1水滴 +10 贡献 +40 收起 理由
帅比杰哥 + 10 + 40 这个z变换是我见过讲的最详细的,我觉得只.

查看全部评分





上一篇:11种数字滤波算法

已有 1 人打赏作者

帅比杰哥 赏了楼主25水滴
2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
2
回复 邀请回答送花

使用道具

小子龙 发表于 2023-5-31 11:28:15
大家关于z变换实现传函离散化的方式,有啥疑问欢迎在评论区沟通讨论
回复 送花

使用道具 举报

九月懿诚-刘云胜 发表于 2023-6-12 11:47:52
太久没学习,忘得差不多了,有时间再看看卢先生的视频回忆回忆
回复 送花

使用道具 举报

帅比杰哥 发表于 2023-6-12 12:10:45
个人发表一下观点,虽然这篇文章的访问量很低,但是我觉得这篇文章的方法写的真的非常清除详细(对于会ST语言的用户吧)。通过我静下心仔细的阅读完z变换的方法,我觉得无论再碰到哪种低阶的传函(可以是滤波器,也可以是一些一阶惯性、二阶振荡等基本环节),我都可以通过中型PLC将其实现!!!真心感谢楼主,贡献这么一篇好文章。
回复 送花

使用道具 举报

哈沃克夫斯基 发表于 2023-6-13 08:22:03
学习了,非常感谢
回复 送花

使用道具 举报

zhudaxian 发表于 2023-6-13 08:44:15
这个帖子写的真心不错,我也是后悔今天才看到
回复 送花

使用道具 举报

小子龙 发表于 2023-6-13 10:12:42
九月懿诚-刘云胜 发表于 2023-6-12 11:47
太久没学习,忘得差不多了,有时间再看看卢先生的视频回忆回忆

对的卢老师的z变换讲的很清楚,但是没看过这个课程,我们看文章也可以掌握怎么用后向欧拉或者双线性变换去实现离散化的表达
回复 送花

使用道具 举报

小子龙 发表于 2023-6-13 10:13:23
帅比杰哥 发表于 2023-6-12 12:10
个人发表一下观点,虽然这篇文章的访问量很低,但是我觉得这篇文章的方法写的真的非常清除详细(对于会ST语 ...

不用谢不用谢,给大家分享我也可以一起学习
回复 送花

使用道具 举报

小子龙 发表于 2023-6-13 10:14:01

没事没事,大家一起学习进步
回复 送花

使用道具 举报

小子龙 发表于 2023-6-13 10:14:37
zhudaxian 发表于 2023-6-13 08:44
这个帖子写的真心不错,我也是后悔今天才看到

谢谢您的支持,我还会继续加油的
回复 送花

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

关于作者

小子龙

1级细雨(Lv.4)

  • 主题

    3

  • 帖子

    65

  • 关注者

    0

Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.