Проблема с инерционностью тэна в печи

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
12
0
Имеется печь с теном 220 вольт.
Температура управляется stm32 на энкодере+датчик температуры.

Задаю энкодером температуру скажем 60.
Stm сравнивает температуру датчика с заданной и включает тен.

Температура доходит до 60 градусов.
Тэн выключается, но будучи нагретым он ещё какое то время отдает тепло и температура повышается даже если тэн выключен.

Таким образом при задании температуры на 60, реальная максимальная температура уходит к 68 градусам.

Далее происходит снижение до 59 , включение тэна и цикл повторяется.
То есть размах по температуре 9 градусов, что очень много.

Как нивелировать тепловую инерцию тэна, чтобы уменьшить колебания хотябы до 3-4 градусов?
 

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
12
0
@Эдуард Анисимов,
Программно никак?

Я думал в сторону организации включения тэна через цикл вкл-выкл.
То есть во включенном состоянии рэле управляет тэном по принципу
t секунд вкл + t сек выкл

Чем больше разница между заданной температурой и реальной тем больше значение t вкл и меньше t выкл

По мере приближения к заданной температуре t выкл будет преобладать и в итоге заранее будет выключаться.
 

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
12
0
@Эдуард Анисимов,
Мне достаточно будет небольшой точности +-2 градуса. И управление через присутствующее реле.

Именно поэтому и создал тему, как на основе управления релюшкой заранее отключать тэн при нагреве и заранее включать его не допускпя охлаждения на 4-5 градусов ниже заданной температуры
 
Изменено:

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
12
0
Чем больше мощность, тем больше разброс будет.
А что мешает организовать ШИМ на реле с частотой 0,5 ... 0,05 Гц например и тем самым снизить мощность управляя скважинностью в зависимости от приближения к заданной температуре?

Попробовал в ручную эту скважинность воспроизвести, температура держалась в пределах +-1 градус.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
659
199
А что мешает организовать ШИМ на реле с частотой 0,5 ... 0,05 Гц
Если у вас твердотельное реле, то по моему ничто не мешает.

Если механическое. У механического реле есть ограничение на гарантированное кол-во циклов срабатывания. Может быть 2 500, может быть 200 000. (Какое оно реальное, не знаю).
Для уменьшения помех (и износа реле в случае механического) рекомендуется производить коммутацию при пересечении 0 (ноль). Для мех реле это может быть затруднительно или невозможно.

Это мои дилетантские знания. Практического опыта не имею. Как обычно, рекомендую найти готовый проект, похожий на ваш, с подробным объяснением и обсуждением.
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
3,243
945
Именно поэтому и создал тему, как на основе управления релюшкой заранее отключать тэн при нагреве и заранее включать его не допускпя охлаждения на 4-5 градусов ниже заданной температуры
То что вы описываете и есть схема работы ПИД-регулятора, который вам предложили в первом же ответе. Не изобретайте велосипед, если не шарите в вопросе - просто поищите похожие проекты.

У Гайвера, кстати, тоже есть тема про ПИД, поищите.
 
Изменено:

Мишутк

★✩✩✩✩✩✩
29 Мар 2025
60
22
В логике работы печи выделить "нагрев" и "поддержание". Поскольку у вас не тупое реле, а целый МК, который обладает памятью, реально сделать отключение ТЭНа до достижения заданной температуры. И, да, по сути это ПИД-регулирование.
 
Изменено: