PDA

Просмотр полной версии : не могу определиться с алгоритмом



Keldish
27.10.2014, 08:19
имеем вент. установку:
-4 группы тэнов управление с пускателей на каждую группу
-сам вентилятор управление тоже с пускателя
-канальный датчик температуры
-две уставки +5 и +25 градусов
-управляющий сигнал выбора уставки
-управляющий сигнал разрешения работы
необходимо поддерживать температуру уставки в канале

есть такой вариант
1. готовим уставку
1.1 вычитаем 1 отправляем на мультиплексор
1.2 прибавляем 1 отправляем на мультиплексор
1.3 выбор с мультиплексора по сигналу нагрев (он будет дальше)
2. сравниваю показания датчика с подготовленой уставкой если меньше включаю сигнал нагрев
3. если есть сигнал нагрев включаю тэн1
4. если тэн1 работает запускаю таймер по истечению времени и если сигнал нагрев есть запускаю тэн2
5. если тэн2 работает запускаю таймер по истечению времени и если сигнал нагрев есть запускаю тэн3
6. если тэн3 работает запускаю таймер по истечению времени и если сигнал нагрев есть запускаю тэн4
както не нравится но ...

здесь мысль останавливается
подскажите что нибудь

lara197a
27.10.2014, 08:22
Примерно так.
Я раз делал. Работает уже 3 года.

Keldish
27.10.2014, 10:26
думаю над вторым вариантом
ПИД регулирование
все как обычно но далее в зависимости от процентного выхода
<=25% - включение тэна1
<=50% - включение тэна2
<=75% - включение тэна3
<=100% - включение тэна4

насколько это глупо - оцените

lara197a
27.10.2014, 10:30
я делал с пид. Только при пид 100% более какого-то времени... и далее ваш первый алгоритм.
ПИД заведен на одну группу. остальные вкл-выкл.

В вашем 2-м варианте заколебетесь пид настраивать.

Keldish
27.10.2014, 10:35
правильно ли я понимаю ПИД регулирование первой ступени (тэн1) и если нет реакции определенное время мой первый вариант

и есть еще вопрос как выбирать (настраивать ПИД)
KP- Коэффициент передачи.
TN- Постоянная интегрирования, в секундах (т.е. "0.5" для 500 мс).
TV-Постоянная дифференцирования, в секундах (т.е. "0.5" для 500 мс).
я еще не сталкивался с ПИД-ом.

lara197a
27.10.2014, 10:38
Ну тут только опытным путем..

Keldish
27.10.2014, 11:02
опытным путем!
это как
111
112
113
...
999
это только с шагом в единицу
наверняка есть какой-то способ (мне пока не открывшийся) который позволит определить пределы
1 параметр от 1 до 3
2 от 7.21 до 7.49
3 от сюда до туда
)

petera
27.10.2014, 11:20
опытным путем!
это как
111
112
113
...
999
это только с шагом в единицу
наверняка есть какой-то способ (мне пока не открывшийся) который позволит определить пределы
1 параметр от 1 до 3
2 от 7.21 до 7.49
3 от сюда до туда
)
Почитайте здесь :)http://www.owen.ru/forum/showthread.php?t=11443&p=124503&viewfull=1#post124503

Keldish
27.10.2014, 11:25
спасибо посмотрю