ПИД + ТЭН

В этом форуме можно обсудить интерфейс программы, работу встроенных блоков, взаимодейсткие с Ардуино IDE и т.д.
Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#1

Сообщение Alex16 » 26.02.2016{, 20:15}

Базовый вариант ПИД регулятора для управления ТЭНом. Краткое  описание и ссылки в теле программы и блоках пользователя.
Стабильно держит температуру до 0,1С в установившемся режиме. В проекте используется статический режим вывода на индикатор  т.е. статический текст меняем только при изменении, текст который часто изменяется раз в 200мС. Параметры ПИД регулятора меняются налету и позволяют подобрать идеальные настройки объекта регулирования. В программе изменяемые параметры целочисленные и только при выводе на экран переводятся в вещественные (float)(делением на 10 или 100) Силами сообщества можно модернизировать весь проект или блоки предложив другое решение. Будут вопросы постараюсь ответить.
Вложения
4263487.flp
(1.4 МБ) 131 скачивание
5295615.jpg
AlexA

Foma
Рядовой
Сообщения: 6
Зарегистрирован: 09.10.2016{, 23:30}
Репутация: 0
Откуда: Брестская обл.

ПИД + ТЭН

#2

Сообщение Foma » 10.10.2016{, 02:37}

Может есть проект ПИД + трехходовой кран?

Аватара пользователя
faramir777
Рядовой
Сообщения: 46
Зарегистрирован: 28.11.2015{, 14:59}
Репутация: 0
Откуда: с.Питерка

ПИД + ТЭН

#3

Сообщение faramir777 » 12.10.2016{, 23:02}

Alex16 писал(а):Параметры ПИД регулятора меняются налету и позволяют подобрать идеальные настройки объекта регулирования.
Что то не въеду никак как они на лету регулируются. В большом проекте трудно разобраться. Если не трудно, сделай отдельно минимальный алгоритм просто для понимания
E8400 4gb win10 64bit, pipo w4 win8 32bit

Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#4

Сообщение Alex16 » 12.10.2016{, 23:29}

6 плата - блок ПИД . В каждом цикле в зависимости от входных параметров выдаетсяуправляющее воздействие,  поэтому и написал  что налету. Блок Brezen 100 раз в секунду в зависимости от рассчитанных параметров,  рассчитывает открыть семистор  или нет.
Весь остальной код это вывод на экран, чтение-запись памяти, редактирование параметров  энкодором.
AlexA

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 402
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 11
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

ПИД + ТЭН

#5

Сообщение pipapsix » 29.10.2016{, 17:11}

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

Я взял блок PID с вашей 6 платы, но при запуске появляется чистый экран, у вас есть возможность мне помочь?
Последний раз редактировалось pipapsix 29.10.2016{, 22:49}, всего редактировалось 1 раз.

Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#6

Сообщение Alex16 » 30.10.2016{, 00:51}

pipapsix писал(а):но при запуске появляется чистый экран, у вас есть возможность мне помочь?
при наличии принципиальной схемы,  стартового проекта  в flprog и общего описание функционала.
AlexA

Mihail_K
Рядовой
Сообщения: 15
Зарегистрирован: 18.09.2016{, 02:17}
Репутация: 0
Откуда: Калуга

ПИД + ТЭН

#7

Сообщение Mihail_K » 06.12.2016{, 06:40}

Почему то схема и программа не совпадают. В программе не нашел выход для управления симистором ?

На схеме к А1 ничего не подключено.

Аватара пользователя
Phazz
Полковник
Сообщения: 1579
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 123
Откуда: Сургут
Имя: Анатолий

ПИД + ТЭН

#8

Сообщение Phazz » 06.12.2016{, 19:49}

Автонастройку нельзя добавить. К примеру как у ТРМ-10?

Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#9

Сообщение Alex16 » 07.12.2016{, 00:04}

Mihail_K писал(а):Почему то схема и программа не совпадают
?????  -  да ладно
Mihail_K писал(а):В программе не нашел выход для управления симистором ?
 6 плата - блок пользователя "Brezen"  - параметры пользователя -Pin_out  = 4
