问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

压力调节阀PID控制

发布网友 发布时间:2022-04-23 05:15

我来回答

1个回答

热心网友 时间:2023-07-12 02:19

刚好前不久搞过PID,部分程序如下,仅供参考

/*==============================================================================
在使用单片机作为控制cpu时,请稍作简化,具体的PID参数必须由具体对象通过实验确定。
由于单片机的处理速度和ram资源的*,一般不采用浮点数运算,而将所有参数全部用整数,
运算到最后再除以一个2的N次方数据(相当于移位),作类似定点数运算,可大大提高运算速度,
根据控制精度的不同要求,当精度要求很高时,注意保留移位引起的“余数”,做好余数补偿。
这个程序只是一般常用pid算法的基本架构,没有包含输入输出处理部分。
==============================================================================*/

#include <string.h>
#include <stdio.h>

/*===============================================================================
PID Function
The PID function is used in mainly
control applications. PID Calc performs one iteration of the PID
algorithm.
While the PID function works, main is just a mmy program showing
a typical usage.

PID功能
在PID功能主要用于控制应用。 PID 计算器执行一个PID的迭代算法。虽然PID功能的工程,
主要只是一个虚拟程序显示一个典型的使用。
================================================================================*/
typedef struct PID {
double SetPoint; // 设定目标 Desired Value
double Proportion; // 比例常数 Proportional Const
double Integral; // 积分常数 Integral Const
double Derivative; // 微分常数 Derivative Const
double LastError; // Error[-1]
double PrevError; // Error[-2]
double SumError; // Sums of Errors
} PID;

/*================================ PID计算部分===============================*/
double PIDCalc( PID *pp, double NextPoint )
{
double dError, Error;

Error = pp->SetPoint - NextPoint; // 偏差
pp->SumError += Error; // 积分
dError = pp->LastError - pp->PrevError; // 当前微分
pp->PrevError = pp->LastError;
pp->LastError = Error;
return (pp->Proportion * Error // 比例项
+ pp->Integral * pp->SumError // 积分项
+ pp->Derivative * dError // 微分项
);
}

/*======================= 初始化的PID结构 Initialize PID Structure===========================*/
void PIDInit (PID *pp)
{
memset ( pp,0,sizeof(PID));
}

