rslogix5000pide实例_用RSLogix5000梯形图实现一种高级PID运算
用
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运算相关推荐
- python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...
上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...
- python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法
爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...
- GEF入门实例_总结_04_Eclipse插件启动流程分析
一.前言 本文承接上一节:GEF入门实例_总结_03_显示菜单和工具栏 注意到app目录下的6个类文件. 这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们 ...
- oracle数据库_实例_用户_表空间之间的关系
oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...
- 旋转的星星_pygame旋转图像实例_作者:李兴球
"""本程序用pygame的变功能让星星旋转,作者:李兴球@2018 通过案例,你能学到如何让图片旋转. """ import pygame ...
- php设置用户头像,php制作圆形用户头像的实例_自定义封装类源代码
思路 使用图层的方法设计,共需要创建3个图像层 1.底层:最后生成的图像 2.真实用户头像:作为中间层,用户上传的真实头像图片 3.圆形蒙版:作为最上层,在蒙版中绘制圆形,并设置为透明 如图: 代码如 ...
- 算法实例_线性表 By:比方
算法实例_线性表 By:比方 什么是线性表? 从线性表的功能逻辑上来看,线性表就是由n(n>=0)个数据元素的排序组合,数据由x1,x2,x3,...,xn结构有序的顺序排列. 线性表的结构和特 ...
- sql经典实例_读书笔记 前三章
sql经典实例_读书笔记 温故SQL以及数据库相关知识 1.检索记录 select * from emp //检索所有列 where dep = 10 //选择出指定行 or comm is not ...
- Vue.js_实例_订单列表
下面做了一个商品订单列表的页面,对商品进行选择并进行价格合计的计算. 对新学习vue的同学可以作为小练习进行训练. 运行截图如下: 代码中使用了axios.js来实现对数据的异步操作. axios.j ...
- android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
最新文章
- CVPR 2017 SANet:《SANet: Structure-Aware Network for Visual Tracking》论文笔记
- web05-CounterServlet
- Mono新突破:CentOS 7.2下安装Mono 5.0
- Didn't find class cn.jpush.android.service.DownloadProvider on path:
- 《Python游戏趣味编程》 第2章 弹跳的小球
- 知到智慧树答案2020python_2020知到智慧树大数据分析的python基础章节答案
- VB 2010中Excel文件处理的一个奇怪问题
- AUC PR曲线 学习曲线
- 什么Yate开放模式?
- django generic view - ListView
- MFC中画出圆形按钮,告别方形普通按钮
- Hex Editor
- DCloud之Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略控制
- 谷歌Extensions安装进手机浏览器里
- 维和步兵营~傻逼的戈瑞-冷酷的林皓南~装逼的海蓝
- SqlSugar 6.导航查询
- 安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
- 小白期货CTP程序化交易开发入门(一)--CTP开发基础
- 参考:ODBC Drivers error(ODBC数据库驱动错误代码)原因解释
- AIR32F103(七) AIR32F103CBT6/CCT6启用96K内存
热门文章
- PHP直播源码js判断浏览器版本
- php输出excel乱码,如何解决php导出excel乱码的问题
- 最大流的四种常用算法
- Linux 开发环境搭建与使用——SlickEdit 简单使用教程
- SlickEdit 之Ubuntu 版本安装
- tuxedo客户端调用java_tuxedo调用客户端_tuxedo调用java socket_调用tuxedo
- java记账软件开发_Java项目之家庭记账软件
- windows版本和Linux版本的ffmpeg下载使用方法
- html表单电子邮件验证验证,详解JavaScript表单验证(E-mail 验证)
- NS方程由精确解求源项matlab代码