в описании блока даны ссылки на конструкции языка СИ при работе с портами:
"PORTD &=~ _BV(Бит порта);   //установка bit 5(digital pin 4) порта PortD.4  LOW (0)  , оптосемистор закрыт" 
Mihail_K писал(а):На схеме к А1 ничего не подключено.
Так точно, в описании переменных А1 объявлен как вход, который нигде не  используется - просто удалите.
Phazz писал(а):Автонастройку нельзя добавить
  Когда создавал блок пробывал и автонастройку на базе библиотеки "PID_AutoTune_v0" качество подбора параметров не устроило.
AlexA

Аватара пользователя
Siberian
Лейтенант
Сообщения: 473
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

ПИД + ТЭН

#10

Сообщение Siberian » 08.12.2016{, 08:32}

У меня этот блок работает в инкубаторе.
Kd не настраивал, получается "ПИ".
Объем инкубатора 123 литра (120 куриных яиц).
Работает хорошо, поддерживает температуру плюс-минус 0,1 градус.
Нагреватели 12 вольт / 72 Ватта.

Вложения
8105469.flp
(147.14 КБ) 99 скачиваний
9992157.jpg

alex71
Рядовой
Сообщения: 10
Зарегистрирован: 08.12.2016{, 15:18}
Репутация: 0

ПИД + ТЭН

#11

Сообщение alex71 » 08.12.2016{, 15:35}

Подскажите пожалуйста (я не очень знаком с Brezen) нужны ли два резистора по 2МОм, почему они подключены ко 2 цифровому порту (хотя № прерывания = 0), почему бит порта и Pin_out равны 4.
А так же очень большая просьба рассказать на пальцах как Вы подбирали коэффициенты (это для меня, а может и для других очень важная информация).

Аватара пользователя
Siberian
Лейтенант
Сообщения: 473
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

ПИД + ТЭН

#12

Сообщение Siberian » 08.12.2016{, 15:54}

alex71 писал(а):А так же очень большая просьба рассказать на пальцах как Вы подбирали коэффициенты (это для меня, а может и для других очень важная информация).
Методом подбора.
Сначала Kp до момента "перелета" за верхнюю границу установленного значения, затем Ki - это типа скорость нарастания и убывания ШИМ на выходе.

Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#13

Сообщение Alex16 » 09.12.2016{, 01:03}

