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

ПИД регулятор

Добавлено: 22.09.2015{, 19:53}
kossn93
вот тут посмотрите, только в место лампочки тен
http://flprog.ru/publ....2-1-0-2

ПИД регулятор

Добавлено: 23.09.2015{, 09:11}
Alex54
shr_87
 А какой вам проект нужен. Все видно у меня на скрине. Если надо то выложу файл с заливкой
 в проте. А так здесь показан принцип управление нагревом тена. ШИМ. При вкл. схемы тен 
 начинает нагреваться. Время нагрева можно регулировать потенциометрами  RV1.2. Устанавливаются три зоны нагрева. Автоматом по достижению уст. температуры они отключаются.При остывании снова включаются. Например водичку
в баке нужно поддерживать тепленькую. Конечно колл. тенов можно увеличить. Это зависит от 
 емкости бака. Симистор при этом надо подбирать. Теперь что касается реле. В Проте я не стал
усложнять. Зделал выходы сразу от цифр. вых. контроллера. Существуют блоки реле через оптрон.
 Катушки там на 12 вольт. Во общем полное согласование. Теперь с датчиком. Можно установить
 в герметичном корпусе LM35. При этом пересчитать срабатывания компараторов в  FLProg.

ПИД регулятор

Добавлено: 23.09.2015{, 16:41}
shr_87
Alex54, я просто думаю над логикой включения ТЭНов, посмотрите проект

ПИД регулятор

Добавлено: 23.09.2015{, 17:16}
Alex54
shr_87

Напишите логику работу этой программы. Какой датчик температуры будет, ну и т.д

ПИД регулятор

Добавлено: 23.09.2015{, 18:51}
shr_87
Alex54, термодатчик, скорее всего ntc термистор. Задание температуры производим переменным резистором. Из заданной температуры вычитаем фактическую. Далее стоит четыре блока сравнения, в зависимости от разницы температуры(0,2,4,6 это разницы между заданной и фактической температурой, градусы примерные, подбирать опытным путем в зависимости от теплопотерь здания)отправляют  единицу на аналоговые  переключатели, на которые поданы константы 63. Данные с переключателей суммируются и подаются на твердотельное реле. Выход на ТТЛ ШИМ, т.е. у нас имеется четыре ступени(25%,50%,75%,100%) включения ТЭНов в зависимости от разницы температур. яСильно не пинайте, я в этом новичок  Изображение

ПИД регулятор

Добавлено: 23.09.2015{, 19:31}
Alex54
shr_87. Вы не в какой программе не работаете. Я имею ввиду: проту, мультисим или тину.
это я к тому чтобы нам не быть слепыми при вашей разроботке.

Ну так как сразу сказать. Что-то маленькие константы стоят на блоках сравнения. Вы что будете

работать с микротоками по аналоговым входам. Надо с термодатчиком сначало разобраться.
Очень точно определить напряжение на нем при разной температуре. Есть LM35. 3 Выводной.
пит. земля и аналоговый выход. Есть характеристика у него. Единственное можно сделать к нему
небольшую схему в сторону увеличения напряжения. Это сердце вашего регулятора.
Вот когда будет этот датчик. Постепенно рисовать программу в FLProg. Вот на этом этапе протэус
и нужен. Вы ни чем не рискуете. Зделали часть. Залили и приборами смотрите. Не чего не спалите
и т.п. Ну тут я конечно помогу вам. Вы будете делать программу, я вставлю в проту и буду смотреть.
Видимо так получиться.

ПИД регулятор

Добавлено: 23.09.2015{, 19:39}
kossn93
мне кажется проще сделать точь в точь как я давал ссылку выше, по прерыванию, только симистор подобрать под вашу нагрузку, там спалить наверное не реально ничего))
и даработать свою прогу так чтобы задания выдавались переменными а не потенциометром(как в том примере), и все будет работать...
так же я бы еще перед тенами реле добавил которое бы включалось только тогда когда есть потребность в нагреве или есть явный перегрев( если симистор сгорит или ардуинка чето там себе возомнит, чтоб ничего не закипело....)

ПИД регулятор

Добавлено: 24.09.2015{, 05:22}
DerAlex
Хочу пояснить по поводу программы ПИД. С самого начала ориентировался на управление клапаном для регулирования температуры.Сегодня - завтра выложу более мене вменяемый вариант программы и примерный вид внешних соеденений. Не все задуманное получилось.Не  вышло усреднение входного сигнала. Пока датчик включен напрямую.

ПИД регулятор

Добавлено: 24.09.2015{, 07:40}
Airis
DerAlex писал(а):Не  вышло усреднение входного сигнала.
В какой то версии, тут выложенного проекта, в блоке усреднение температуры была
ошибка - в место мультивибратора стоит одновибратор.

ПИД регулятор

