PID温度控制,Python-消除噪声值,STM32

PID温度控制,Python-消除噪声值,STM32,python,stm32,micropython,Python,Stm32,Micropython,我通过12位分辨率的ADC读取NTC热敏电阻值。在环境温度(无加热或冷却)下,在100 m/s范围内读取10个样本,如下所示 ADC(PA0)= 1 -> 3919 ADC(PA0)= 2 -> 3934 ADC(PA0)= 3 -> 3932 ADC(PA0)= 4 -> 3922 ADC(PA0)= 5 -> 3907 ADC(PA0)= 6 -> 3925 ADC(PA0)= 7 -> 3930 ADC(PA0)= 8 -> 3919 ADC

我通过12位分辨率的ADC读取NTC热敏电阻值。在环境温度(无加热或冷却)下,在100 m/s范围内读取10个样本,如下所示

ADC(PA0)= 1 -> 3919
ADC(PA0)= 2 -> 3934
ADC(PA0)= 3 -> 3932
ADC(PA0)= 4 -> 3922
ADC(PA0)= 5 -> 3907
ADC(PA0)= 6 -> 3925
ADC(PA0)= 7 -> 3930
ADC(PA0)= 8 -> 3919
ADC(PA0)= 9 -> 3915
ADC(PA0)= 10 -> 3928
ADC(PA0)= 11 -> 3915
ADC(PA0)= 12 -> 3922
ADC(PA0)= 13 -> 3918
ADC(PA0)= 14 -> 3918
从该集合中提取最相关值的适当统计函数(模式、平均值、平均值等)是什么。事后看来,也可以考虑在加热器元件打开时冷却期间(风扇开启)的值。

< P>您的值看起来像ADC转换器的“正常”偏差。根据您的温度调节元件(TEC、PT、风扇等)和负载,我建议每100米运行一次PID算法(作为第一次尝试)。如果您的系统非常慢,您可以使用更长的事件

由于温度(或温度变化)大多是线性的,所以可以使用移动平均来消除输入中的一些噪声


在设计良好的硬件中,加热器或风扇不应对测量产生任何影响。在糟糕的设计中,平均值将消除信号中的大部分噪声(如果不是很大)

NTC是什么意思?ADC是什么意思?“m/s”是什么意思?“最相关值”的定义是什么?NTC=负温度系数。ADC=模数转换,m/s=毫秒我想你对“统计函数”不感兴趣。您对使用您的设置调节温度的最佳方式感兴趣。正当这组数据中没有“最相关的值”,这些只是测量值,都是相关的。我不明白你的问题。