Реклама ⓘ
Главная » Автоматика в быту
Призовой фонд
на май 2024 г.
1. 1000 руб
Сайт Паяльник

Реклама ⓘ

Терморегулятор нагрева непрерывного действия

Терморегулятор нагрева непрерывного действия (далее - «терморегулятор») предназначен для применения в системах регулирования температуры, использующих электрические нагреватели с питанием от однофазной сети переменного тока ~ 220-230В, 50Гц, таких как: дистилляторы, инкубаторы, системы электроотопления, и т.д. Регулирующим элементом терморегулятора является симистор с управляемой фазой отпирания, что обеспечивает плавное и непрерывное (в отличие от регуляторов с релейным выходом) изменение мощности подключенного нагревательного элемента как в автоматическом, так и в ручном режиме.

Схема фазового управления симистором реализована на китайском клоне arduino LGT8F328P-LQFP32 MiniEVB. Можно применить модуль Arduino NANO. Вместо оптопары РС817 можно использовать РС814, тогда диодный мост VD2 можно заменить перемычками. В авторском варианте схема запитана от импульсного маломощного блока питания 12V, 1,25A (MN15-12).

Для кулера симистора мной использован радиатор от УНЧ бобинного магнитофона "Юпитер 203". Разводка платы выполнена для него. Можно использовать другой алюминиевый радиатор с размерами 45*45 мм., сделав в нем соответствующие крепежные отверстия. При управлении нагрузкой до 1 кВт радиатор практически холодный, для бОльших нагрузок применен вентилятор 12V 45*45 или 40*40, закрепленный на радиаторе.

Датчик температуры использован цифровой DS18S20, в герметичной гильзе, длина кабеля 1 м.

При правильной сборке и заливке соответствующей прошивки, схема в наладке не нуждается.

Испытания проводил нагреванием воды в старой кастрюле на электрической плитке:

Корпус использовал фабричный, NM9, плата разведена под него.

Основные технические характеристики терморегулятора:

  • диапазон температур регулируемой среды: 0-120 ºC;
  • сеть питания: однофазная, ~ 220-230В, 50Гц;
  • максимальная мощность подключаемого нагревательного элемента 3 кВт;
  • точность измерения температуры датчиком +/- 0,5ºC;
  • точность поддержания температуры в автоматическом режиме - +/- 0,1ºC.

Описание работы устройства.

Терморегулятор имеет два режима работы - ручной и автоматический.

В ручном режиме оператор может регулировать мощность нагревательного элемента (OP - " output point") вращением ручки энкодера в направлении по часовой стрелке (увеличение) или против часовой стрелки (уменьшение мощности). Диапазон регулирования мощности - 0-100% с шагом в ручном режиме 1%.

В автоматическом режиме оператор может задавать уставку по температуре (SP - "set point ") в градусах Цельсия с помощью энкодера. Установленное задание будет поддерживаться автоматически регулятором, который реализован программно на микроконтроллере. В зависимости от отклонения текущей, измеренной датчиком, температуры среды (PV - " point value") от задания SP регулятор, по специальному алгоритму, увеличивает или уменьшает мощность нагревательного элемента OP для устранения отклонения.

Органы управления и отображения.

Дисплей терморегулятора - жидкокристаллический, с светодиодной подсветкой. Имеет две строки по 16 символов. В рабочих режимах на дисплей выводятся текущие значения измеренной температуры (PV ) и задания по температуре (SP) в градусах Цельсия, а также выходная мощность (OP) в процентах от максимума. В ручном режиме у отметки OP подсвечивается символ "*". В режиме инженерного меню на дисплей выводятся наименования и текущие значения параметров настройки ПИД регулятора с возможностью их изменения.

Энкодер предназначен для изменения параметров путем вращения ручки по часовой стрелке (увеличение) или против часовой стрелки (уменьшение значения). В ручном режиме оператору предоставляется возможность изменять выходную мощность (OP), в автоматическом - задание по температуре (SP). Нажатием на вал энкодера вниз в осевом направлении сохраняется в память микроконтроллера значение SP. В режиме инженерного меню есть возможность выбирать , изменять и сохранять в память параметры настройки ПИД регулятора: Kr, Ti, Td, OP0, OPmax.

Переключатель режимов представляет собой тумблер с двумя положениями «РУЧ» и «АВТ», который переводит регулятор в ручной или автоматический режим соответственно.

Блокатор энкодера представляет собой тумблер с двумя положениями, который в положении «LOCK» блокирует реакцию регулятора на вращение ручки энкодера. Это является средством защиты от случайного изменения параметров.

Кнопка "RES" - сброс микроконтроллера. Ее нажатие инициирует перезагрузку и перезапуск вычислительной системы.

 

Инженерное меню.

Переход в инженерное меню обеспечивается нажатием и удержанием в нажатом состоянии вала (кнопки) энкодера при перезагрузке программы микроконтроллера до появления надписи «SETUP» в верхней строке дисплея . Вращением ручки выбирается параметр (Kr, Ti, Td, OP0, OPmax), значение которого нужно изменить. Однократное нажатие кнопки энкодера на выбранном параметре переводит его в режим изменения. Далее, вращением ручки по часовой стрелке (увеличение) или против часовой стрелки (уменьшение) выставляется необходимое значение параметра и нажатием на кнопку энкодера сохраняется в память.

 

Порядок работы.

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

Подключите вилку нагревательного элемента к розетке терморегулятора.

Включите вилку терморегулятора в розетку сети переменного тока 220 -230 В, 50Гц.

С помощью переключателя режимов выберите желаемый режим работы (ручной или автоматический). С помощью ручки энкодера выставьте необходимое значение OP или SP. При необходимости, включите блокировку энкодера и сохраните текущее значение SP в память.

Рекомендуемый алгоритм работы следующий:

  1. Включите регулятор в ручном режиме.
  2. Регулируя выходную мощность OP, достигните желаемой температуры Вашего процесса.
  3. Переключите режим в «АВТ».
  4. При необходимости, скорректируйте значение SP.
  5. Включите блокатор энкодера.
  6. Нажатием на кнопку энкодера, сохраните текущее значение SP в память микроконтроллера.

Настройка параметров ПИД регулятора

Регулировка мощности нагрева в автоматическом режиме выполняется по следующей формуле (формула обще - принципиальная, не учитывает особенности программной числовой реализации):

где:

Ek = SP - Tk,

Tk - текущая температура среды, измеренная датчиком,

t - текущее время,

k - номер итерации.

 

По умолчанию параметры имеют следующие значения:

Kr = 20;

Ti = 10000;

Td = 0;

OP0 = 10;

OPmax = 100.

Установка Ti=0 или Td=0 выключает интегральную или дифференциальную составляющую расчета соответственно.

Kr - общий коэффициент передачи регулятора. Его увеличение приводит к уменьшению статической ошибки регулирования, то есть усиливает реакцию регулятора на отклонение температуры от уставки. Kr отвечает за мгновенную реакцию регулятора на изменение регулируемого параметра. Слишком большое значение Kr может привести к неустойчивой работе регулятора, возникновению автоколебаний.

Ti - время интегрирования. Использование интегральной составляющей позволяет сделать статическую ошибку нулевой, то есть повысить точность регулирования. Если Kr определяет мгновенную реакцию регулятора на параметр регулирования, то отношение Kr/Ti - определяет инерционность регулятора. Чем больше значение Ti, тем медленнее регулятор «дотягивает» параметр до значения уставки SP. Для отсутствии колебаний параметра при регулировании инерционность регулятора (Ti) не должна быть меньше инерционности объекта регулирования. Малое значение Ti может привести к неустойчивой работе регулятора, возникновению автоколебаний.

Td - время дифференцирования. Дифференциальная составляющая обеспечивает мгновенную реакцию регулятора на изменение отклонения Ek. Дифференциальное регулирование еще называют «упреждающим». Эта составляющая усиливает отработку регулятором быстрых коротких бросков параметра. Слишком большое значение Td может привести к неустойчивой работе регулятора, возникновению автоколебаний.

