PDA

Просмотр полной версии : регуляторы в плк



Юрий_1900
11.01.2008, 06:29
Не совсем понятно как работает алгоблок PID_3POS (библиотека ОВЕН). У этого алгоблока всего 1 выход, хотя по описанию он 3 позиционный т.е. подразумевается, что должно быть 2 выхода (больше и меньше). Что еще необходимо подключить к этому алгоблоку? Если есть возможность вышлите примеры регуляторов на адрес novo-nt@yandex.ru
Заранее спасибо!

Kirill
11.01.2008, 09:58
Не совсем понятно как работает алгоблок PID_3POS (библиотека ОВЕН). У этого алгоблока всего 1 выход, хотя по описанию он 3 позиционный т.е. подразумевается, что должно быть 2 выхода (больше и меньше). Что еще необходимо подключить к этому алгоблоку? Если есть возможность вышлите примеры регуляторов на адрес novo-nt@yandex.ru
Заранее спасибо!

Совместно с PID_3_pos следует использовать функциональный блок VALVE_REG_NO_POS или VALVE_REG из той же библиотеки. Именно они формируют сигнал ШИМ из выходной мощности, полученной с выхода ПИД-а. Пример я вам сегодня вышлю.

Юрий_1900
11.01.2008, 13:10
добрый день, кирилл! спасибо за схему (это пример из вашей библиотеки)!
но!!!!
дело все в том, что на выходе алгоблока пид мы имеем разницу между заданием и текущим значением параметра. а в алгоблоке Valve_reg получается, что мы сравниваем эту разницу с "физическим" положением задвижки. теоритически конечно это работает, но на практике этого нет.
особенно при регулировании температур (от отриц до полож).

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

может есть рабочие примеры?


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

Юрий_1900
11.01.2008, 13:11
Добрый день, Кирилл! спасибо за схему (это пример из вашей библиотеки)!
но!!!!
дело все в том, что на выходе алгоблока пид мы имеем разницу между заданием и текущим значением параметра. а в алгоблоке Valve_reg получается, что мы сравниваем эту разницу с "физическим" положением задвижки. теоритически конечно это работает, но на практике этого нет.
особенно при регулировании температур (от отриц до полож).

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

может есть рабочие примеры?


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

Малышев Олег
11.01.2008, 15:15
добрый день, кирилл! спасибо за схему (это пример из вашей библиотеки)!
но!!!!
дело все в том, что на выходе алгоблока пид мы имеем разницу между заданием и текущим значением параметра.

нет - это не разница - это требуемая мощность. дело в том что для работы с медленными процессами с запаздыванием управления использование п регуляторов не подходит. и поэтому на выходе пид требуемое положение задвижки с учетом накопленного интеграла невязок и текущей скорости помимо текущей невязки. т.о. блок управления положением задвижки получает и выдает правильные значения.

Kirill
11.01.2008, 16:23
Добрый день, Кирилл! спасибо за схему (это

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

может есть рабочие примеры?


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

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

Юрий_1900
14.01.2008, 05:39
Добрый день, Кирилл!
Дело в том, что я описываю, что происходит с ПИД регулятором в реальности. (ПЛК150 прошивка 2.01.8) На выходе алгоблока PID имеем разницу между текущим значением и уставкой. И со временем эта величина не изменяется, хотя понятно, что она должна либо увеличиваться или уменьшаться. Может дело в прошивке? Алгоблок DIG_FLTR также не работает как надо. На выходе имеем простое повторение входного сигнала. Изменение входных параметров Pb и Ti ни к чему не приводит.
Попробовали использовать Derivative, на выходе вообще ничего нет.

Кстати подумайте о изменениии конструкции крепления верхней крышки. Дело в том, что есть необходимость перепрошивать прибор для устранения багов. А если они (приборы) смонтированы в щите? И если приборов три десятка? Сколько времени нужно для отключения и подключения всех проводов?!

незарегистрированный
14.01.2008, 08:43
смените прошивку на последнюю, выкиньте Valve_no_pos а на выходы задвижки подавайте шим от +мощности на открытие и шим от -мощности на закрытие. обязательно контроллируйте ошибку измерителя и останов времени измерителя - иногда при эл.м помехе бывает глючит!!! а так все работает