alex71 писал(а):нужны ли два резистора по 2МОм
по 2MOm - нет
alex71 писал(а):почему они подключены ко 2 цифровому порту (хотя № прерывания = 0
Отвечу вопросом, а почему 2+2=2*2 (подсказка)
alex71 писал(а):почему бит порта и Pin_out равны 4.
Смотрите подсказку или возьмите любой другой Pin для выхода
Например:  PortB.3 - Pin_out = 11   с переделкой кода в  блоке ( PORTB &=~ _BV(Бит порта); )
  
alex71 писал(а):как Вы подбирали коэффициены
Методом подбора. Выше уже описали.
AlexA

djon1
Рядовой
Сообщения: 15
Зарегистрирован: 06.09.2015{, 17:23}
Репутация: 0
Откуда: Кумертау

ПИД + ТЭН

#14

Сообщение djon1 » 22.03.2017{, 14:57}

Добрый день Alex16!
В голове у меня все крутится такая идея, как контроллер управления 3-х фазным электро котлом.
Т.е. получается управление мощностью 3-х ТЭНов симисторами одновременно по ПИД регулированию, и поддержание температуры теплоносителя, а лучше пульт дистанционный с датчиком температуры помещения, общение между ардуинками по RS485. Я так понимаю у Вас есть опыт в подобном решении, у меня знаний не очень хватает на это все!!!
Симисторы можно прикрепить на медную пластину приваренную к медной трубе подачи теплоносителя, таким образом можно очень эффективно снимать тепло (подсмотрено в эл. котле протерм).
Для чего все это? Строю дом планирую в этом году заезд в него, и поэтому хочу собрать такое управление и купить самый дешевый электро котел модернизировать его и отапливаться, в том случае если не успею подключить газ.

Аватара пользователя
Alex16
Рядовой
Сообщения: 70
Зарегистрирован: 05.01.2016{, 01:20}
Репутация: 1
Откуда: Армавир

ПИД + ТЭН

#15

Сообщение Alex16 » 22.03.2017{, 20:09}

djon1 писал(а):В голове у меня все крутится такая идея
Чтобы она прекратила крутиться необходимо формализовать ее в виде схем, чертежей и расчетов. Возможно вам и так все понятно, а мне нет.
djon1 писал(а):управление мощностью 3-х ТЭНов симисторами одновременно по ПИД регулированию
не уверен что для такой системы необходим ПИД, возможно хватит и ШИМ (П-регулятор по рассогласованию t уст. -  t текущая)
djon1 писал(а):общение между ардуинками по RS485
??? Функциональные схемы очень помогли бы
djon1 писал(а):Симисторы прикрепить  к  трубе подачи теплоносителя
Может обратки? Да и к обратке я не стал бы.
AlexA

djon1
Рядовой
Сообщения: 15
Зарегистрирован: 06.09.2015{, 17:23}
Репутация: 0
Откуда: Кумертау

ПИД + ТЭН

#16

Сообщение djon1 » 23.03.2017{, 06:53}

Alex16 писал(а):Чтобы она прекратила крутиться необходимо формализовать ее в виде схем, чертежей и расчетов. Возможно вам и так все понятно, а мне нет.
Пока придумал схему силового управления.

Необходимо поддерживать температуру помещения на первом этаже, для этого отопление сделано без регуляторов на радиаторах, второй этаж уже с вентилями.
По схеме к ардуинке:
- Датчик температуры на выходе из котла (аварийный),
- Датчик температуры воздуха в помещении (регулирование);
- 4 кнопки управления контролером;
- Дисплей I2C;
- Дискретный вход (внешняя авария), для подключения аварий по давлению и т.д.
- Часы, т.е. например с 9 утра до 4 вечера температуру можно поддерживать ниже, пока ни кого нет дома, для экономии ЭЭ.

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

Аватара пользователя
Sancho
Полковник
Сообщения: 3715
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 503
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ПИД + ТЭН

#17

Сообщение Sancho » 23.03.2017{, 09:34}

djon1, я думаю, что для тэнов излишне использовать фазовое управление. Используя шим управление не будет ударных токов по симисторам (с заменой оптронов на zero-cross), проще схема логики, нет детекторов нуля, единственный выход управления...
Вложения
4388891.jpg
Последний раз редактировалось Sancho 23.03.2017{, 09:45}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

djon1
Рядовой
Сообщения: 15
Зарегистрирован: 06.09.2015{, 17:23}
Репутация: 0
Откуда: Кумертау

ПИД + ТЭН

#18

Сообщение djon1 » 23.03.2017{, 10:11}

Sancho писал(а): проще схема логики, нет детекторов нуля, единственный выход управления...
Не очень то у меня есть возможность быстро приобретать радиоэлементы и опробовать работы одной схемы и другой, приходится заказывать на чип и дип и ждать посылки.
А Ваше предложение интересно!
Сейчас думаю взять элементов на одну фазу и научится диммировать через FLprog, т.е. разобраться с ШИМ управлением, а там уж и до трехфазной нагрузки не далеко.


MOC3062 это я так понимаю с детектором нуля? Хм, интересно, буду разбираться
Последний раз редактировалось djon1 23.03.2017{, 10:14}, всего редактировалось 1 раз.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

ПИД + ТЭН

#19

Сообщение OlegAn1962 » 23.03.2017{, 10:53}

BTA16 слабы для 9квт, лучше BTA41 с запасом.

Аватара пользователя
Sancho
Полковник
Сообщения: 3715
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 503
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ПИД + ТЭН

#20

Сообщение Sancho » 23.03.2017{, 11:46}

OlegAn1962 писал(а):BTA16 слабы для 9квт, лучше BTA41 с запасом.
+1, 16a маловато. Не крои!!! Китай в помощь.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ответить

Вернуться в «Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей