请教问题 英文PID控制开关量的问题

级别: 探索解密
发帖数量: 69 个
工控威望: 121 点
下载积分: 1741 分
在线时间: 154(小时)
注册时间: 最后登录:
有一个系统,用S7-200和 EM235, PID控制一个电动机,电机减速后控制阀门开度,电机由两只交流接触器互锁控制正反转,阀门通过一套机构控制负载转速,阀门因结构不能用电动阀或比例阀,只能机械传动,负载转速会有一个模拟量来检测到。现在问题是:负载是个变化很大的工况,负载的转速变化时要求阀门开度可控,使负载转速稳定。用PID得出了PID输出的模拟量,请问这个如何控制交流接触器使电机正反转控制阀门开度?看了官司网上“three_step&三步控制,没有搞明白。
chengjianbo
级别: 略有小成
发帖数量: 380 个
工控威望: 466 点
下载积分: 3110 分
在线时间: 998(小时)
注册时间: 最后登录:
给阀门上装一个电位器,阀门开启的角度对应电位器输出电压高低,用A/D模块转换数字量,PID输出的数字量和比较,控制电机正反转
本帖最近评分记录:下载积分:+1(lriong) 真诚感谢!
hblovetian
新手,望各位大哥大姐指点。
级别: 略有小成
发帖数量: 246 个
工控威望: 388 点
下载积分: 5364 分
在线时间: 98(小时)
注册时间: 最后登录:
PID向导一步一步设置下去就可以了,就是要确定PID参数很麻烦。可以参考官网的这集教程。
希望各位多多指点。谢谢!
级别: 刚进门槛
发帖数量: 9 个
工控威望: 50 点
下载积分: 121 分
在线时间: 2(小时)
注册时间: 最后登录:
给阀门上装一个角位移传感器&&这样就可以清楚的知道阀门的开启度&&剩下的就简单了
级别: 探索解密
发帖数量: 69 个
工控威望: 121 点
下载积分: 1741 分
在线时间: 154(小时)
注册时间: 最后登录:
我是用转速传感器的输出进行a/d转换,进行pid运算,想用pid的输出控制接触器,如果不装阀门开度传感器,如何知道该正转还是反转?另外pid输出又如何转换为正反转的时间?谢谢
级别: 探索解密
发帖数量: 118 个
工控威望: 148 点
下载积分: 1538 分
在线时间: 261(小时)
注册时间: 最后登录:
用模拟量的大小,通过比较做一个PWM转换来控制开角的大小和正反转。后使用快捷导航没有帐号?
查看: 695|回复: 11
PID调节有关介绍
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
当今的闭环都是基于的概念以减少不确定性。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的是被控变量的实际值,与期望值相比较,用这个偏差来纠正系统的响应,执行调节控制。在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。(比例-积分-微分控制器)是一个在工业控制应用中常见的反馈回路部件,由比例单元P、积分单元I和微分单元D组成。PID调节方法PID是工业生产中最常用的一种控制方式,PID调节仪表也是工业控制中最常用的仪表之一,PID 适用于需要进行高精度测量控制的系统,可根据被控对象自动演算出最佳PID控制参数。
clip_image001.jpg (6.58 KB, 下载次数: 0)
17:29 上传
PID参数自整定控制仪可选择外给定(或阀位)控制功能。可取代伺服放大器直接驱动执行机构(如阀门等)。PID外给定(或阀位)控制仪可自动跟随外部给定值(或阀位反馈值)进行控制输出(模拟量控制输出或继电器正转、反转控制输出)。可实现自动/手动无扰动切换。手动切换至自动时,采用逼近法计算,以实现手动/自动的平稳切换。PID外给定(或阀位)控制仪可同时显示测量信号及阀位反馈信号。PID光柱显示控制仪集数字仪表与模拟仪表于一体,可对测量值及控制目标值进行数字量显示(双LED数码显示),并同时对测量值及控制目标值进行相对模拟量显示( 双光柱显示),显示方式为双LED数码显示+双光柱模拟量显示,使测量值的显示更为清晰直观。PID参数自整定控制仪可随意改变仪表的输入信号类型。采用最新无跳线技术,只需设定仪表内部参数,即可将仪表从一种输入信号改为另一种输入信号。PID参数自整定控制仪可选择带有一路模拟量控制输出(或开关量控制输出、继电器和可控硅正转、反转控制)及一路模拟量变送输出,可适用于各种测量控制场合。PID参数自整定控制仪支持多机通讯,具有多种标准串行双向通讯功能,可选择多种通讯方式,如RS-232、RS-485、RS-422等,通讯波特率300~9600bps 仪表内部参数自由设定。可与各种带串行输入输出的设备(如电脑、可编程控制器、PLC 等)进行通讯,构成管理系统。1.PID常用口诀:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大弯,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加长曲线振荡频率快,先把微分降下来动差大来波动慢。微分时间应加长理想曲线两个波,前高后低4比1一看二调多分析,调节质量不会低2.PID控制器参数的工程整定,各种调节系统中P.I.D参数经验数据以下可参照:温度T: P=20~60%,T=180~600s,D=3-180s压力P: P=30~70%,T=24~180s,液位L: P=20~80%,T=60~300s,流量F: P=40~100%,T=6~60s。[1]
☆评分是一种美德,请多多评分☆
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关;
2、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任;
3、本帖部分内容转载自其它媒体,但并不代表赞同其观点和对其真实性负责;
4、如本帖侵犯到任何版权问题,请立即联系本站或,本站将及时予与删除并致以最深的歉意;
5、管理员和版主有权不事先通知发贴者而删除本文。
过河小马, 积分 4, 距离下一级还需 46 积分
过河小马, 积分 4, 距离下一级还需 46 积分
请教一个问题:
做的是一个由51单片机控制的直流电动机调速系统,我使用的是增量式PID算法,输入为偏差速度,请问输出的是速度么??如果是,请问要怎么才能转化为PWM波。我没有AD/DA模块可以去测量电压那些东西,我是使用光电编码盘测速的。请问我要怎么才能够控制到电动机的速度??如果可以的话,请详细解释一下。下面给出我使用的PID算法。
#include &reg52.h&
#include &intrins.h&
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long int uint32;
//??函数声明
void PIDOutput ();
void PIDOperation ();
//================================================================
typedef struct PIDValue
uint32 Ek_Uint32[3]; //差值保存,给定和反馈的差值
uint8 EkFlag_Uint8[3]; //符号,1则对应的为负数,0为对应的为正数
uint8 KP_Uint8;
uint8 KI_Uint8;
uint8 KD_Uint8;
uint16 Uk_Uint16;//上一时刻的控制电压
uint16 RK_Uint16;//设定值
uint16 CK_Uint16;//实际值
}PIDValueS
PIDValueStr PID;
uint8// 加热输出
uint8// 输出时间单位计数器
/*================================================================
PID = Uk + KP*[E(k)-E(k-1)]+KI*E(k)+KD*[E(k)-2E(k-1)+E(k-2)];(增量型PID算式)
函数入口: RK(设定值),CK(实际值),KP,KI,KD
函数出口: U(K)
//PID运算函数
================================================================*/
void PIDOperation (void)
uint32 Temp[3];//中间临时变量
uint32 PostS//正数和
uint32 NegS//负数和
Temp[0] = 0;
Temp[1] = 0;
Temp[2] = 0;
PostSum = 0;
NegSum = 0;
if( PID.RK_Uint16 & PID.CK_Uint16 )//设定值大于实际值否?
if( PID.RK_Uint16 - PID.CK_Uint16 &10 )//偏差大于10否?
PID.Uk_Uint16 = 100;}//偏差大于10为上限幅值输出(全速加热)
Temp[0] = PID.RK_Uint16 - PID.CK_Uint16;//偏差&=10,计算E(k)
PID.EkFlag_Uint8[1]=0;//E(k)为正数,因为设定值大于实际值
//数值移位
PID.Ek_Uint32[2] = PID.Ek_Uint32[1];
PID.Ek_Uint32[1] = PID.Ek_Uint32[0];
PID.Ek_Uint32[0] = Temp[0];
//================================================================
if( PID.Ek_Uint32[0] &PID.Ek_Uint32[1] )//E(k)&E(k-1)否?
Temp[0]=PID.Ek_Uint32[0] - PID.Ek_Uint32[1];//E(k)&E(k-1)
PID.EkFlag_Uint8[0]=0; }//E(k)-E(k-1)为正数
Temp[0]=PID.Ek_Uint32[0] - PID.Ek_Uint32[1];//E(k)&E(k-1)
PID.EkFlag_Uint8[0]=1; }//E(k)-E(k-1)为负数
//================================================================
Temp[2]=PID.Ek_Uint32[1]*2 ;// 2E(k-1)
if( (PID.Ek_Uint32[0]+ PID.Ek_Uint32[2])&Temp[2] )//E(k-2)+E(k)&2E(k-1)否?
Temp[2]=(PID.Ek_Uint32[0]+ PID.Ek_Uint32[2])-Temp[2];//E(k-2)+E(k)&2E(k-1)
PID.EkFlag_Uint8[2]=0; }//E(k-2)+E(k)-2E(k-1)为正数
Temp[2]=Temp[2]-(PID.Ek_Uint32[0]+ PID.Ek_Uint32[2]); //E(k-2)+E(k)&2E(k-1)
PID.EkFlag_Uint8[2]=1; }//E(k-2)+E(k)-2E(k-1)为负数
//================================================================
Temp[0] = (uint32)PID.KP_Uint8 * Temp[0];// KP*[E(k)-E(k-1)]
Temp[1] = (uint32)PID.KI_Uint8 * PID.Ek_Uint32[0];// KI*E(k)
Temp[2] = (uint32)PID.KD_Uint8 * Temp[2];// KD*[E(k-2)+E(k)-2E(k-1)]
//以下部分代码是讲所有的正数项叠加,负数项叠加?
//KP*[E(k)-E(k-1)]
if(PID.EkFlag_Uint8[0]==0)
PostSum += Temp[0];//正数和
NegSum += Temp[0];//负数和
// KI*E(k)
if(PID.EkFlag_Uint8[1]==0)
PostSum += Temp[1];//正数和
//KD*[E(k-2)+E(k)-2E(k-1)]
if(PID.EkFlag_Uint8[2]==0)
PostSum += Temp[2];//正数和
NegSum += Temp[2];//负数和
PostSum += (uint32)PID.Uk_Uint16;
if(PostSum & NegSum )// 是否控制量为正数
{ Temp[0] = PostSum - NegS
if( Temp[0] & 100 )//小于上限幅值则为计算值输出
PID.Uk_Uint16 = (uint16)Temp[0];
PID.Uk_Uint16 = 100;//否则为上限幅值输出
else//控制量输出为负数,则输出0(下限幅值输出)
PID.Uk_Uint16 = 0;
{ PID.Uk_Uint16 = 0; }
过河小马, 积分 4, 距离下一级还需 46 积分
过河小马, 积分 4, 距离下一级还需 46 积分
谢谢分享,受益匪浅
过河小马, 积分 7, 距离下一级还需 43 积分
过河小马, 积分 7, 距离下一级还需 43 积分
写的挺严谨的……挺好
加鞭快马, 积分 216, 距离下一级还需 84 积分
加鞭快马, 积分 216, 距离下一级还需 84 积分
2.PID控制器参数的工程整定,各种调节系统中P.I.D参数经验数据以下可参照:
温度T: P=20~60%,T=180~600s,D=3-180s
压力P: P=30~70%,T=24~180s,
液位L: P=20~80%,T=60~300s,
流量F: P=40~100%,T=6~60s。
口诀还是挺难得,这个经验型的还好,下次试试看
过河小马, 积分 3, 距离下一级还需 47 积分
过河小马, 积分 3, 距离下一级还需 47 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
2.PID控制器参数的工程整定,各种调节系统中P.I.D参数经验数据以下可参照:
温度T: P=20~60%,T=180~600s,D ...
嗯,确实是这样。
14:05:48 补充以下内容:
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
谢谢分享,受益匪浅
嗯&&这样还是不错的
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
请教一个问题:
做的是一个由51单片机控制的直流电动机调速系统,我使用的是增量式PID算法,输入为偏差 ...
这个问题我得好好考虑
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
加鞭快马, 积分 117, 距离下一级还需 183 积分
顶一下。。。
汗血宝马, 积分 3126, 距离下一级还需 1874 积分
汗血宝马, 积分 3126, 距离下一级还需 1874 积分
群组:&群组:&
先看看是什么呢
马后炮化工mahoupao.net·免责声明
马后炮化工-让天下没有难学的化工技术,马后炮化工提供网上进行化工学习和交流平台,谢绝讨论政治敏感话题,所有个人言论并不代表本站立场,与本站立场无关,本站不对其內容负任何责任。马后炮化工是非营利性化工交流网站,旨在进行个人化工学习和交流。论坛部分文章和资料均从网上搜集整理,由热心网友自由上传,版权归原作者所有,只做为交流学习之用,不得用于商业用途,法律后果自负。目的是发扬自由与共享的互联网精神,条件许可请支持正版。如您(单位或个人)认为本网站某部分内容有侵权嫌疑,敬请立即联系我们,我们将在第一时间予以更改或删除。谢谢合作!站长联系QQ:,客服联系QQ: Email:admin#mahoupao.net
Powered by每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
开关量电磁阀如何使用pid?
热点活动:
开关量电磁阀如何使用pid? - 已解决问题
请问各位有经验的老师:&我遇到一个啤酒发酵控制课题,厂方要求执行机构采用开关量电磁阀控制制冷液。我的问题是:&&&&1&这里用开关量电磁阀是否可行?据说已有先例,是吗?效果如何?也有人说精度不行,&究竟如何?&&&&2&pid算法结果对于控制像电动执行机构或位控电磁阀,直接输出就行了,可是对于开关量电磁阀应如何利用pid?&&&有人说不用pid,直接用温控上下限,我觉得不理想!&&&敬请赐教!&
产品版区:
悬赏分:5 | 解决时间: 09:18:40 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:27130
开关量是也可以用PID来控制!就是要控制相应开关量的开与关的时间比,从而达到控制的目的!但是比较粗略的控制!
顶级工程师&nbsp&nbsp第12级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:各位老师的赐教使我受益匪浅,我决定选用电磁阀并且选用pid&算法加上人工智能控制开关时间来实现。
更多相关问题
本版精华问答
等待您来回答
作者/最新回复
最后回复时间
个人认为:如果是用开关量电磁阀的,无非就是用脉冲频率来控制吗,我们这有加热器就是这样控制的,效果还不错.
- 中级技术员&nbsp&nbsp第6级
& 11:03:59
开关量就是on和off,不可以用pid指令,pid只适用于模拟量跟踪设定过程中
- 中级工程师&nbsp&nbsp第10级
& 13:32:48
要是你说的控制不理想,要是想达到好的控制结果我觉得还是不要用开关量电磁阀。&非要用可以参考VOLLMER说的。
- 中级技术员&nbsp&nbsp第6级
& 11:01:05
pid&分2种&连续和断续&&&在s7-300&里分别是fb41&fb42&&&在s7-200&按pid向导,也可选,模拟量输出和开关量输出(调占空比)&&&在线帮助很详细的&&&要注意的是制冷控制是正作用pid,比例系数要选负数&&个人认为用pid智能仪表是个不错的选择,订货时订继电器输出的,很好用。接触器控制加热器一个道理,控制的是一个时间段的平均加热功率,100%输出时,全通,进入比例带以后,占空比就变了。&可以这样理解,pid输出的模拟量控制的是瞬时给定,开关量控制的是平均给定。
- 顶级工程师&nbsp&nbsp第12级
& 16:16:26
控制时没有问题的阿,控制精度确实不太高啊
- 学长&nbsp&nbsp第2级
& 07:50:26
上一页1下一页&
扫描打开手机版
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!

我要回帖

更多关于 开关量控制继电器 的文章

 

随机推荐