Программный терморегулятор на ATmega8

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Обновил печатные платы

Изображение

Изображение

Изображение

Изображение
Вложения
Termo_ATMEGA8_PID_1.zip
(715.76 КБ) 573 скачивания
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Доброго дня!
Вот так регулирует при разных настройках, устраивает полностью.
Большое спасибо Soir!!
Еще одна просьба, если можно, сделать снятие сигнала работы после сигнала на уменьшения мощности в конце программ.
Чтоб снижалась мощность а потом отключалась горелка.
Увеличить длительность управляющего импульса до 30-35 мс. а то бывает пропуск пол периода сетевого напряжения.
И еще, при двух часах работы реально отстает на 6-7 мин. Это так для информации.

Изображение

Изображение
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):Еще одна просьба, если можно, сделать снятие сигнала работы после сигнала на уменьшения мощности в конце программ. Чтоб снижалась мощность а потом отключалась горелка.
Понял, сделаю.
tbogdan писал(а):Увеличить длительность управляющего импульса до 30-35 мс. а то бывает пропуск пол периода сетевого напряжения.
Тут не понял. Увеличить минимальную длительность? Она сейчас 2 мсек. Какая должна быть максимальная? Как и кто пропускает пол периода? Управляющий импульс приходит когда переход сетевого напряжения через 0 и управление не происходит? Если просто "перекрыть" время, то все равно что-то может пропустить, или чего-то лишнего прихватить. Система не синхронизирована с фазой сетевого напряжения. Без внесения изменений в схему, ну и в прошивку, самой программой это не решить.
Или я не правильно понял проблему?
tbogdan писал(а):И еще, при двух часах работы реально отстает на 6-7 мин. Это так для информации.
Посмотрю. Много что-то. Это задали программу на 2 часа, проверили по часам - прошло 2 часа 7 минут?

Завтра все посмотрю, сегодня занят.
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

С длительность управляющего импульса вроде нормально, разобрался, был малый ток через светодиод оптопары тиристорного ключа.
Soir писал(а):Это задали программу на 2 часа, проверили по часам - прошло 2 часа 7 минут?
Да примерно так, но еще обязательно проверю.
Soir, наверно нужно увеличить дифференциальный коэффициент ( di ) сейчас установлен 99 и вроде еще хочет.
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.

Сообщение da-nie »

Ну, вот видите, ПИД-регулятор забавная штука. :) Очень хорошо, что у вас всё заработало. :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Контактная информация:
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

da-nie писал(а):Ну, вот видите, ПИД-регулятор забавная штука.
Всегда благодарен за помощь, подсказки, советы и критику. :beer:
tbogdan писал(а):...сделать снятие сигнала работы после сигнала на уменьшения мощности в конце программ.
Сделал, не проверял.
tbogdan писал(а):
Soir писал(а):Это задали программу на 2 часа, проверили по часам - прошло 2 часа 7 минут?
Да примерно так, но еще обязательно проверю.
Пока полистал прошивку, вроде все ok. Проверил на симуляторе, но он иногда ошибается или наоборот, прощает ошибки. Проверьте по случаю еще раз на реальном объекте. Если подтвердится, тогда уже буду копать глубже.
tbogdan писал(а):наверно нужно увеличить дифференциальный коэффициент ( di ) сейчас установлен 99 и вроде еще хочет.
Сделал 500, чтоб мало не показалось. Пришлось пожертвовать символом i.
Вложения
Termo_ATMega8.zip
(5.02 КБ) 327 скачиваний
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Всем доброго дня!
Испытания прошли успешно! Даже захотелось для первого регулятора (муфельная печь) иметь ПИД :)
Благодарю Soir и всем кто помог сделать! Еще раз Спасибо!
Изображение

Изображение