Добавлено: 24.09.2015{, 08:49}
DerAlex
Спасибо.Эту ошибку я тоже заметил.Это возникает от того что нельзя скопировать фрагменты и вставить.Приходится набирать по новой.И не везде верно параметры потом выставляешь.Поставил вместо одновибратора мультивибратор, но ничего это не дало.Я использовал ряд значений от генератора случайных чисел и суммировал.После усреднения разброс получался еще больше.Нужно еще подумать , как правильно это сделать.

ПИД регулятор

Добавлено: 24.09.2015{, 08:57}
DerAlex
Для изучения программы ПИД написал промежуточный вариант.Там есть возможность выставлять параметры вручную.Вот , выкладываю эту программу.На выходе пока подключил два светодиода.Можно также мониторить параметры через COM порт.

ПИД регулятор

Добавлено: 28.09.2015{, 21:52}
DerAlex
Что означает такая ошибка и как с ней бороться ? Потому что не компилирует текст программы..

ПИД регулятор

Добавлено: 29.09.2015{, 07:51}
rw6cm
Посмотрите в настройках Ардуино путь к папке скетчей, (по умолчанию они в моих докум.) проверьте наличие этой папки.
Может переместили случайно куда нить, тогда укажите новый путь к ней.

ПИД регулятор

Добавлено: 29.09.2015{, 09:33}
DerAlex
Схема подключения ПИД регулятора на Arduino MEGA 2560 .

Добавлено (29.09.2015, 09:33)
---------------------------------------------
Спасибо за помощь.Обязательно посмотрю наличие папки.

ПИД регулятор

Добавлено: 03.10.2015{, 20:19}
DerAlex
Последняя версия программы ПИД регулятора.

Добавлено (03.10.2015, 20:07)
---------------------------------------------
Проверил программу при подключенном двигателе клапана.Пока без регулировки температуры.Просто отслеживал реакцию механизма при разных уставках Задания и Температуры .

Добавлено (03.10.2015, 20:19)
---------------------------------------------
Испытал другую схему подключения датчика температуры.Использовал схему источника тока.При использовании термометра сопротивления 50М( 50 ом при 0 градусов Цельсия ) и при токе 12 мА напряжение на этом термометре сопротивления меняется от 0,7 В
до 1, 4 В. Изменение R от 50 ом до 100 ом.Это равнозначно изменению температуры от 0 до 100 градусов Цельсия.
Схему подключения подготовлю и выложу для обозрения.

ПИД регулятор

Добавлено: 03.10.2015{, 20:50}
DerAlex
Схема с источником ТОКА.

ПИД регулятор

Добавлено: 04.10.2015{, 16:31}
scadapack
Вообще то так не делается. Обычно применяют нормирующий преобразователь, преобразующий сопротивление датчика температуры в напряжение или ток. А в вашем варианте точность (если она важна конечно) гораздо хуже. Кроме того, вероятен уход температуры по причине протекания постоянного, достаточно приличного для этого термосопротивления, тока. То есть он сам себя будет немного подогревать.

ПИД регулятор

Добавлено: 04.10.2015{, 18:33}
DerAlex
0,012 A x 1,4 V = 0,0168 W =16,8 mW.
16 миливатт мощности на объем примерно 10 см кубических.
Насколько градусов поднимется температура датчика ?

Добавлено (04.10.2015, 17:19)
---------------------------------------------
Исходя из теории я с вами соглашусь, но практически этим можно пренебречь.Даже если и повысится температура на 0,1 градуса это
останется не замеченным.

Добавлено (04.10.2015, 17:25)
---------------------------------------------
От схемы на операционном усилителе я отошел по причине использования двухполярного источника напряжения.Не всегда
и не везде есть такая возможность.Источник тока можно запитать от напряжения +5 вольт .

Добавлено (04.10.2015, 17:26)
---------------------------------------------
В этом случае ограничивающий стабилитрон можно не подключать.

Добавлено (04.10.2015, 17:46)
---------------------------------------------
Приемлемую точность можно достичь подбором нужных значений в блоке скалирования .

Добавлено (04.10.2015, 18:33)
---------------------------------------------
Блок Скалирования .
Входная характеристика :0.....1023 .
Выходная : 1.....714 .
Соответственно 100=0 градусов Цельсия.
200=плюс 100 градусов Цельсия.

ПИД регулятор

Добавлено: 04.10.2015{, 18:43}
scadapack
Дёшево и сердито получается. Ну, в конце концов, это к метрологическим измерениям не относится, и очевидно поверки не требует. Кстати, есть и операционники с однополярным низковольтным питанием.

ПИД регулятор

Добавлено: 04.10.2015{, 18:49}
DerAlex
В основном это делается для себя. Упрощение вполне допустимо.
В дальнейшем думаю найдутся еще какие то технические решения.Тогда и точность будет повыше.Пока просто требуется
подключить датчик температуры и проверить работу программы.