Страница 2 из 10

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

Добавлено: Вс июл 22, 2012 19:26:52
tbogdan
Обновил печатные платы

Изображение

Изображение

Изображение

Изображение

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

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

Изображение

Изображение

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

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

Завтра все посмотрю, сегодня занят.

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

Добавлено: Ср июл 25, 2012 17:44:03
tbogdan
С длительность управляющего импульса вроде нормально, разобрался, был малый ток через светодиод оптопары тиристорного ключа.
Soir писал(а):Это задали программу на 2 часа, проверили по часам - прошло 2 часа 7 минут?
Да примерно так, но еще обязательно проверю.
Soir, наверно нужно увеличить дифференциальный коэффициент ( di ) сейчас установлен 99 и вроде еще хочет.
Изображение

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

Добавлено: Ср июл 25, 2012 20:11:38
da-nie
Ну, вот видите, ПИД-регулятор забавная штука. :) Очень хорошо, что у вас всё заработало. :)

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

Добавлено: Ср июл 25, 2012 20:32:29
Soir
da-nie писал(а):Ну, вот видите, ПИД-регулятор забавная штука.
Всегда благодарен за помощь, подсказки, советы и критику. :beer:
tbogdan писал(а):...сделать снятие сигнала работы после сигнала на уменьшения мощности в конце программ.
Сделал, не проверял.
tbogdan писал(а):
Soir писал(а):Это задали программу на 2 часа, проверили по часам - прошло 2 часа 7 минут?
Да примерно так, но еще обязательно проверю.
Пока полистал прошивку, вроде все ok. Проверил на симуляторе, но он иногда ошибается или наоборот, прощает ошибки. Проверьте по случаю еще раз на реальном объекте. Если подтвердится, тогда уже буду копать глубже.
tbogdan писал(а):наверно нужно увеличить дифференциальный коэффициент ( di ) сейчас установлен 99 и вроде еще хочет.
Сделал 500, чтоб мало не показалось. Пришлось пожертвовать символом i.

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

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

Изображение

Soir программа на двух часах выполняется на 5 мин. быстрее, наверно ошибка через внутренней генератор.
Так что тут уже придется мирится с ошибкой, она вполне сносная на малых временных диапазонах.
А может учитывать калибровочный байт?

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

Добавлено: Чт июл 26, 2012 15:14:45
Soir
tbogdan писал(а):Даже захотелось для первого регулятора (муфельная печь) иметь ПИД
Я посмотрю, насколько серьезные переделки требуются, если есть желание экспериментировать, переделаю.
tbogdan писал(а):программа на двух часах выполняется на 5 мин. быстрее, наверно ошибка через внутренней генератор.
Так что тут уже придется мирится с ошибкой, она вполне сносная на малых временных диапазонах.
А может учитывать калибровочный байт?
В прошлый раз Вы писали, что программа отстает на 6-7 минут. Если есть сомнения в внутреннем генераторе, попробуйте другой МК, а я поковыряюсь в прошивке. Только я не понял, отстают часы МК или спешат. Мириться не будем, 5 минут на два часа это много. В крайнем случае, можно просто ввести коррекцию, если разница во времени закономерна и предсказуема.

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

Добавлено: Чт июл 26, 2012 15:34:19
tbogdan
Soir писал(а):В прошлый раз Вы писали, что программа отстает на 6-7 минут.
Я ошибся с определением кто отстает, Программа заканчивает работу раньше чем задано.
Не могу сказать зависит ли от каких настроек параметров или однозначная ошибка, попробую еще другой контролер.
Soir писал(а):Я посмотрю, насколько серьезные переделки требуются, если есть желание экспериментировать, переделаю.
Soir, спасибо, пока полностью устраивает.

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

Добавлено: Пт июл 27, 2012 17:15:12
tbogdan
Доброго дня!
Сегодня измерил время работы программы, при установленных трех часах, реально заканчивает работу за два часа и 54 мин.
Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.

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

Добавлено: Пт июл 27, 2012 17:48:40
Soir
tbogdan писал(а):Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.
Понятно, буду разбираться.

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

Добавлено: Сб июл 28, 2012 06:46:50
Soir
tbogdan писал(а):Опережает реальное время на 6 мин. за три часа.
Контроллер брал другой.
Для разных контроллеров погрешность будет разная. Причина понятна, попробуйте новую прошивку. Без кварцевого генератора точности хода не добиться, но попробуем откалибровать внутренний генератор. Определите погрешность, я внесу коррекцию.

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

Добавлено: Сб июл 28, 2012 22:35:09
tbogdan
Спасибо Soir, попробую уже только в понедельник,
в прошивке которая стоит сейчас есть ошибка, пятая программа (Р4) не устанавливается время работы,переключается 0 или 5.

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

Добавлено: Вс июл 29, 2012 08:08:17
da-nie
А у вас от кварца тактирование в оригинальной схеме сделано? Тогда не бывает таких погрешностей. А как вы время считаете? У вас по прерыванию таймера время увеличивается? Нигде нет долгого висения в функциях прерываний или их длительного отключения?

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

Добавлено: Вс июл 29, 2012 09:33:05
Soir
da-nie писал(а):А у вас от кварца тактирование в оригинальной схеме сделано? Тогда не бывает таких погрешностей. А как вы время считаете? У вас по прерыванию таймера время увеличивается? Нигде нет долгого висения в функциях прерываний или их длительного отключения?
Нет, не от кварца, внутренний тактовый генератор. Пробовал кварц, тогда все четко, то есть к программе, к прерываниям и т.п. вопросов нет, ну и все это я проверил. Если бы долго висело висело в прерываниях, то часы МК отставали бы, а так спешат. Проблема в OSCCAL. Внутренний генератор калибруется на заводе на частоте 1 МГц, у меня используется на 4 МГц. Отсюда такая погрешность. Сейчас я OSCCAL уменьшил программно, у меня на макете в час секунд 5 погрешность.

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

Добавлено: Вс июл 29, 2012 10:14:51
Jack_A
Я думаю, когда делается серьезная вещь ( не помигать диодами ), на копеечном кварце не надо экономить. Не стоит оно того геморра.
Я только в одной из последних своих поделок попробовал обойтись внутренним RC, поколдовал малость с UBRR для UART - конкретно для каждого экземпляра. Оставило ощущение отврата, хотя и работало.

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

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

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

Добавлено: Вс июл 29, 2012 10:51:32
Soir
tbogdan писал(а):...в прошивке которая стоит сейчас есть ошибка, пятая программа (Р4) не устанавливается время работы,переключается 0 или 5.
Запутался в количестве программ. Проверьте.

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

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

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

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