PDA

Просмотр полной версии : Термостат и ПЛК 150



Пьер
17.12.2016, 15:48
Есть аппарат (с виду похож на домашний маленький холодильник). В его наборе ТЭН и компрессор для холода.
С помощью ПЛК получилось держать температуру в районе 30 градусов +-0,1 градус, с помощью нагревания, если температура снаружи 20 градусов. ТЭН управляется ШИМ сигналом.
Но как поступить с холодом, компрессором не поуправляешь ШИМ сигналом, подскажите логику пожалуйста?

Вольд
17.12.2016, 15:56
Вы не знаете как работает холодильник ? А что такое двухпозиционный регулятор вы то же не знаете ?

Пьер
17.12.2016, 16:04
Вы не знаете как работает холодильник ? А что такое двухпозиционный регулятор вы то же не знаете ?

Да это я знаю, тут все точности уставки, просто холодить то можно, во первых инерционность,во вторых отклонения от задания в градусы.

Вольд
17.12.2016, 16:09
Да это я знаю, тут все точности уставки, просто холодить то можно, во первых инерционность,во вторых отклонения от задания в градусы.

А про ПИД, который регулирует число периодов сетевого напряжения, подаваемых на компрессор знаете ?

Пьер
17.12.2016, 16:11
А про ПИД, который регулирует число периодов сетевого напряжения, подаваемых на компрессор знаете ?

Еще пока не знаю!
Это как?

Вольд
17.12.2016, 16:21
Еще пока не знаю!
Это как?

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

Пьер
17.12.2016, 16:28
Выходной сигнал такого ПИД-регулятора - количество периодов сетевого напряжения, подаваемых на объект регулирования (компрессор) за фиксированный интервал времени. Чем больше рассогласование, тем больше времени работает компрессор за фиксированный интервал времени. Только фиксированный интервал должен быть достаточно большим, иначе компрессор долго не протянет.

Типа ШИМ сигнала, только частота очень маленькая (?), типа такого(?). Объясните пожалуйста для ПТУшника. Спасибо!

IVM
17.12.2016, 16:34
Какой может быть ШИМ на переменном токе ? В посте #6 Вольд все ясно изложил.

Пьер
20.12.2016, 13:18
фиксированный интервал времени Что-то смотрю, не могу разобраться с этим интервалом. Как можно переделать программный ПИД регулятор Овен, под двух позиционный. Чтобы фиксированный интервал выдавал. Его в паспорте пишут, этот интервал? Извините, я в этом пока разбираюсь. Буду благодарен за любой совет.

Вольд
20.12.2016, 13:28
Что-то смотрю, не могу разобраться с этим интервалом. Как можно переделать программный ПИД регулятор Овен, под двух позиционный. Чтобы фиксированный интервал выдавал. Его в паспорте пишут, этот интервал? Извините, я в этом пока разбираюсь. Буду благодарен за любой совет.

Стандартный ПИД выдает на выходе напряжение 0...10 В. Умножьте эту величину на коэффициент, например 10 и получите интервал 0...100. Придайте ему размерность секунды. Тогда, если ПИД будет выдавать величину 50, то это будет означать, что компрессор надо включить на 50 секунд на заданном фиксированном интервале.

Пьер
20.12.2016, 13:31
Стандартный ПИД выдает на выходе напряжение 0...10 В. Умножьте эту величину на коэффициент, например 10 и получите интервал 0...100. Придайте ему размерность секунды. Тогда, если ПИД будет выдавать величину 50, то это будет означать, что компрессор надо включить на 50 секунд на заданном фиксированном интервале.

Вы гений! Спасибо огромное!

Вольд
20.12.2016, 13:32
Вы гений! Спасибо огромное!

Весьма польщен. ;)

Пьер
20.12.2016, 13:43
Весьма польщен. ;)

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

Вольд
20.12.2016, 13:51
паспорт смотрю на компрессор, обычный, от домашнего холодильника, нет там времени работы минимального. Сколько это может быть, чтоб реально, аппарат не навернулся раньше времени.

Минимальную длительность импульса можно задать 5 сек. Тут главное определиться с длительностью фиксированного интервала чтобы не убить компрессор. Этот интервал можно для начала взять 10..15 мин.

А вообще лучше написать свой ФБ ПИД-управления компрессором. Этот блок будет выдавать на выходе импульс соответствующей длительности.

Пьер
21.02.2017, 10:10
Подскажите пожалуйста! Использую PID_FUNCTION
P = 20
I = 1000
D = 250
Уставка 30.
Нагреваю ТЭН в ящике (встроен в дно железного ящика), процесс медленный, очень долго подбирал чтобы температура держалась +-0,1 градус, т.е. разброс получается 0.2 градуса от уставки.2966629667
ШИМ в программе делаю = 355.55. Т.е. out с ПИД регулятора умножаю на 355.55. Просто очень резко нельзя нагревать. Какие только коэф. не перепробовал, нужно чтобы разброс был +-0,05, Может профессионал какой нибудь с коэфф. подскажет. Вообще это реально - +-0,05?

Заметил такую особенность, что когда уже в процессе идет регулирование, то когда температура перевалила за уставку и поднимается, он все равно греет, хотя уже надо бы отключаться за 0,05 от уставки.

Спасибо!

