压力调节阀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)。与之相反...