当前位置:首页 » 操作系统 » pid控制算法

pid控制算法

发布时间: 2022-01-20 01:55:42

㈠ PID控制算法的含义是什么数字PID算法和连续PID算法的区别是什么(工业控制,制冷系统,计算机技术)

PID 是闭环控制系统的比例-积分-微分控制算法。
PID 控制器根据设定值(给定)与被控对象的实际值(反馈)的差值,按照 PID 算法
计算出控制器的输出量,控制执行机构去影响被控对象的变化。
PID 控制是负反馈闭环控制,能够抑制系统闭环内的各种因素所引起的扰动,使反馈
跟随给定变化。
根据具体项目的控制要求,在实际应用中有可能用到其中的一部分,比如常用的是 PI
(比例-积分)控制,这时没有微分控制部分。

㈡ 位置式pid控制算法

数字PID位置型控制算式如下: u(k)=Kp[ e(k) +�0�5e(i)T/T�0�3 + Td( e(k)-e(k) )/T ]
Kp为比例增益,T为采样周期,T�0�3为积分时间常数,Td为微分时间常数,k采样序号,�0�5为累加器(i从0到k),由于该控制算法提供了执行机构的位置u(k),如阀门的开度,所以被成为数字PID位置型控制算法。

㈢ 比PID更先进的控制算法有哪些

你是想问为什么不用pid而只用pi吗?其实用pid也是可以的,我做项目都是用的pid的,pid比pi有跟快的反应能力,能对误差做出快速响应,但是同时会容易引起震荡,参数没有pi那么好调。

㈣ pid控制算法的DSP程序设计与实现

typedef struct PID {

int SetPoint; // 设定目标 Desired value

int Proportion; // 比例常数 Proportional Const
int Integral; // 积分常数 Integral Const
int Derivative; // 微分常数 Derivative Const

unsigned int LastError; // Error[-1]
unsigned int PrevError; // Error[-2]
unsigned int SumError; // Sums of Errors

// double Lastout; //上次输出
unsigned int E1; // e1>e2
unsigned int E2; //

int Pmax;//上限
int Pmin;//下限

} PID;

/*====================================================================================================
PID计算部分,遇限消弱积分PID防饱和,积分分离算法实现
=====================================================================================================*/

int PIDCalc( PID *pp, unsigned int NextPoint )
{
int dError,
Error;

Error = pp->SetPoint - NextPoint; //偏差
if (Error<=-pp->E1) return (pp->Pmin); //饱和
else if (Error>=pp->E1)
return (pp->Pmax);
else
{
dError = pp->LastError - pp->PrevError; // 当前微分
pp->PrevError = pp->LastError;
pp->LastError = Error;
if (Error>=pp->E2||Error<=-pp->E2) //分离
return (pp->Proportion * Error // 比例项
+ pp->Derivative * dError );//PD,考虑限幅
else //位置式
{
pp->SumError += Error; // 积分
return (pp->Proportion * Error // 比例项
+ pp->Integral * pp->SumError // 积分项
+ pp->Derivative * dError // 微分项 //PID
);
}
}
}

㈤ Pid控制里,pid 是不是只是一种算法,在应用的时候再具体编写程序。例如我用在单片机上,是不是把

PID就是比例(运算)、积分(运算)、微分(运算)的缩写。说白了就是如何通过这三种运算实现你预期的控制效果。
在实际应用的时候,你需要自己先建立数学模型来确定反馈与输出真正的关系是怎样的(只是比例运算就行了?还是要加入积分运算?或者要加入微分运算?),之后才能确定公式并通过若干次的试运行来逼近求取公式的各个系数。
PID要求你有一点儿数学基础的,要不然自己根本算不出反馈的算式,也就无从谈“控制”了……

㈥ 控制点目前包含几种PID控制算法

控制点目前包含三种比较简单的PID控制算法,分别是:增量式算法,位置式算法,微分先行。
这三种PID算法虽然简单,但各有特点,基本上能满足一般控制的大多数要求。

㈦ 什么是PID算法要详细一点的

P proportion 比例 I integration 积分 D differentiation 微分 PID用于控制精度 比例是必须的,它直接影响精度,影响控制的结果 积分 它相当于力学的惯性 能使震荡趋于平缓 微分 控制提前量 它相当于力学的加速度 影响控制的反应速度.太大会导致大的超调量 使系统极不稳定.太小会使反应缓慢. 一般而言 PID调节是一个整体的说法 在实际中 PID的比例积分微分并非总是同时使用 PI调节和PD调节使用较多.
满意请采纳

热点内容
C语言tf 发布:2024-11-15 14:36:22 浏览:810
违反密码法是什么意思 发布:2024-11-15 14:36:20 浏览:920
androidmp3录音 发布:2024-11-15 14:32:50 浏览:493
英朗自动挡哪个配置最好 发布:2024-11-15 14:27:44 浏览:253
编译原理断言有哪几种 发布:2024-11-15 14:25:29 浏览:200
数据库数据重复 发布:2024-11-15 14:23:17 浏览:781
安卓端开发用什么IDE 发布:2024-11-15 14:13:51 浏览:554
阿里云查看访问ip 发布:2024-11-15 14:08:58 浏览:544
随机字符串php 发布:2024-11-15 14:03:46 浏览:122
怎样用数据库搭建服务器 发布:2024-11-15 13:58:39 浏览:478