Василий Кашуба
21.02.2017, 10:35
Заметил такую особенность, что когда уже в процессе идет регулирование, то когда температура перевалила за уставку и поднимается, он все равно греет, хотя уже надо бы отключаться за 0,05 от уставки.
Это из-за накопленной ошибки, так как процесс медленный, ошибка накапливается большая, при равенстве, измеряемой температуры уставке, ошибку надо обнулять.

Василий Кашуба
21.02.2017, 10:45
Это из-за накопленной ошибки, так как процесс медленный, ошибка накапливается большая, при равенстве, измеряемой температуры уставке, ошибку надо обнулять.
Я это делаю с помощью вот такой схемы.
29671

petera
21.02.2017, 11:49
Подскажите пожалуйста! Использую PID_FUNCTION
P = 20
I = 1000
D = 250
Уставка 30.
Нагреваю ТЭН в ящике (встроен в дно железного ящика), процесс медленный, очень долго подбирал чтобы температура держалась +-0,1 градус, т.е. разброс получается 0.2 градуса от уставки.2966629667
ШИМ в программе делаю = 355.55. Т.е. out с ПИД регулятора умножаю на 355.55. Просто очень резко нельзя нагревать. Какие только коэф. не перепробовал, нужно чтобы разброс был +-0,05, Может профессионал какой нибудь с коэфф. подскажет. Вообще это реально - +-0,05?

Дифф. составляющую ПИД убрать вообще, т.е.
D=0

Заметил такую особенность, что когда уже в процессе идет регулирование, то когда температура перевалила за уставку и поднимается, он все равно греет, хотя уже надо бы отключаться за 0,05 от уставки.
P - уменьшать, а I - увеличивать.

Пьер
21.02.2017, 12:07
Дифф. составляющую ПИД убрать вообще, т.е.
D=0

P - уменьшать, а I - увеличивать.

Попробую еще раз, пробовал и так, все одно. около +-0,1 (записывал все комбинации в журнал) , сейчас еще попробую ошибку обнулять при достижении уставки.

Вольд
21.02.2017, 12:19
Не ошибку какую-то надо обнулять, а интегральную составляющую когда рассогласование становится равным нулю. I надо существенно увеличить.

Пьер
21.02.2017, 12:21
Не ошибку какую-то надо обнулять, а интегральную составляющую.

совершенно верно.

Вольд
21.02.2017, 12:31
Пьер, вы в самом деле в Марселе живете или понты кидаете ? ;)

Пьер
21.02.2017, 13:59
Пьер, вы в самом деле в Марселе живете или понты кидаете ? ;)

Это выдуманный персонаж ))) из далекого детства.

petera
21.02.2017, 14:13
Не ошибку какую-то надо обнулять, а интегральную составляющую когда рассогласование становится равным нулю. I надо существенно увеличить.
Выходной сигнал PID состоит из трех составляющих
Y=P + D + I - пропорциональной, дифференциальной и интегральной (здесь P, D, I - не коэффициенты)
Нельзя I обнулять! Сразу Будет скачек Y, потому, что значение на выходе PID - сумма трех составляющих

В момент времени, когда текущее значение станет равным уставке, то P станет равным 0, а вот I будет точно не равна 0 и если D не используется
то
Y= 0 + 0 + I
Таким образом, вместо остановки Y на текущем значении, получится Y=0!

Вольд
21.02.2017, 14:50
Если Y аналоговый сигнал, то нельзя, а если дискретный (управление трехходовым клапаном) то можно.

Сергей0308
21.02.2017, 23:57
Если Y аналоговый сигнал, то нельзя, а если дискретный (управление трехходовым клапаном) то можно.

Постоянство(неизменность) сигнала на аналоговом выходе ПИД-регулятора соответствует отсутствию сигналов больше-меньше(в случае дискретного управления), поэтому - неправильно!
Может лучше ограничить дальнейшее накопление интегральной составляющей(заморозить) в случае достижения крайних положений исполнительного механизма, так как дальнейшее увеличение не желательно, приведёт к "залипанию" и не имеет смысла, регулятор уже находится в крайнем положении! Короче, лично моё мнение, если при работе регулятор достигает крайних положений, что-то наверно неправильно сделано, настроено, отсюда вывод, если правильно сделано, настроено, регулятор не достигает крайних положений и не надо ни чего ограничивать, замораживать, тем более сбрасывать(обнулять)!

Василий Кашуба
22.02.2017, 09:36
Это из-за накопленной ошибки, так как процесс медленный, ошибка накапливается большая, при равенстве, измеряемой температуры уставке, ошибку надо обнулять.
Поясню своё заявление. Я ограничиваю управляющий сигнал ПИД в границах -1 и +1, поэтому когда утавка выше реального сигнала, управляющий сигнал плюсовой, и наоборот уставка ниже реального сигнала, управляющий сигнал в минусе, а при равенстве уставки и реального сигнала на выходе 0. Поэтому предложенный мной метод хорошо работает. Пользуюсь им давно для трёх позиционных сервоприводов.

Пьер
23.02.2017, 15:37
А у PID_FUNCTION интегральная составляющая, какое максимальное значение???

Пьер
28.02.2017, 17:16
Скажите пожалуйста, как правильно задать вопрос, мне надо получать данные с других ОВЕН ПЛК в одну программу, в самом CoDesys. Знаю что это возможно, но как правильно выразить:)