Soir программа на двух часах выполняется на 5 мин. быстрее, наверно ошибка через внутренней генератор.
Так что тут уже придется мирится с ошибкой, она вполне сносная на малых временных диапазонах.
А может учитывать калибровочный байт?
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):Даже захотелось для первого регулятора (муфельная печь) иметь ПИД
Я посмотрю, насколько серьезные переделки требуются, если есть желание экспериментировать, переделаю.
tbogdan писал(а):программа на двух часах выполняется на 5 мин. быстрее, наверно ошибка через внутренней генератор.
Так что тут уже придется мирится с ошибкой, она вполне сносная на малых временных диапазонах.
А может учитывать калибровочный байт?
В прошлый раз Вы писали, что программа отстает на 6-7 минут. Если есть сомнения в внутреннем генераторе, попробуйте другой МК, а я поковыряюсь в прошивке. Только я не понял, отстают часы МК или спешат. Мириться не будем, 5 минут на два часа это много. В крайнем случае, можно просто ввести коррекцию, если разница во времени закономерна и предсказуема.
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Soir писал(а):В прошлый раз Вы писали, что программа отстает на 6-7 минут.
Я ошибся с определением кто отстает, Программа заканчивает работу раньше чем задано.
Не могу сказать зависит ли от каких настроек параметров или однозначная ошибка, попробую еще другой контролер.
Soir писал(а):Я посмотрю, насколько серьезные переделки требуются, если есть желание экспериментировать, переделаю.
Soir, спасибо, пока полностью устраивает.
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Доброго дня!
Сегодня измерил время работы программы, при установленных трех часах, реально заканчивает работу за два часа и 54 мин.
Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.
Понятно, буду разбираться.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.
Для разных контроллеров погрешность будет разная. Причина понятна, попробуйте новую прошивку. Без кварцевого генератора точности хода не добиться, но попробуем откалибровать внутренний генератор. Определите погрешность, я внесу коррекцию.
Вложения
Termo_ATMEGA8_PID.zip
(5.03 КБ) 277 скачиваний
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Спасибо Soir, попробую уже только в понедельник,
в прошивке которая стоит сейчас есть ошибка, пятая программа (Р4) не устанавливается время работы,переключается 0 или 5.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.

Сообщение da-nie »

А у вас от кварца тактирование в оригинальной схеме сделано? Тогда не бывает таких погрешностей. А как вы время считаете? У вас по прерыванию таймера время увеличивается? Нигде нет долгого висения в функциях прерываний или их длительного отключения?
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Контактная информация:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

da-nie писал(а):А у вас от кварца тактирование в оригинальной схеме сделано? Тогда не бывает таких погрешностей. А как вы время считаете? У вас по прерыванию таймера время увеличивается? Нигде нет долгого висения в функциях прерываний или их длительного отключения?
Нет, не от кварца, внутренний тактовый генератор. Пробовал кварц, тогда все четко, то есть к программе, к прерываниям и т.п. вопросов нет, ну и все это я проверил. Если бы долго висело висело в прерываниях, то часы МК отставали бы, а так спешат. Проблема в OSCCAL. Внутренний генератор калибруется на заводе на частоте 1 МГц, у меня используется на 4 МГц. Отсюда такая погрешность. Сейчас я OSCCAL уменьшил программно, у меня на макете в час секунд 5 погрешность.
Друг Кота
Аватара пользователя
Сообщения: 6334
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Я думаю, когда делается серьезная вещь ( не помигать диодами ), на копеечном кварце не надо экономить. Не стоит оно того геморра.
Я только в одной из последних своих поделок попробовал обойтись внутренним RC, поколдовал малость с UBRR для UART - конкретно для каждого экземпляра. Оставило ощущение отврата, хотя и работало.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Jack_A писал(а):Я думаю, когда делается серьезная вещь ( не помигать диодами ), на копеечном кварце не надо экономить. Не стоит оно того геморра.
Я только в одной из последних своих поделок попробовал обойтись внутренним RC, поколдовал малость с UBRR для UART - конкретно для каждого экземпляра. Оставило ощущение отврата, хотя и работало.
В данном устройстве, как я понял, точность времени не критична. На внутреннем генераторе можно добиться 1% при желании.
Расточительно разбрасывался выводами МК на лево и направо, теперь под кварц и места не осталось. Да и как-то не ожидал от ATMEGA такого подвоха, больше по PIC выступаю.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):...в прошивке которая стоит сейчас есть ошибка, пятая программа (Р4) не устанавливается время работы,переключается 0 или 5.
Запутался в количестве программ. Проверьте.
Вложения
Termo_ATMEGA8_PID.zip
(5.02 КБ) 327 скачиваний
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Всем доброго дня!
Получилось!!!!
Даже лучше чем можно было ожидать, на двух часах сейчас опережает примерно на 25-30 сек.
Отличная работа Soir, большое спасибо и еще раз спасибо!
Последняя рабочая и проверенная прошивка http://www.radiokot.ru/forum/viewtopic. ... 7#p1353967
Платы http://www.radiokot.ru/forum/viewtopic. ... 9#p1348399
Пока все.
Открыл глаза
Сообщения: 78
Зарегистрирован: Пт ноя 07, 2008 18:48:56

Сообщение J-Tec »

Здравствуйте всем.
Хотелось бы узнать можно ли в этом терморегуляторе не использовать клапана, а только упровлять нагревателем с помощью ПИД-а.
надо для муфельной печи.
Ответить

Вернуться в «AVR»