1.可以直接套用PID公式,无论增量还是绝对的。PID算法是根据误差来控制的算法,不依赖系统的模型,故不用算系统的传递函数。有的书提到传递函数,一般是用于理论建模仿真,从而直接用Matlab一类的仿真软件进行PID参数调试。得到的参数可以为实际应用提供一定参考价值。
2.PID参数整定有一套原则。首先要了解各个参数的作用。具体的整定方法,随便找本自控原理的书都会提到,我不太记得了,大致是有一个倍数关系。但实际操作,一般不会是用这个数,是需要根据系统的反应,改变各个参数来试的。尽信书不如无书啊~
另外,不同系统的参数肯定不一样。就算同一个系统,稍微有一些改变,可能最好的那组参数就会变化。因此衍生了很多先进PID算法,如神经PID、专家PID、模糊PID等等。
② pid控制的概念
PID控制技术是一种结合了比例(P)、积分(I)和微分(D)三种控制作用的控制策略。在PID控制中,比例控制是最基础的,它根据当前的误差大小调整控制器的输出。然而,仅使用比例控制往往无法消除稳态误差,这是因为在稳态下,误差仍然存在。为了消除这种误差,需要引入积分控制。积分控制通过对误差的积分来调整控制器输出,随着时间的推移,即使误差很小,积分项也会逐渐增大,从而推动输出增加,最终消除稳态误差。
另一方面,微分控制关注的是误差的变化率,它通过预测误差的趋势来调整控制作用,有助于减少或防止系统在调节过程中的振荡。对于那些具有较大惯性或滞后特性的系统,结合比例和微分的控制器(PD控制器)可以显着改善系统的动态响应。
在现代,PID控制技术广泛应用于各种设备中,包括但不限于单片机。单片机因其小巧、成本低廉和易于编程等特点,常用于实现PID控制算法。通过编写适当的软件程序,单片机可以有效地控制各种过程变量,使其达到期望的设定值。因此,尽管PID控制技术不仅仅局限于单片机,但单片机确实是最常见的使用这种技术的平台之一。
③ 单片机pid控制压力执行周期是多少
15毫秒。单片机pid控制压力执行周期是15毫秒,因为如果执行周期太短,会导致单片机负担过重,降低系统响应速度,如果执行周期太长,会导致控制精度不高,无法满足实际控制需求。
④ 单片机PID控制问题
首先弄清楚PID是一种控制算法!!!
1,“如果用单片机恒温可以使温度到达预定值就停止加热,低了就加热,用一个温度传感器反馈,这样算是一个自动控制吗”你这是控制系统,但是效果会非常差,尤其是对于温度控制这种大惯性系统,达到预定值就停止加热,但是由于惯性,温度肯定会继续上升,电炉烧水的时候,水开了,断电之后水还要沸腾一定时间的(沸腾是很消耗能量的,由此可见如果是加热的话温度上升更严重,你也可以自己用温度计试试看);“低了就加热”是同样的道理。如果系统对控制精度有要求,你这样做肯定达不到要求。PID是一种控制算法,相对于其他控制算法来说算是最简单的了。PID能够做到在温度快要达到设定值的时候降低加热功率,让温度上升速度变慢,最终稳定在设定值。如果用你的直接控制,温度会在设定值上下振荡,永远不会停在设定值。
2,一般的控制系统都需要加反馈,以构成闭环控制系统,相对的还有开环控制系统。开环控制系统,举个例子,就是你加热的时候事先计算好大约需要多少热量,然后考虑一下环境影响,计算出加热时间,然后控制加热系统按照你这个时间加热。你觉得这样的系统能够稳定工作吗?环境稍稍有变动就挂了!开环控制系统的特点就是很容易受到环境的影响;闭环控制系统就稳定很多,你用1L水可用,2L水也行,500W电能用,1000W电炉也能用,这就是闭环的优点。
因此,大多数的控制系统都是闭环的,开环很少单独使用,即使用到了也是有闭环的。开环其实也是有优点的,开环在控制系统里面叫做前馈(跟反馈对应的),比如你的系统里面电源电压上升了,加热速度肯定会变快,如果你对电源电压采样,将采样的结果输入到闭环里面,对闭环做一个轻微的修正,控制的精度会更好,这就是开环的优势,它是超前的,能够预知结果(根据地源电压提高就能知道需要降低输出功率了)。
说完这些,你应该明白了,反馈是必需的(前馈也可以要,但是不是必需的),PID不能被取代(除非你用其它更复杂的控制算法)。