Показано с 1 по 8 из 8

Тема: регуляторы в плк

  1. #1

    Question регуляторы в плк

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

  2. #2

    По умолчанию

    Цитата Сообщение от Юрий_1900 Посмотреть сообщение
    Не совсем понятно как работает алгоблок PID_3POS (библиотека ОВЕН). У этого алгоблока всего 1 выход, хотя по описанию он 3 позиционный т.е. подразумевается, что должно быть 2 выхода (больше и меньше). Что еще необходимо подключить к этому алгоблоку? Если есть возможность вышлите примеры регуляторов на адрес novo-nt@yandex.ru
    Заранее спасибо!
    Совместно с PID_3_pos следует использовать функциональный блок VALVE_REG_NO_POS или VALVE_REG из той же библиотеки. Именно они формируют сигнал ШИМ из выходной мощности, полученной с выхода ПИД-а. Пример я вам сегодня вышлю.

  3. #3

    Unhappy

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

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

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


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

  4. #4

    Unhappy

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

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

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


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

  5. #5

    По умолчанию

    Цитата Сообщение от юрий_1900 Посмотреть сообщение
    добрый день, кирилл! спасибо за схему (это пример из вашей библиотеки)!
    но!!!!
    дело все в том, что на выходе алгоблока пид мы имеем разницу между заданием и текущим значением параметра.
    нет - это не разница - это требуемая мощность. дело в том что для работы с медленными процессами с запаздыванием управления использование п регуляторов не подходит. и поэтому на выходе пид требуемое положение задвижки с учетом накопленного интеграла невязок и текущей скорости помимо текущей невязки. т.о. блок управления положением задвижки получает и выдает правильные значения.

  6. #6

    По умолчанию

    Цитата Сообщение от Юрий_1900 Посмотреть сообщение
    Добрый день, Кирилл! спасибо за схему (это

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

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


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

  7. #7

    По умолчанию

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

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

  8. #8
    незарегистрированный
    Гость

    Wink

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •