Например TDA7294

Форум РадиоКот • Просмотр темы - Программный терморегулятор на ATmega8
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт мар 20, 2026 04:58:31

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 187 ]     ... , , , 6, , , ,  
Автор Сообщение
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 17:40:19 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Цитата:
слишком быстро идет установка, или нормально?

Вот поганял программу, скорость перестройки слишком быстрая, но перестраивать сотни нормально, а будет долго, если уменьшить скорость.
Может оставим как есть?


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 17:47:51 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
какое напр. должно быть при 100-500-1000 град? Для градуировки.

Зависимость линейная. 0 это 0, 1500 град это 2,5V.
Цитата:
Оставляем как есть или переделывать под ПИД?

petro2002 писал(а):
Т.к. это устройство будет "на все случаи жизни", а некоторые из них требуют поддержания точных температур, хотелось бы ПИД.

Хорошо, займусь на досуге.
petro2002 писал(а):
При обрыве термопары, как должна отреагировать программа?

МК не видит обрыв термопары, а видит входное напряжение и обрабатывает его как температуру. Фактически программа реагирует на входное напряжение. Если укажете параметр, по которому можно определить неисправность (обрыв, к.з. и т.п.) и укажете алгоритм поведения, я пропишу его в прошивке.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 18:13:24 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Цитата:
МК не видит обрыв термопары

При обрыве термопары (тем временем, печь разогревается) напряжение на выв. 23 близо нуля (0,06 вольт), но это пока без регулировки усилителя. После - показания наверное будут другими? Пусть пока будет как есть.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 18:19:55 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
При обрыве термопары (тем временем, печь разогревается) напряжение на выв. 23 близо нуля (0,06 вольт).

Это не однозначная информация.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 18:29:13 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Вы правы, пока не отрегулирую усилитель, ничего не стоит измерять. Нет, к сожалению возможности сейчас настроить усилитель.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 19:20:37 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Soir, а эти параметры - h, st,d,c , я их выставил все на 1. Вроде точность поддержания самая высокая. Может я ошибаюсь, но зачем d например, аж до 240, остальные также? Может их урезать? Они не мешают, но понять немогу для каких целей такие? Они будут в ПИД регуляторе?


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 20:42:44 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
...Они не мешают, но понять немогу для каких целей такие?

Чтоб на все случаи жизни... Урежу, сколько скажете, если вернемся к этому алгоритму. Сейчас на очереди ПИД.
petro2002 писал(а):
Они будут в ПИД регуляторе?

Нет. Тут будут другие. Диапазоны установки мне неизвестны, поэтому после тестирования тоже может придется урезать или расширять.
Что-то наваял, проверять нет возможности. Тут проверка за Вами, тем более, что настраивать надо на реальном объекте.
Настраивается регулятор в сервисных настройках (одновременное нажатие на DISPLAY и SET). Далее листание кнопкой SET.
Pr - осталось, количество программ.
P - зона пропорциональности
dG - дифференциальный коэффициент
PG - пропорциональный
iG - интегральный


Вложения:
Комментарий к файлу: Прошивка.
Termo_ATMega8.zip [5.19 KiB]
Скачиваний: 245
Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 21:50:17 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Soir, ситуация такая. Установил 300 град, старт резкий, при любых настройках - максимальный нагрев, пролетает установку без остановки. Термопару нагрел пламенем до 1000 - отключения нет.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 22:35:32 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Soir писал(а):
МК не видит обрыв термопары


Для того, чтобы МК видел обрыв термопары, в усилителе должна быть соответствующая цепь. Нужно задать небольшой ток через термопару, который не ухудшит точность измерений, но его будет достаточно, чтобы при обрыве ввести усилитель в насыщение. Одним высокоомным резистором это делать неудобно (слишком большой номинал получается), лучше сделать делитель + резистор. На схеме, ссылку на которую я давал, эта цепь есть, обрыв на практике детектируется успешно.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 22:51:24 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Леонид Иванович, но я не хотел бы отдавать эту функцию контроллеру. Как-то в одном устройстве был завис контроллер и, соответственно, печь пошла на максимум. Может прилепить отдельное устройство, независимое от программ?


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 23:04:36 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Странно такое слышать, в современных контроллерах есть надежные средства, позволяющие избежать зависаний. BOD, WDT. Конечно, надо корректно их применять. Зависание контроллера будет менее вероятно, чем пробой симистора. Но если делаете сверхнадежную систему, можно заложить и аппаратную защиту. Но это не отменяет сказанного в предыдущем посте. При обрыве термопары усилитель должен демонстрировать превышение температуры. Логично сделать аппаратную защиту такой, чтобы она реагировала как раз на опасный перегрев. Срабатывать будет и в случае обрыва термопары, и в случае пробоя симистора. Во втором случае она сможет что-то сделать, если есть еще один исполнительный элемент, реле, например. Но стоит ли так перестраховываться? Не корабли ведь в космос запускаем.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Вт июл 30, 2013 23:16:51 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Цитата:
Странно такое слышать, в современных контроллерах есть надежные средства, позволяющие избежать зависаний.

Один мой знакомый выбосил целую кучу недожжённых треснувших горшков. Труд многих дней. Контроллер фирмовый, прмышленный, многопрограммный. И он продолжал выполнять задание не видя, что творится в "реакторе"
Цитата:
Но стоит ли так перестраховываться? Не корабли ведь в космос запускаем.

Не корабли. Горшки!


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 00:12:23 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Что сказать, "Ключница водку делала!"


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 05:41:12 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
Soir, ситуация такая. Установил 300 град, старт резкий, при любых настройках - максимальный нагрев, пролетает установку без остановки. Термопару нагрел пламенем до 1000 - отключения нет.

В Proteus реагирует, на вид более менее адекватно. Да и алгоритм этот опробован и работает на одном домашнем устройстве, и людям делал - не жалуются, что-то наверно я напутал. Буду смотреть.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 06:28:48 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Soir писал(а):
...что-то наверно я напутал. Буду смотреть.

Действительно резкий регулятор получился. Притормозил раз в 10, пробуйте.


Вложения:
Комментарий к файлу: Прошивка.
Termo_ATMega8.zip [5.23 KiB]
Скачиваний: 216
Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 11:14:50 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Старт «мягкий», разогрев - плавно нарастающий, согласно установкам по времени.
С нескольких попыток, регулировкой параметров получил, я бы сказал, осторожное нарастание температуры без перелётов! При такой программе управления, если не превышать рабочую температуру нагревателя, он(нагреватель) станет «вечным».
В установках чуть необычна очерёдность - DPI, иногда малость путаю.
Soir, Вам огромное спасибо, за помощь, за уделённое время!

Буду проводить настройки и испытания, далее сообщу.

Вот перерисовал схему, что используется на данный момент.


Вложения:
SHEM~1~1.zip [15.94 KiB]
Скачиваний: 310
Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 11:50:21 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
В установках чуть необычна очерёдность - DPI, иногда малость путаю.

Мне трудно судить про "обычность" очередности. Такая получилась случайно, если неудобно - напишите как, переставить местами не проблема.
petro2002 писал(а):
Буду проводить настройки и испытания, далее сообщу.

Пределы установок коэффициентов я брал тоже "от фонаря", точнее с инкубатора. Поэтому возможно надо будет эти пределы куда-то сместить, сузить или расширить. Это в ходе экспериментов Вы мне скажете, что вот такой коэффициент надо бы больше, а этот меньше или мельче...


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 12:01:10 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
petro2002 писал(а):
Вот перерисовал схему, что используется на данный момент.

Несколько замечаний по схеме.
- Пищалку лучше питать с "+" С5.
- LED2 "Нагрів" не имеет смысла, управление идет короткими импульсами, длительность которых никак не зависит от мощности. Скорее всего свечение светодиода вообще не будет заметным.
- Кнопка S4 операцию "ON" не производит.
- Не вижу резервирования питания.


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 12:06:20 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Цитата:
очередность

Привычнее PID, както так логика в голове лучше работает т.к. в справочниках описано в такой последовательности.
Пока могу сказать что, D - очень близко к нулю. Остальные - в районе 5-20.
Расширять не стоит, но может так сказать - передвинуть этот нуль?


Вернуться наверх
 
 Заголовок сообщения: Re: Программный терморегулятор на ATmega8
СообщениеДобавлено: Ср июл 31, 2013 12:22:40 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб фев 04, 2012 02:53:41
Сообщений: 47
Рейтинг сообщения: 0
Цитата:
- LED2 "Нагрів" не имеет смысла, управление идет короткими импульсами, длительность которых никак не зависит от мощности. Скорее всего свечение светодиода вообще не будет заметным.


Свечение очень слабое, но заметно, когда полностью выключается нагрев.

Схему исправил.

Цитата:
- Не вижу резервирования питания.

Да, до резерва ещё не добрался. Прежде, буду рисовать печатку, наполовину SMD.


Вложения:
SHEM~1~1.zip [16 KiB]
Скачиваний: 249
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 187 ]     ... , , , 6, , , ,  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y