ПИД + ТЭН
ПИД + ТЭН
Базовый вариант ПИД регулятора для управления ТЭНом. Краткое описание и ссылки в теле программы и блоках пользователя.
Стабильно держит температуру до 0,1С в установившемся режиме. В проекте используется статический режим вывода на индикатор т.е. статический текст меняем только при изменении, текст который часто изменяется раз в 200мС. Параметры ПИД регулятора меняются налету и позволяют подобрать идеальные настройки объекта регулирования. В программе изменяемые параметры целочисленные и только при выводе на экран переводятся в вещественные (float)(делением на 10 или 100) Силами сообщества можно модернизировать весь проект или блоки предложив другое решение. Будут вопросы постараюсь ответить.
Стабильно держит температуру до 0,1С в установившемся режиме. В проекте используется статический режим вывода на индикатор т.е. статический текст меняем только при изменении, текст который часто изменяется раз в 200мС. Параметры ПИД регулятора меняются налету и позволяют подобрать идеальные настройки объекта регулирования. В программе изменяемые параметры целочисленные и только при выводе на экран переводятся в вещественные (float)(делением на 10 или 100) Силами сообщества можно модернизировать весь проект или блоки предложив другое решение. Будут вопросы постараюсь ответить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AlexA
- faramir777
- Рядовой
- Сообщения: 46
- Зарегистрирован: 28 ноя 2015, 14:59
- Откуда: с.Питерка
ПИД + ТЭН
Что то не въеду никак как они на лету регулируются. В большом проекте трудно разобраться. Если не трудно, сделай отдельно минимальный алгоритм просто для пониманияAlex16 писал(а):Параметры ПИД регулятора меняются налету и позволяют подобрать идеальные настройки объекта регулирования.
E8400 4gb win10 64bit, pipo w4 win8 32bit
ПИД + ТЭН
6 плата - блок ПИД . В каждом цикле в зависимости от входных параметров выдаетсяуправляющее воздействие, поэтому и написал что налету. Блок Brezen 100 раз в секунду в зависимости от рассчитанных параметров, рассчитывает открыть семистор или нет.
Весь остальной код это вывод на экран, чтение-запись памяти, редактирование параметров энкодором.
Весь остальной код это вывод на экран, чтение-запись памяти, редактирование параметров энкодором.
AlexA
ПИД + ТЭН
при наличии принципиальной схемы, стартового проекта в flprog и общего описание функционала.pipapsix писал(а):но при запуске появляется чистый экран, у вас есть возможность мне помочь?
AlexA
ПИД + ТЭН
Почему то схема и программа не совпадают. В программе не нашел выход для управления симистором ?
На схеме к А1 ничего не подключено.
На схеме к А1 ничего не подключено.
ПИД + ТЭН
????? - да ладноMihail_K писал(а):Почему то схема и программа не совпадают
6 плата - блок пользователя "Brezen" - параметры пользователя -Pin_out = 4Mihail_K писал(а):В программе не нашел выход для управления симистором ?
в описании блока даны ссылки на конструкции языка СИ при работе с портами:
"PORTD &=~ _BV(Бит порта); //установка bit 5(digital pin 4) порта PortD.4 LOW (0) , оптосемистор закрыт"
Так точно, в описании переменных А1 объявлен как вход, который нигде не используется - просто удалите.Mihail_K писал(а):На схеме к А1 ничего не подключено.
Когда создавал блок пробывал и автонастройку на базе библиотеки "PID_AutoTune_v0" качество подбора параметров не устроило.Phazz писал(а):Автонастройку нельзя добавить
AlexA
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 36 раз
- Поблагодарили: 5 раз
ПИД + ТЭН
У меня этот блок работает в инкубаторе.
Kd не настраивал, получается "ПИ".
Объем инкубатора 123 литра (120 куриных яиц).
Работает хорошо, поддерживает температуру плюс-минус 0,1 градус.
Нагреватели 12 вольт / 72 Ватта.
Kd не настраивал, получается "ПИ".
Объем инкубатора 123 литра (120 куриных яиц).
Работает хорошо, поддерживает температуру плюс-минус 0,1 градус.
Нагреватели 12 вольт / 72 Ватта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ПИД + ТЭН
Подскажите пожалуйста (я не очень знаком с Brezen) нужны ли два резистора по 2МОм, почему они подключены ко 2 цифровому порту (хотя № прерывания = 0), почему бит порта и Pin_out равны 4.
А так же очень большая просьба рассказать на пальцах как Вы подбирали коэффициенты (это для меня, а может и для других очень важная информация).
А так же очень большая просьба рассказать на пальцах как Вы подбирали коэффициенты (это для меня, а может и для других очень важная информация).
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 36 раз
- Поблагодарили: 5 раз
ПИД + ТЭН
Методом подбора.alex71 писал(а):А так же очень большая просьба рассказать на пальцах как Вы подбирали коэффициенты (это для меня, а может и для других очень важная информация).
Сначала Kp до момента "перелета" за верхнюю границу установленного значения, затем Ki - это типа скорость нарастания и убывания ШИМ на выходе.
ПИД + ТЭН
по 2MOm - нетalex71 писал(а):нужны ли два резистора по 2МОм
Отвечу вопросом, а почему 2+2=2*2 (подсказка)alex71 писал(а):почему они подключены ко 2 цифровому порту (хотя № прерывания = 0
alex71 писал(а):почему бит порта и Pin_out равны 4.
Смотрите подсказку или возьмите любой другой Pin для выхода
Например: PortB.3 - Pin_out = 11 с переделкой кода в блоке ( PORTB &=~ _BV(Бит порта); )
alex71 писал(а):как Вы подбирали коэффициены
Методом подбора. Выше уже описали.
AlexA
ПИД + ТЭН
Добрый день Alex16!
В голове у меня все крутится такая идея, как контроллер управления 3-х фазным электро котлом.
Т.е. получается управление мощностью 3-х ТЭНов симисторами одновременно по ПИД регулированию, и поддержание температуры теплоносителя, а лучше пульт дистанционный с датчиком температуры помещения, общение между ардуинками по RS485. Я так понимаю у Вас есть опыт в подобном решении, у меня знаний не очень хватает на это все!!!
Симисторы можно прикрепить на медную пластину приваренную к медной трубе подачи теплоносителя, таким образом можно очень эффективно снимать тепло (подсмотрено в эл. котле протерм).
Для чего все это? Строю дом планирую в этом году заезд в него, и поэтому хочу собрать такое управление и купить самый дешевый электро котел модернизировать его и отапливаться, в том случае если не успею подключить газ.
В голове у меня все крутится такая идея, как контроллер управления 3-х фазным электро котлом.
Т.е. получается управление мощностью 3-х ТЭНов симисторами одновременно по ПИД регулированию, и поддержание температуры теплоносителя, а лучше пульт дистанционный с датчиком температуры помещения, общение между ардуинками по RS485. Я так понимаю у Вас есть опыт в подобном решении, у меня знаний не очень хватает на это все!!!
Симисторы можно прикрепить на медную пластину приваренную к медной трубе подачи теплоносителя, таким образом можно очень эффективно снимать тепло (подсмотрено в эл. котле протерм).
Для чего все это? Строю дом планирую в этом году заезд в него, и поэтому хочу собрать такое управление и купить самый дешевый электро котел модернизировать его и отапливаться, в том случае если не успею подключить газ.
ПИД + ТЭН
Чтобы она прекратила крутиться необходимо формализовать ее в виде схем, чертежей и расчетов. Возможно вам и так все понятно, а мне нет.djon1 писал(а):В голове у меня все крутится такая идея
не уверен что для такой системы необходим ПИД, возможно хватит и ШИМ (П-регулятор по рассогласованию t уст. - t текущая)djon1 писал(а):управление мощностью 3-х ТЭНов симисторами одновременно по ПИД регулированию
??? Функциональные схемы очень помогли быdjon1 писал(а):общение между ардуинками по RS485
Может обратки? Да и к обратке я не стал бы.djon1 писал(а):Симисторы прикрепить к трубе подачи теплоносителя
AlexA
ПИД + ТЭН
Пока придумал схему силового управления.Alex16 писал(а):Чтобы она прекратила крутиться необходимо формализовать ее в виде схем, чертежей и расчетов. Возможно вам и так все понятно, а мне нет.
Необходимо поддерживать температуру помещения на первом этаже, для этого отопление сделано без регуляторов на радиаторах, второй этаж уже с вентилями.
По схеме к ардуинке:
- Датчик температуры на выходе из котла (аварийный),
- Датчик температуры воздуха в помещении (регулирование);
- 4 кнопки управления контролером;
- Дисплей I2C;
- Дискретный вход (внешняя авария), для подключения аварий по давлению и т.д.
- Часы, т.е. например с 9 утра до 4 вечера температуру можно поддерживать ниже, пока ни кого нет дома, для экономии ЭЭ.
По схеме самого контроллера, пока не особо времени есть, сейчас на вахте, но я думаю там все приблизительно понятно из выше написанного, что будет приблизительно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ПИД + ТЭН
djon1, я думаю, что для тэнов излишне использовать фазовое управление. Используя шим управление не будет ударных токов по симисторам (с заменой оптронов на zero-cross), проще схема логики, нет детекторов нуля, единственный выход управления...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 23 мар 2017, 09:45, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
ПИД + ТЭН
Не очень то у меня есть возможность быстро приобретать радиоэлементы и опробовать работы одной схемы и другой, приходится заказывать на чип и дип и ждать посылки.Sancho писал(а): проще схема логики, нет детекторов нуля, единственный выход управления...
А Ваше предложение интересно!
Сейчас думаю взять элементов на одну фазу и научится диммировать через FLprog, т.е. разобраться с ШИМ управлением, а там уж и до трехфазной нагрузки не далеко.
MOC3062 это я так понимаю с детектором нуля? Хм, интересно, буду разбираться
Последний раз редактировалось djon1 23 мар 2017, 10:14, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ПИД + ТЭН
+1, 16a маловато. Не крои!!! Китай в помощь.OlegAn1962 писал(а):BTA16 слабы для 9квт, лучше BTA41 с запасом.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей