PID算法的问题
求助,PID算法控制TEC的时候出现了拉直线的问题,求助各位大佬,中间这段直线是什么原因导致的,我需要调哪个参数?代码你写的? TEC是啥 LcwSwust 发表于 2024-11-5 19:21
代码你写的?
网上找的增量式PID算法 qinlu123 发表于 2024-11-6 07:59
TEC是啥
半导体制冷片 铁头娃666 发表于 2024-11-6 08:40
网上找的增量式PID算法
上代码,以及设置温度、检测温度、输出量三条曲线 很像I问题 代码,温度,PID输出三个图
你是不是开启反向电流了,也就是帕尔贴的由H桥驱动可以制冷可以加热
铁头娃666 发表于 2024-11-6 09:49
代码,温度,PID输出三个图
你这一开始就不对啊,输出一直下降,温度怎么一会降一会升的,检查一下传感器是否贴好、热端是否发烫、散热是否充足。
qinlu123 发表于 2024-11-6 10:03
你是不是开启反向电流了,也就是帕尔贴的由H桥驱动可以制冷可以加热
控制电路就是设计的可以正反控制,但是激光器发射激光会加热,目前都是在制冷 LcwSwust 发表于 2024-11-6 10:07
你这一开始就不对啊,输出一直下降,温度怎么一会降一会升的,检查一下传感器是否贴好、热端是否发烫、散 ...
右边是开始,用的EXCEL的Data Streamer工具把串口数据导入的 就是这个原因了,你制冷到目标值的时候当略微超出一点你就开启加热了原本很稳定的温度曲线反而在目标值处开始振荡。 当你制冷的时候只制冷,温度超了就关闭不要开启反向电流来加热它。制热同理。 看你的温度曲线应该能和目标值重合得很好的,不会有锯齿。 qinlu123 发表于 2024-11-6 10:13
就是这个原因了,你制冷到目标值的时候当略微超出一点你就开启加热了原本很稳定的温度曲线反而在目标值处开 ...
室温附近会出现制冷和加热反复跳,程序控制的高低温情况下不会出现加热和制冷切换,低温和高温的时候也会出现这种拉直线,领导要求±5mk,太难了 铁头娃666 发表于 2024-11-6 10:22
室温附近会出现制冷和加热反复跳,程序控制的高低温情况下不会出现加热和制冷切换,低温和高温的时候也会 ...
拉直线没问题,后边的锯齿才不正常啊 铁头娃666 发表于 2024-11-6 10:11
右边是开始,用的EXCEL的Data Streamer工具把串口数据导入的
即便右边是开始,这里也一样不对啊,同样的道理。
建议做个测试:让输出量从负最大逐渐加到正最大,看看输出电压(TEC两端电压之差)是否线性。
确保输出是线性的,再来调试PID。 铁头娃666 发表于 2024-11-6 10:22
室温附近会出现制冷和加热反复跳,程序控制的高低温情况下不会出现加热和制冷切换,低温和高温的时候也会 ...
我看错了没有加热制冷交替开启,后边振荡就是积分项大了点,温度控制的滞后性很大在达到目标值的时候容易振荡,你可以在达到目标值附近后把积分参数改得很小。微分参数没啥用直接0就行。硬件上注意加热棒和均热体之间,温度传感器和均热体之间涂好导热硅脂尽量减小滞后性。 铁头娃666 发表于 2024-11-6 10:22
室温附近会出现制冷和加热反复跳,程序控制的高低温情况下不会出现加热和制冷切换,低温和高温的时候也会 ...
妄想 PID 能实现 。别折腾了
页:
[1]
2