请问PID算法只能通过软件实现吗?
目的想闭环控制焊台的温度,为使焊台温度更趋稳定,所以想加入PID 算法,关于PID算法,本人不懂。所以请问各位大佬:PID 算法是不是只能通过软件来实现?
你也可以通过FPGA,纯电路也可以不过debug很痛苦吧(不然不会没人搞吧) woodzn 发表于 2023-12-7 22:33
你也可以通过FPGA,纯电路也可以不过debug很痛苦吧(不然不会没人搞吧)
哦,难怪在网上看到的PID控制,通常采用的软件方式。 数字式的一般就是通过MCU编程实现。
你也可以用纯硬件实现,PID最早就是纯硬件的,只要你的模拟电路够好,其核心电路描述如下:
运放1:对设定值和当前值做减法运算,得到误差。由于使用运放,所以误差是有放大系数的。
运放2:对误差值积分,控制积分系数,控制积分限幅。
运放3:对误差值或当前值微分,控制微分系数、微分限幅。
运放4:将误差、积分、微分3个信号相加,限幅控制。
最后,将加法输出的信号,去调整被控制信号(比如PWM,那又是另一套电路,这里略)。 梁工 发表于 2023-12-19 11:06
数字式的一般就是通过MCU编程实现。
你也可以用纯硬件实现,PID最早就是纯硬件的,只要你的模拟电路够好, ...
真的复杂,不如软件方式解决。 焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
在不使用烙铁的情况下,可以把温度控制得很稳定,这样没什么意义。
纯硬件控温,一般只要两个运放,一个放大微弱的电偶电压,一个比较并积分。
不要问我为什么知道,因为我们厂生产烙铁 小白 发表于 2023-12-19 11:50
焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
在不使用烙铁的情况下,可以把温度控制得很 ...
你这是具体的某个产品,会根据实际情况简化控制。
对于电烙铁这种对温度精度要求不高、可以有较大过冲、可以有一定波动的情况,积分控制就可以了。
如果你用相同的电路去控制电机稳速,会发现基本不能稳速。
带温度显示的焊台,比如设定350度,上电温度快速升高到350度就稳稳的,那是显示处理了,实际从热电偶信号监控其温度,你会发现过冲比较大的。焊台的简单控制电路,由于温度的惯性会导致升温快,必定过冲大。 小白 发表于 2023-12-19 11:50
焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
在不使用烙铁的情况下,可以把温度控制得很 ...
这个思路应该有误差,这个误差会比PID控制的大。请问控制电路可以公开分享一下吗? 我的烙铁是到了温度隔段时间加热觉得也不错。 lzl1okOK 发表于 2024-1-3 02:11
我的烙铁是到了温度隔段时间加热觉得也不错。
加入PID,初始加热的温度不会超过多少,一般都处在你设置的温度,多也稍微高些,少也稍微少些。而没有回味入PID,初始的温度会高几度还十几个都有可能。