OP0 - начальная точка регулятора. Это значение мощности выставляется сразу после включения или перезагрузки.

OPmaxограничение выходной мощности регулятора в автоматическом режиме, в процентах от максимума.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
BR1 Модуль энкодераKY-040 5 pin1 Поиск в магазине ОтронВ блокнот
С2 Конденсатор100п1 Поиск в магазине ОтронВ блокнот
С1, С3 Конденсатор100Н2 Поиск в магазине ОтронВ блокнот
Display LCD1602A1 Поиск в магазине ОтронВ блокнот
MC board LGT8F328P-LQFP32MiniEVB1 Поиск в магазине ОтронВ блокнот
Sensor QT18B20QT18B201 Поиск в магазине ОтронВ блокнот
R1 Резистор
20Ом, 1Вт
1 Поиск в магазине ОтронВ блокнот
R2 Резистор
1 кОм
1 Поиск в магазине ОтронВ блокнот
R3 Резистор
300 Ом
1 Поиск в магазине ОтронВ блокнот
R6 Резистор
100 кОм
1 Поиск в магазине ОтронВ блокнот
R7 Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
R8 Резистор
240 Ом
1 Поиск в магазине ОтронВ блокнот
R10 Резистор
470Ом, 1Вт
1 Поиск в магазине ОтронВ блокнот
R11, R12 Резистор15к, 2Вт2 Поиск в магазине ОтронВ блокнот
R4, R5, R9 Резистор
10 кОм
3 Поиск в магазине ОтронВ блокнот
T1 Симистор
BT139-600E
1 Поиск в магазине ОтронВ блокнот
U1 Оптопара
MOC3052M
1 Поиск в магазине ОтронВ блокнот
U2 Оптопара
PC817
1 Поиск в магазине ОтронВ блокнот
VD1 Выпрямительный диод
FR102
1 Поиск в магазине ОтронВ блокнот
VD2 Диодный мост
DB104
1 Поиск в магазине ОтронВ блокнот
VT1 Биполярный транзистор
BC546C
1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 23.04.2021 0 5
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (80) | Я собрал (0) | Подписаться

+2
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
+1
Sergey #
МК на этой платке ардуина 328 атмега или другая?
Ответить
0

[Автор]
seawar #
МК LGT8F328P. Аналог атмеги 328р с некоторыми особенностями. Устройство работает и с модулем ArduinioNano, но для этого пришлось подпаять подтягивающий резистор 10 кОм с +5В на вывод 4 оптопары PC817. Встроенного подтягивающего резистора атмеги почему-то не хватает.
Ответить
+1
Sergey #
Есть желание сделать без ардуины, вот и спрашиваю нюансы. И прошивка без загрузчика и ардуины пойдет на 328 атмеге?
Ответить
0
Владимир Николаевич Серов #
Можно и проще сделать на ATtiny13
Ответить
0

[Автор]
seawar #
Вот прошивка для атмеги
Прикрепленный файл: ThermoReg_mod_4.5.ino.mega328p.hex
Ответить
0

[Автор]
seawar #
С бутлоадером:
Прикрепленный файл: ThermoReg_mod_4.5.ino.with_bootloader.mega328p.hex
Ответить
0
Sergeu #
Как я понял распиновки у ардуин одинаковые!?
Ответить
0

