传递函数从simulink向PLC控制代码的转换.docVIP

传递函数从simulink向PLC控制代码的转换.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传递函数从simulink向PLC控制代码的转换.doc

传递函数从matlab/simulink向PLC控制代码的转换 下面以在PLC中实现传递函数为例说明转换过程。 1.将传递函数离散化 PLC Coder不支持转换连续时间类型的模型,需要先将传递函数离散化,用到matlab中的c2d命令。 在matlab command window中输入如下命令: H = tf([1 1], [0.1000 5.0200 1.0000]) %表示H是分子多项式为[1 1],分母多项式为[0.1000 5.0200 1.0000]的连续传递函数。 Hd = c2d(H, 0.1) %表示将连续传递函数H转换成离散传递函数Hd,c2d表示continuous to discrete,即连续到离散,或者说从拉氏变换变成z变换,括号里面的H表示被转换的连续传递函数,0.1代表离散后的采样时间为0.1s。 之后得到 step(H,-,Hd,--) %查看两者的阶跃响应 图1 H及Hd的阶跃响应 可见阶跃响应一致。 2.simulink里建立传递函数模型 在simulink中新建一个模型,拖入Discrete Discrete Transfer Fcn模块,如图2所示,之后双击将其参数设置如图3所示。 图2 Discrete中的Discrete Transfer Fcn模块 图3 Discrete Transfer Fcn模块参数设置 再在PortsSubsystem中拖入输入和输出端口,如图4,与刚刚的离散传递函数输入输出相连,最后全选三个模块,单击右键Creat Subsystem,生成子系统,再右击生成的SubsystemPLC Coder Generationenable“treat as atomic unit…”勾选弹出的对话框里面的“Treat as atomic unit”选项,并将Sample time 设置为0.1s,如图5所示. 图4 PortsSubsystem中的输入和输出端口 图5 弹出的对话框设置 到此离散函数模型建立完毕,并且为顺利进行PLC Coder转换做了相应设置。 3.PLC Coder转换模型 右击SubsystemPLC Coder GenerationOptions,在弹出的对话框里,Target IDE选择KW-Software Multiprog 5.0,然后点击Generate code,将会生成代码。 图6 生成代码成功 单击上图对话框里面Generated files下面的连接,可以查看生成的代码,并且在窗口顶部会显示该文件所在的位置。 4.代码的导入 在Multiprog中新建好工程后,点击fileImportImport PLCOpen xml file,找到刚刚生成的.xml文件,并单击Import,导入到Multiprog中,生成功能块“Subsystem”,可查看其内部算法和定义好的输入输出量及中间变量,内部算法如下图: 到此,该传递函数向PLC控制代码的转换完成,不过要注意的是,传递函数在离散化的时候采样时间取得0.1s,在Multiprog中用到该模块的时候,需要设置0.1s执行。

文档评论(0)

000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档