/*======================= 主程序 Main Program=======================================*/
double sensor (void) // 虚拟传感器功能 Dummy Sensor Function{ return 100.0;}
void actuator(double rDelta) // 虚拟驱动器功能 Dummy Actuator Function{}
void main(void)
{
PID sPID; // PID控制结构 PID Control Structure
double rOut; // PID响应(输出) PID Response (Output)
double rIn; // PID反馈(输入) PID Feedback (Input)
PIDInit ( &sPID ); // 初始化结构 Initialize Structure
sPID.Proportion = 0.5; // 设置PID系数 Set PID Coefficients
sPID.Integral = 0.5;
sPID.Derivative = 0.0;
sPID.SetPoint = 100.0; // 设置PID设定 Set PID Setpoint
for (;;)
{ // 模拟最多的PID处理 Mock Up of PID Processing
rIn = sensor (); // 读取输入 Read Input
rOut = PIDCalc ( &sPID,rIn ); // 执行的PID迭代 Perform PID Interation
actuator ( rOut ); // 所需的更改的影响 Effect Needed Changes
}
pid控制阀门用什么符号表示?

开关调节阀(只有开和关2种状态)可以用XV标示。PID图纸中FV/PV/TV都表示调节阀(都是定点控制,有些有位置显示)。这些一般表示PDI控制调节阀,对应F/P/T分别是流量、压力、温度控制回路,PDI控制调节阀是接受4-20毫安信号,也可以是分程控制,4-12毫安、12-20毫安。PID控制开关调节阀主要用于离心...

压力开关和压力传感器?区别?一样?

压力开关和压力传感器是两种不同的设备,尽管它们都用于监测压力。压力传感器是一种设备,它能够通过感应压力的变化来输出电信号。因此,它是基于物理原理工作的。相比之下,压力开关是一种机械装置,当压力达到或超过预定值时,它会触发一个机械动作,例如打开或关闭电路。因此,压力开关的主要作用是控制和调节压力,而不是测量压力。因此,压力开关和压力传感器的工作原理和用途是不同的。压力开关,接压力表,做高低压保护测试。人为让机子报高低压,对照压力表指示就知道。 压力传感器有显示设备(可以看到传感器信号给过来的压力) 同上:用压力表对照差值。

PID控制中FV/ PV/ TV分别表示什么?

1、PID图纸中FV/PV/TV都表示调节阀(都是定点控制,有些有位置显示)。这些一般表示控制调节阀,对应F/P/T分别是流量、压力、温度控制回路,调节阀是接受4-20毫安信号,也可以是分程控制,4-12毫安、12-20毫安。2、开关调节阀(只有开和关2种状态)一般用什么表示?用XV吗?开关调节阀主要用于离...

pid图纸中FV/ PV/ TV表示什么?

PID图纸中FV/PV/TV都表示调节阀(都是定点控制,有些有位置显示)。这些一般表示控制调节阀,对应F/P/T分别是流量、压力、温度控制回路,调节阀是接受4-20毫安信号,也可以是分程控制,4-12毫安、12-20毫安。该类阀一般用于间歇式操作或者紧急状态,常见的有联锁系统,精细化工的间歇操作等。

请问如何用pid控制阀门的开合度?

PID控制过程,就是现场的液位变送器不断的给PID控制器反馈信号,然后根据工艺要求的值与反馈过来的值做差,差值大于零它就发出控制指令使调节阀开合度大点,差值小于零它就发出控制指令使调节阀开合度小点。因此,能否使液位控制精准,不光是PID控制器的功劳,还离不开检测变送器的功劳,现场液位变送器...

plc如何控制调压阀,具体的就是,PLC用什么装置来控制调压阀,

利用PID调节,自动时设定目标压力后调节阀自动调节,阀门死区、灵敏度等可以设定。手动时设定阀位给定值,人为控制阀门开度,

PID压力调节问题

反馈信号与输入信号相减为负反馈,相加则为正反馈。你的系统是负反馈。差压变送器上一般都有自整定功能,可以通过自整定实现比例,积分,微分的设定。

怎样用PID调节,来控制一个阀门的开度?

你最好用串级调节,单个的PID调节效果不好,我们这里就改过了。

pid调节图怎么画?

1. 开关调节阀可以用XV表示,它们只有两种状态:开和关。2. 在PID图纸中,FV、PV和TV通常表示调节阀,这些阀门进行定点控制,并且有些具有位置显示功能。3. 这些调节阀通常用于流量、压力和温度控制回路,分别对应F、P和T。调节阀接收4-20毫安的信号,也可以进行分程控制,例如4-12毫安或12-20毫安...

PID调节器自整定跟阀位控制区别?

问题1,自整定是仪表对整个工艺过程中PID参数的自动调整,可以在不同的时间段输出百分比不同,来控制电动阀门开度的大小。(问题有点表达不清楚,我是这样理解的。)问题2,你的这个控温系统很好实现,用一块PID控制器(国内称温控器,或压力控制器,流量控制器)输入接测量水温的传感器,第一路输出接...

PID气动调节阀分类应用

气动调节阀的动作模式主要分为两种类型:气开型和气关型。气开型(Air to Open),当膜头上的空气压力增加时,阀门会向开启方向移动,当气压达到上限时,阀门会完全打开。相反,当气压下降时,阀门会关闭,而在无气压时,阀门会处于关闭状态,因此也被称为故障关闭型(Fail to Close, FC)。与之相反...

压差控制阀怎样调压力 自力式压力调节阀怎么调大小 压力调节阀怎么调 泄压阀怎么调节压力 控制阀调节阀 压力调节阀的工作原理 自动式压力调节阀 燃油压力调节阀对地短路 减压阀怎么调整压力
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
领组词有哪些词语有 推荐点自己个人认为不错的 简洁点的手机铃声 还有短信音 重点是... 我这个配置能带动GTX760吗 请问我的电脑配置 是配GTX660还是GTX760 电源室安钛克 VP450P_百 ... 请问我这样的配置能带起GTX760不 我现在电脑想加显卡,目前看中GTX760,我这样的配置能配这显卡吗? 以下配置能上GTX760显卡吗 为什么四氧化三铁标不出化合价 ...下铅丹(用X表示)与硝酸能发生反应:X+4HNO3═PbO2+2 四氧化三铁(Fe 3 O 4 )中铁元素的化合价有+2和+3价,其化学式可改写为F... PID控制是什么意思 如何用单片机PID去控制压力? 支付宝我实名认证用了别人的用了身份证,用的是我自己的手机号可以改吗_百度问一问 什么是PID控制?其主要用途是什么?PID各项的主要作用是什么 PID控制的原理是什么? 我支付宝用别人身份证实名认证了 但手机号是我的 请问可以改过来吗?_百度问一问 手机号是我的,支付宝账户和实名认证不是我的? 支付宝手机号是我自己的,但名字和实名认证不是我的,怎么修改?而且 我的支付宝手机号是我的,身份认证是别人的,该怎么进行换绑?_百度知 ... 支付宝用的别人的身份证手机号是自己的怎么办? 腿一直麻 不见好转是什么情况? 腿麻了怎么办 腿疼麻不能走到怎么回事 腿经常发麻怎么办? 走路腿麻 腿麻走不了路间歇性头痛 我突然腿麻的走不了道了,另外手也麻是怎么回事儿 老年人腿麻,走路走不稳是什么毛病 身体好好的就走几部就腿麻 麻的走不了路?怎么回事?该怎么治疗?应该查什么? 走路腿麻木是什么原因 虹润仪表PID调节器可以控制流量和压力吗? PID控制是用来干什么的?什么时候要用PID控制? PID控制与PLC控制的区别? 如何在pid控制器设定恒压供水 全国消防日是几月几日 PID控制的含义? 我国的消防日是哪一天? 浙江省的消防安全日是哪天? abb变频器pid控制到了目标压力不减小频率如何设置? 全国消防安全日哪天 二次供水设备中PID控制是什么意思? 平安i贷为什么不可以提现了呢 压力能不能用PID自整定来设定PID参数 平安普惠i贷有额度 但是提不出来 有法儿吗 全国安全消防日是哪天 变频恒压供水PID控制压力给定值设置 平安普惠i贷怎么老提现不出 远传压力表怎样实现PID控制 全国安消防安全日是哪一天 请问下变频器PID恒压控制PID设置? 哪一天是全国消防日