[Автор]
seawar #
Да, распиновка один в один с ардуино нано.
Ответить
-1
dkg10 #
Интересно , а чем Ваше решение терморегулятора будет выгодно отличаться от более простого схемного решения (напр. http://cxem.net/house/1-447.php). Ведь индикатор и ПИД регулятор вряд ли можно считать основными его функциями?
Ответить
0

[Автор]
seawar #
По Вашей ссылке - релейный регулятор. Хоть коммутирующий элемент симистор, но принцип - вкл/выкл нагрузки. Такие регуляторы всегда работают с "окном", с гистерезисом. У меня фазовое управление, точность поддержания температуры достигается настолько высокая, насколько позволяет разрядность вычислительной и измерительной частей. Де факто, тут слабое место - АЦП датчика 1820. У него цена МЗР 0.067 градуса. Такая точность поддержания и обеспечивается. Без никаких "окон". Плюс ПИД регулятор с легко настраиваемыми параметрами в меню, при изменении объекта регулирования ничего в железе дорабатывать не требуется. Плюс ручной режим - диммера, можно управлять не только нагревателями а и, например, скоростью коллекторного электродвигателя. Плюс эргономичность - на дисплей выводятся аж три параметра. Очень помогает оптимизировать процесс.
Отредактирован 01.10.2020 10:37
Ответить
0
dkg10 #
тут слабое место
Боюсь, что слабое место это вообще выбор такого датчика в конкретном демонстрируемом вами применении. Поставил чуть наполненную (или пустую) кастрюлю и крандец датчику наступит. Для этого термопары или платиновые датчики температуры существуют.
точность поддержания температуры достигается настолько высокая, насколько позволяет разрядность вычислительной и измерительной частей.
А оно вообще здесь надо, такая то точность?
Плюс ПИД регулятор
А это уж вообще востребуется только в исключительных случаях (напр. если надо парафин "разварить" и т.п.) т.е. материалы с низкой теплопроводностью
Отредактирован 01.10.2020 11:01
Ответить
0

[Автор]
seawar #
Где "здесь"? Откуда вы знаете, для чего я этот регулятор применяю? Там как раз надо.
Ответить
0
dkg10 #
У вас же в статье пример применения . Датчик на кастрюле закреплен. Или я не так понял? Если в кастрюле вода или , скажем, - суп, ПИД регулирование там не нужно.
Ответить
0

[Автор]
seawar #
В кастрюле, скажем, биохимический реактор
Ответить
0
dkg10 #
Звучит круто конечно, но большинству едва ли понятно. Если брать инкубатор в качестве примера, то датчик DS18B20 не подойдет уже по точностным показателям, поскольку в инкубаторах требуется точность -+ 0,1 Град
Ответить
0

[Автор]
seawar #
Ну так применяйте на диодах, в чем проблема?
Ответить
+1
ew4 #
Отличный девайс. Как раз искал что то подобное именно с ПИД. Огромное спасибо автору!
Ответить
0

[Автор]
seawar #
Файл eeprom. В плату LGT он заливается (там нет как такового eeprom, это часть флеш памяти - эмуляция), в атмегу - нет. Поэтому, при первом запуске надо будет зайти в инженерное меню и выставить параметры, как указано в статье, по умолчанию.
Прикрепленный файл: eeprom_defaults.bin
Ответить
+1
Shida #
Кастрюлю жалко.
Ответить
0
Зухель #
А радиатор с вентилятором то зачем?
Ответить
0

[Автор]
seawar #
Когда через симистор протекает ток 10 ампер, он (симистор) греется. Помогает радиатор. Когда 16 ампер - сильно греется, радиатор не справляется, помогает вентилятор. Если не применять эти меры для охлаждения, симистор может сгореть.
Отредактирован 27.09.2020 22:26
Ответить
+2
Shida #
Подключил эл. котёл через симистор. Убрал пускатель для того, чтобы не слышать щёлканье по ночам. Точно так же установил на радиатор, но до вентилятора дело не дошло, радиатор здоровенный поставил, который при полной мощности нагревается до 60 градусов.
Ответить
+1
Марат #
Я новичок в Ардуино. Сегодня бился с вашей заливкой, не хочет проходить компиляцию с МК. Можно полный скетч для кит платы?
Ответить
0

[Автор]
seawar #
Для поддержки платы LGT8F328P в arduino IDE нужно установить пакет Larduino_HSP. Во вложении. После установки в arduino IDE идете в меню "Инструменты", пункт "Плата" устанавливаете: "LGT8F328P-LQFP32 MiniEVB". Также должна быть установлена библиотека OneWire для поддержки датчика 1820 (Инструменты->Управление библиотеками...)
Отредактирован 02.11.2020 20:42
Прикрепленный файл: Larduino_HSP-master.zip
Ответить
+1
SEREGA61RUS #
С Ардуино сталкиваюсь впервые... Вопрос аналогичный - не хочет проходить компиляцию с МК. LGT8F328P-LQFP32 MiniEVB выбрана, библиотека OneWire установлена. Итог на скрине
Прикрепленный файл: Скрин1.JPG
Ответить
0

[Автор]
seawar #
Скопируйте текст, что внизу красный, выложите текстовым файлом. Там пишется причина.
Ответить
0

[Автор]
seawar #
Похоже, у Вас ошибка платформы Java. На ардуино форуме пишут такое:
This error indicates you need to take some drastic action. Be aware this is somewhat advanced and will remove any boards you have installed via Boards Manager:

In the Arduino IDE, click the link on the line following File > Preferences > More preferences can be edited directly in the file. This will open the Arduino15 (or similar name depending on OS) folder.
Delete all files and folders under the Arduino15 folder except for preferences.txt. Please be very careful when deleting things from your computer. When in doubt, back up!
Restart the Arduino IDE...

В двух словах - надо из папки, где находится файл preferences.txt удалить все, кроме этого файла. OneWire и Larduino HSP надо будет переустановить.
Отредактирован 04.11.2020 09:37
Ответить
+1
SEREGA61RUS #
Разобрался... Оказывается ХР выше 1.8.9 не поддерживает. Сменил IDE на 1.8.9, вот что получилось (см. скрин). Так и должно быть?
И еще вопрос - на дистилляторе температуру держит стабильно? Датчик Т ставите где? У меня на REX стоит в перевальной точке - плавает +-0,5грС
Прикрепленный файл: Скрин1.JPG
Ответить
0

[Автор]
seawar #
Да. Все нормально. С собственно дистиллятором использую ручной режим, так как от начала до конца дистилляции температура растет и это нормально. Автоматический режим использую при подготовке сырья. При 31.5 градусах готовится за 4 суток. Датчик стоит внизу, на одном уровне с ТЭНом.
Отредактирован 04.11.2020 14:35
Ответить
0
SEREGA61RUS #
У меня как Я и сказал, датчик сверху - выставляю 73гр и жму головы, затем 78,5 и жму тело. Стоит два ТЭНа - один через регулятор мощности, второй через REX. Жму тело до 96гр в баке, далее хвосты...
Ответить
0

[Автор]
seawar #
Т.е. датчик в паровом пространстве? Признаюсь честно - в таком режиме не пробовал. Изначально задумывал датчик в жидкости. Возможно, надо будет параметрами поиграть. По идее, пар динамичнее, быстрее остывает, т.е. интегральную задержку можно будет уменьшать..
Ответить
0

[Автор]
seawar #
При использовании оптопары РС814 и замене диодного моста перемычками может возникать краевой эффект - нестабильное срабатывание симистора на мощности 100%. Для устранения поправил скетч. Во вложении версия 4.6.
Прикрепленный файл: ThermoReg_mod_4.6.ino
Ответить
0
_abk_ #
Хотелось бы предостеречь желающих повторить эту схему. Непостижимо, как достигается заявленная точность поддержания температуры +/- 0,1ºC с датчиком точностью +/- 0,5ºC. Но это еще не все. Основная сложность ждет в подборе коэффициентов ПИД регулирования под ваш конкретный объект. И это не все. "Для примера", в той же кастрюле у автора изменится количество жидкости и все, привет вашим прежним коэффициентам. Впрочем, не все так плохо. Есть случай, когда температура воды действительно будет поддерживаться с высокой точностью. Когда вода закипит. А в целом, чтобы сориентироваться, советую сначала почитать про ПИД-регулирование.
Ответить
0

[Автор]
seawar #
..как достигается заявленная точность поддержания температуры +/- 0,1ºC с датчиком точностью +/- 0,5ºC
Да очень просто. Погрешность датчика считается по абсолютному значению, а точность регулирования - по отклонению от уставки.
Ответить
0
_abk_ #
Очень просто? Отклонение от уставки ваш датчик измерит не точнее, чем может, т.е. +/- 0,5ºC. Другой информации о температуре объекта в вашей схеме нет. Пока отклонение от уставки не превысит +/- 0,5ºC контроллер/программа не узнает, что ей делать: добавлять или убавлять нагрев. А с учетом сложности подбора коэффициентов хорошо, если +/- градусы получится. Изменили посуду/жидкость/объем жидкости/нагреватель - и привет, и этой точности уже нет. Надо снова подбирать коэффициенты.
Ответить
0

[Автор]
seawar #
Да теоретизируйте сколько хотите. Практика показала, что держит температуру хорошо. И ПИ алгоритм работает в широких пределах объемов устойчиво, за счет И-составляющей ошибка практически нулевая, когда нет внешних возмущений. Я уже три таких регулятора изготовил. Люди пользуются и довольны.
И не путайте погрешность с дискретностью. Дискретность АЦП датчика 0.067 градуса. Алгоритм реагирует на изменение в 67 тысячных градуса.
Ответить
0

[Автор]
seawar #
Пардон, не 0.067, а 0.0625 градуса единица МЗР. Заглянул в даташит, подзабыл уже цифру..
Ответить
0
Марат #
Вопрос по присоединению дисплея LCD 16*2 и LGT8F328P-LQFP32 MiniEVB.
На плате нет контактов D0 и D1 для соединения 4 RS-ic1 и 6 E-ic0 пина дисплея. Пины D2 или по схеме ic2 ниже нет. Они есть на АТ нано.
Фото прилагаю
Прикрепленный файл: LGT32.png
Ответить
0

[Автор]
seawar #
D0 обозначен как Rx0, D1 обозначен как Tx1. Это выводы двойного назначения, поэтому так обозначены (например D0 он же Rx, поэтому обозначен как Rx0).
Ответить
0
Aleksey1408 #
А почему не выложить исходный код?
Ответить
0

[Автор]
seawar #
Есть. Смотрите внимательнее. Файл с расширением *.ino.
Ответить
+1
duzorg #
А вообще существуют готовые терморегуляторы такого рода? На али, например, ну или у нас. А то действительно, все, которые видел, через реле или контактор.
Ответить
0

[Автор]
seawar #
Есть. Но они недешевые сравнительно с релейными. РТУ-20/D-NTC
Ответить
0
SEREGA61RUS #
Ответить
0

[Автор]
seawar #
Хорошая штука. Но в комплекте идет твердотельное реле, которое не управляется фазой, а только вкл-выкл. Для непрерывного фазового регулирования надо городить альтернативную силовую часть.
Ну и чтоб настроить, надо быть немного программистом
Ответить
+1
SEREGA61RUS #
Seawar, смотря для каких целей. Для самогоногонения Я с успехом применял вот это https://meandr.org/archives/25237, собрал штуки 4 (друзьям), работает отлично, минус - без дисплея, поэтому приходится ставить термометр.
Ответить
+1
SEREGA61RUS #
Seawar, на базе VT1 сигнал ШИМ? Пытался вместо U1 и Т1 поставить оптотиристоры ТО132-40 (у меня их много) как здесь https://meandr.org/archives/25237 - номер не прошел...
Ответить
0

[Автор]
seawar #
Теоретически, можно симистор заменить встречно-параллельной парой тиристоров. Надо попробовать левый по схеме вывод R3 посадить не на +5, а на +12, возможно не хватает двум оптопарам пяти вольт через 300 Ом.
Ответить
0

[Автор]
seawar #
И отпирающий импульс у меня 5 мкс, возможно, мало для ТОшек. Задается в строке 17 скетча, можно поиграть.
Ответить
0

[Автор]
seawar #
Набросал примерно фрагмент схемы. См. вложение.
Прикрепленный файл: ThermoReg_mod_thyrystors.JPG
Ответить
0

[Автор]
seawar #
Тут еще надо заметить, что у меня с контроллера идет импульс отпирания единица, а в той схеме на меандре - отпирающий с ШИМ контроллера ноль.
Ответить
+1
duzorg #
Кстати, действительно, наткнулся на REX'овский терморегулятор. Который умеет выдавать управляющий сигнал на 0-10В или 4-20мА, но к нему надо соответствующее реле и тогда получается управление как в статье. Но с версией 4-20мА и SSR реле насколько я понял проблема из за разности сопротивлений. А вот версия 0-10В с релюшками SSR, умеющими менять напряжение на выходе, вроде как дружит. Но по деньгам и сам контроллер и реле, естественно, выходит дороже, чем стандартный набор REX + SSR.
REX https://aliexpress.ru/item/4000829983846.html
Реле https://aliexpress.ru/item/10000351025597.html
Ответить
0
ew4 #
http://www.varta-spb.ru/catalogue/37/103.html
Вот тут отличный пид , с автоматической настройкой под нагрузку. Плюс полная оптронная развязка.
Ответить
+1
SEREGA61RUS #
Вот так заработало...Отпирающий импульс у меня 25 мкс, при 5 оптотиристоры не успевали
Прикрепленный файл: ThermoReg - вар..JPG
Ответить
0

[Автор]
seawar #
Ну вот и хорошо. Попробуйте мою подсхему из верхнего поста - от оптопары U1 можно избавиться.
Ответить
0
Марат #
Возможно ли в схему и программу добавить комнатный датчик и недельное расписание включения (например в пятницу включится, а в воскресенье уснет до выходных). Планирую Вашим устройством управлять котлом отопления на даче. Не хотелось добавлять с наружи недельный термостат. Т.к. система работает непрерывно, а термостат гестигезисом. Заранее спасибо устройство удобное.
Ответить
0

[Автор]
seawar #
Извините, не готов к такой масштабной модификации. Попробуйте применить дополнительно таймер. Их конструкций множество, в том числе и на данном ресурсе.
Ответить
+1
ew4 #
Возможно ли реализовать режим самостройки для определения оптимальных значений коэффициентов ПИД-закона регулирования, чтобы девайс мог сам настроиться под тайминги конкретной нагрузки? Как например тут, пункт 2.2.3.7 http://www.varta-spb.ru/upload/Manual/703.pdf
Ответить
0

[Автор]
seawar #
Теоретически, все возможно. Дерзайте.
Ответить
0
qweas #
Чем прошить ее? Драйвер не ставится на HT42B534-1.
Ответить
0

[Автор]
seawar #
Добавил в инженерное меню еще один параметр - OPmax, который задает ограничение мощности нагрева в автоматиеском режиме. Статья подправлена, прикреплена новая версия прошивки 4.7.
Ответить
0

[Автор]
seawar #
Новая версия скетча. Более точное отображение выходной мощности для наглядности процесса регулирования.
Прикрепленный файл: ThermoReg_mod_4.8.zip
Ответить
0
Nick_S #
Просмотрел Ваш скетч и озадачился. Ведь мощность далеко не пропорциональна фазе включения симистора. Если взять определенный интеграл от синус квадрат, то
P = (100/(M_PI/2))*(M_PI/2 - (i*M_PI)/20000 + (sin(2*(i*M_PI/10000)))/4);
P -мощность в процентах от 0% до 100 % , i - задержка вкл симистора в микросекундах.
Т.е. 1% мощности - это 8841микросекунд, 2% - 8531 и т.д.. Зачем плясать возле нуля, если phase_us все равно int?
Ответить
0

[Автор]
seawar #
Не пропорциональна, конечно. Но процесс регулирования оперирует не абсолютными значениями, а отклонениями. Поэтому я посчитал излишним усложнять расчеты взятием интегралов.
Ответить
0
Nick_S #
Согласен, работает.
Но ПИД - он же ПРОПОРЦИОНОЛЬНЫЙ!
Например, даже в ручном режиме, когда отображается мощность 10%, на самом деле выдается меньше 1%..
Ответить
0

[Автор]
seawar #
Ну, все дело в том, где провести границу между объектом и регулятором. Вы правы, и я тоже прав, если скажу, что регулятор линейный, а объект регулирования - нелинейный.. Ну и для меня, например, отображение фазы информативнее, чем реальной мощности. Ну то таке.. Там, для чего оно разрабатывалось, работает хорошо, а совершенству - нет предела.
Ответить
0

[Автор]
seawar #
Ну а краевой эффект - неустойчивое отпирание симистора, обнаружился не сразу (в первом экземпляре устройства он вообще никак не проявлялся). А когда я его обнаружил и понял причину - просто "поставил костыль" в коде. Поэтому, возможно, и выглядит со стороны не очень логично..
Ответить
+1
Nick_S #
Да да, принулевая область самая сложная.
Тут, считаю, приходится решать три задачи:
- стабильный детектор нуля (не обязательно сложный, главное - стабильный).
- шумоподавление (помехи в сети)
- компенсация ошибки детектор нуля дополнительной задержкой в программе.
Ну или пропуском полупериодов управляь..
Ответить
0
Олег #
Не поможете в добавлении еще пары датчиков DS18B20 в схему (в код)?
Ответить
0
Владимир #
Собрал регулятор на Arduino NANO, переделал скетч для работы дисплея по I2C, перенаправил некоторые пины для энкодера и датчика температуры. Все запускается есть данные с термодатчика, при выборе ручного управления нет реакции при повороте энкодера. Энкодер использую KY-040 5 pin с внешней подтяжкой.В чем может быть проблема.
Ответить
0

[Автор]
seawar #
Энкодер работает по прерыванию (int0). Вход D2 переправлять нельзя.
Ответить
0
Владимир #
Понял, пин D2 энкодера оставить как в скетче. А остальные менять можно?
Ответить
0

[Автор]
seawar #
Пин D3 тоже аппаратное прерывание от детектора нуля. Остальными можно играть.
Ответить
0
Владимир #
Спасибо за помощь, подключил энкодер как Вы сказали и все работает как надо.
Ответить
0
Алексей #
Спасибо за то, что поделились трудами, это очень полезная штука. Сделал такую на базе ардуино нано, запустилась и прекрасно работала. На следующий день поставил перегон, но в этот раз аппарат держит симистор в полностью открытом состоянии и при изменении мощности ничего не меняется. Поменял симистор, оптопару - не помогло. Мультиметр на 11 ноге напряжения не видит. В чем может быть причина? Понимаю, что на расстоянии такие проблемы не решаются, но вдруг сталкивались.
Ответить
0

[Автор]
seawar #
Такая картина наблюдается, если симистор не рассчитан на ток нагрузки. У меня был опыт приобретения симисторов на али, маркированных как 16А, вот они себя так вели. Симистор не сгорает, а просто не запирается. Последующие измерения показали, что это 8А симисторы, перемаркированные под 16А. Еще как-то был случай с ардуино нано, не работал встроенный подтягивающий резистор на входе D3, пришлось поставить внешний 4,7к на +5В. На 11 ноге очень короткий импульс, мультиметром его не увидеть.
Ответить
0
Алексей #
Спасибо за совет. Именно так и получилось. Симистор и оптопары были с али, поменял на нормальные и всё заработало. Импульсы я в итоге увидел, временно изменив в программе длительность импульсов с 10 до 10000 микросекунд.
Ответить
0
segadoom #
Можно ли увеличить регулировку температуры до 300 градусов?
Ответить
0

[Автор]
seawar #
Нет. Датчик 18В20 работает максимум до 125 по Цельсию.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Радиореле 220В
Радиореле 220В
Осциллограф DSO138 Arduino UNO
вверх