‘壹’ 单片机学pid,可以用pid控制什么比较好
电机是最直观的啊,电机哪有那么贵,买个小功率的电机和位移传感器或者编码器即可实验。
‘贰’ 完整可用的51单片机PID运算公式
没意义。PID是有很强的针对性的,我以前看到的几个网上的PID程序都还是可以用的。但是需要你自己定的,可不只是PID三个数。采样周期是多少?PID计算后打算用多少位的数据,都是要自己定的,等等。
而所谓温度控制的程序,直接套用的(参数不套用,自己调),没有几个能好用的,要么计算量太大,要么调节不够好。
还是看看公式自己写的好。就算我写了一个在我手上好用的,给你,你那也未必好用,因为还要根据实际去修改一些输出、输入量,或加以限制,不同的系统,这些都是不同的。就像是汽车底盘都是4个轮子,你要的是越野车,我给你个轿车的底盘,上面再怎么改也不好用阿!
‘叁’ PLC的PID控制和单片机的PID控制哪个好
抛开算法本身,你这问题是问PLC好还是单片机好?
从可靠性方面我想会是PLC,抗干扰性,稳定性更好。
‘肆’ 单片机PID控制问题
首先弄清楚PID是一种控制算法!!!
1,“如果用单片机恒温可以使温度到达预定值就停止加热,低了就加热,用一个温度传感器反馈,这样算是一个自动控制吗”你这是控制系统,但是效果会非常差,尤其是对于温度控制这种大惯性系统,达到预定值就停止加热,但是由于惯性,温度肯定会继续上升,电炉烧水的时候,水开了,断电之后水还要沸腾一定时间的(沸腾是很消耗能量的,由此可见如果是加热的话温度上升更严重,你也可以自己用温度计试试看);“低了就加热”是同样的道理。如果系统对控制精度有要求,你这样做肯定达不到要求。PID是一种控制算法,相对于其他控制算法来说算是最简单的了。PID能够做到在温度快要达到设定值的时候降低加热功率,让温度上升速度变慢,最终稳定在设定值。如果用你的直接控制,温度会在设定值上下振荡,永远不会停在设定值。
2,一般的控制系统都需要加反馈,以构成闭环控制系统,相对的还有开环控制系统。开环控制系统,举个例子,就是你加热的时候事先计算好大约需要多少热量,然后考虑一下环境影响,计算出加热时间,然后控制加热系统按照你这个时间加热。你觉得这样的系统能够稳定工作吗?环境稍稍有变动就挂了!开环控制系统的特点就是很容易受到环境的影响;闭环控制系统就稳定很多,你用1L水可用,2L水也行,500W电能用,1000W电炉也能用,这就是闭环的优点。
因此,大多数的控制系统都是闭环的,开环很少单独使用,即使用到了也是有闭环的。开环其实也是有优点的,开环在控制系统里面叫做前馈(跟反馈对应的),比如你的系统里面电源电压上升了,加热速度肯定会变快,如果你对电源电压采样,将采样的结果输入到闭环里面,对闭环做一个轻微的修正,控制的精度会更好,这就是开环的优势,它是超前的,能够预知结果(根据地源电压提高就能知道需要降低输出功率了)。
说完这些,你应该明白了,反馈是必需的(前馈也可以要,但是不是必需的),PID不能被取代(除非你用其它更复杂的控制算法)。
‘伍’ pid 单片机还是fpga
pid是一种控制算法,可以用单处机实现,也可以用fpga实现,要看你用来做什么。
‘陆’ 单片机的PID控制
离散的形式,在单片机只能用其离散的形式,否则很难编程。
有位置式和递推式,将连续的PID表达式离散化,之后用后向差分化简,整理后就可以编程了,但前提是得确定(整定)好参数或确定好控制方案及采样时间。
‘柒’ 单片机中的PID算法是什么意思啊,有什么用途呢谢谢!
pid就是比例积分微分算法
‘捌’ 单片机PID
你问的这个问题,必须一篇较长的论文才能说明问题,给你看一篇吧,我写的,有问题问我:
http://blog.ednchina.com/king_of_wind/240152/message.aspx
‘玖’ PID算法在单片机中怎么实现
PID控制在8位单片机中仍然有广泛的应用,比如温度控制,利用比例、积分、微分补偿来做恒温补偿控制,当然由于有这些数学处理,C语言相对方便一些
‘拾’ 单片机如何写PID程序
PID算法有公式,直接套用就可以了。
公式在这个链接说的很明白了。
http://ke..com/view/1759810.htm
1、如果加入D抖动的特别厉害,试试只用PI控制。
2、还有PID参数都是一步一步调出来的,我建议你做个上位机,就是个简单的VB串口程序,用来设置PID参数
3、然后在单片机这边弄个串口接收程序,这里就是个简单的串口程序,人人都会,把接收到的PID存储在缓冲区里。
4、然后单片机程序直接调用。单片机带EEPROM的话,当接收到改变的PID参数时,存储这些参数。去STC官网下你的单片机资料,上面有EEPROM测试程序,直接套用。
上面纯属个人建议,都容易实现,不过有点费时。