RSLogix5000

梯形图实现一种高级

PID

运算

带滤波器的

PID

控制器

随着数字技术的飞速发展,在过程控制领域,围绕着对传统

PID

控制策略的改进,出

现了各种改进型的

PID

控制器。

带滤波器的

PID

控制器

(又称二自由度

PID

)

就是其中之一。

带滤波器的

PID

控制实际上是在设定值回路里加入了一个超前滞后环节,当设定值作阶

跃变化时,

通过超前滞后的滤波作用,

设定值变得缓慢了许多,

从而可大大提高控制器的比

例增益和积分增益,达到改善控制效果的目的。带滤波器的

PID

控制器适用于设定值需要

经常改变的场合,

如串级控制的副回路、

比值控制的从回路、

程序控制及具有上位机设定功

能的控制系统中。对于一般的单参数定值控制系统,实际上在

PID

参数整定过程中,一般

是在设定值作阶跃情况下进行的,所以,对改善控制系统的性能也有积极意义。

本人先后利用

MA

TLAB/Smulink

模型进行仿真及用

RSLogix5000

梯形图程序,利用

Emulate 5000 Chassis Monitor

进行仿真,都取得比较满意的效果。下面介绍如何用

AB

PLC

实现带滤波器的

PID

控制及其仿真。

1.

带滤波器的

PID

控制原理

PID

控制器兼有两种职能,一是克服各种扰动;二是追踪设定值变化。因为,引起

被控制参数变化的控制量和扰动作用其特性是不同的,因此,用一套

PID

参数去完成这

两种职能并都能达到最佳是不可能的。

一般是通过改变设定值来整定系统。

多数情况下当

按设定值将

PID

参数整定的比较理想时,克服扰动的功能就会很差;若按扰动来整定系

统时,跟随设定值变化时就会出现超调。

带滤波器的

PID

控制器能较好地兼顾这两种职能,使系统具有很好的控制特性。

其控制原理如下图所示:

rslogix5000pide实例_用RSLogix5000梯形图实现一种高级PID运算相关推荐

  1. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  2. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法

    爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...

  3. GEF入门实例_总结_04_Eclipse插件启动流程分析

    一.前言 本文承接上一节:GEF入门实例_总结_03_显示菜单和工具栏 注意到app目录下的6个类文件. 这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们 ...

  4. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  5. 旋转的星星_pygame旋转图像实例_作者:李兴球

    """本程序用pygame的变功能让星星旋转,作者:李兴球@2018 通过案例,你能学到如何让图片旋转. """ import pygame ...

  6. php设置用户头像,php制作圆形用户头像的实例_自定义封装类源代码

    思路 使用图层的方法设计,共需要创建3个图像层 1.底层:最后生成的图像 2.真实用户头像:作为中间层,用户上传的真实头像图片 3.圆形蒙版:作为最上层,在蒙版中绘制圆形,并设置为透明 如图: 代码如 ...

  7. 算法实例_线性表 By:比方

    算法实例_线性表 By:比方 什么是线性表? 从线性表的功能逻辑上来看,线性表就是由n(n>=0)个数据元素的排序组合,数据由x1,x2,x3,...,xn结构有序的顺序排列. 线性表的结构和特 ...

  8. sql经典实例_读书笔记 前三章

    sql经典实例_读书笔记 温故SQL以及数据库相关知识 1.检索记录 select * from emp //检索所有列 where dep = 10 //选择出指定行 or comm is not ...

  9. Vue.js_实例_订单列表

    下面做了一个商品订单列表的页面,对商品进行选择并进行价格合计的计算. 对新学习vue的同学可以作为小练习进行训练. 运行截图如下: 代码中使用了axios.js来实现对数据的异步操作. axios.j ...

  10. android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

    android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

最新文章

  1. CVPR 2017 SANet:《SANet: Structure-Aware Network for Visual Tracking》论文笔记
  2. web05-CounterServlet
  3. Mono新突破:CentOS 7.2下安装Mono 5.0
  4. Didn't find class cn.jpush.android.service.DownloadProvider on path:
  5. 《Python游戏趣味编程》 第2章 弹跳的小球
  6. 知到智慧树答案2020python_2020知到智慧树大数据分析的python基础章节答案
  7. VB 2010中Excel文件处理的一个奇怪问题
  8. AUC PR曲线 学习曲线
  9. 什么Yate开放模式?
  10. django generic view - ListView
  11. MFC中画出圆形按钮,告别方形普通按钮
  12. Hex Editor
  13. DCloud之Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略控制
  14. 谷歌Extensions安装进手机浏览器里
  15. 维和步兵营~傻逼的戈瑞-冷酷的林皓南~装逼的海蓝
  16. SqlSugar 6.导航查询
  17. 安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
  18. 小白期货CTP程序化交易开发入门(一)--CTP开发基础
  19. 参考:ODBC Drivers error(ODBC数据库驱动错误代码)原因解释
  20. AIR32F103(七) AIR32F103CBT6/CCT6启用96K内存

热门文章

  1. PHP直播源码js判断浏览器版本
  2. php输出excel乱码,如何解决php导出excel乱码的问题
  3. 最大流的四种常用算法
  4. Linux 开发环境搭建与使用——SlickEdit 简单使用教程
  5. SlickEdit 之Ubuntu 版本安装
  6. tuxedo客户端调用java_tuxedo调用客户端_tuxedo调用java socket_调用tuxedo
  7. java记账软件开发_Java项目之家庭记账软件
  8. windows版本和Linux版本的ffmpeg下载使用方法
  9. html表单电子邮件验证验证,详解JavaScript表单验证(E-mail 验证)
  10. NS方程由精确解求源项matlab代码