Показано с 1 по 10 из 34

Тема: PID+3х

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Если у Вас свой алгоритм, которого мы не видим - как мы Вам поможем?
    Даже если задвижка открывается быстрее, чем закрывается - это все можно учесть в алгоритме.

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

  2. #2

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    Вряд ли. Собственно все просто. В начале истинное положение задвижки совпадает в процентах с выходом ПИД (0-100). Но в течении нескольких дней средняя точка колебаний смещается к 0 или 100 и продолжает работать. Только ПИД ограничен 0 и 100. В минус не уйдешь. приходится принудительно закрыть или открыть до конечника.
    Т.е. если давление больше уставки, а ПИД уже на 0, надо все равно пропускать сигнал "меньше" на задвижку, пока не сработает концевик.
    И наоборот...

  3. #3
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Т.е. если давление больше уставки, а ПИД уже на 0, надо все равно пропускать сигнал "меньше" на задвижку, пока не сработает концевик.
    И наоборот...
    Вообщем правильно. Например реальное положение задвижки 10%, а ПИД 4% . Соответственно пока ПИД не упрется в 0, регулирование работает. Но далее останется приоткрытая на 6% задвижка. И? Если интересно сейчас вычленю макрос и выложу. Собственно обычная следящая система которая стремится сделать выход равным входу с определенными точностями и ограничениями. И пока она работает формируются раздельные сигналы вправо, влево. Входом является выход библиотечного макроса ПИДа.

  4. #4

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    Вообщем правильно. Например реальное положение задвижки 10%, а ПИД 4% . Соответственно пока ПИД не упрется в 0, регулирование работает. Но далее останется приоткрытая на 6% задвижка. И? Если интересно сейчас вычленю макрос и выложу. Собственно обычная следящая система которая стремится сделать выход равным входу с определенными точностями и ограничениями. И пока она работает формируются раздельные сигналы вправо, влево. Входом является выход библиотечного макроса ПИДа.
    Ну! Идею Вы поняли. Можно реализовать слежение за рабочей точкой.
    Например:
    ua_Pwr_off = 50% - загружается при включении PID
    через определенную паузу смещаем задвижку на (oa_PWR - 50%) * время_полного_хода / 100%, т.е. сдвигаем на разницу в % в зависимости от знака
    после чего перезапускаем PID (он начинает новый отсчет от 50%)

  5. #5
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Ну! Идею Вы поняли. Можно реализовать слежение за рабочей точкой.
    Например:
    ua_Pwr_off = 50% - загружается при включении PID
    через определенную паузу смещаем задвижку на (oa_PWR - 50%) * время_полного_хода / 100%, т.е. сдвигаем на разницу в % в зависимости от знака
    после чего перезапускаем PID (он начинает новый отсчет от 50%)
    Сам ПИД и выходной каскад модели привода завязаны как шестеренки. ПИД управляет моделью. Модель как положено приводу выходит на тот же процент точно только с запаздыванием. И тут все нормально. Проблема в самой задвижке которая прицеплена к модели чрез выходы больше-меньше, глазами если смотреть , она через сутки будет не там где нужно. Или я что не понял что вы предложили. Скорректировать можно только по конечникам. Только они всегда там где положено. Но в ходе процесса...

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,306

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    Вряд ли. Собственно все просто. В начале истинное положение задвижки совпадает в процентах с выходом ПИД (0-100). Но в течении нескольких дней средняя точка колебаний смещается к 0 или 100 и продолжает работать. Только ПИД ограничен 0 и 100. В минус не уйдешь. приходится принудительно закрыть или открыть до конечника.
    У Овена и не только имеется множество ПИД-регуляторов больше-меньше(с дискретными выходами) без датчика положения, в смысле они как-то работают, а ваш регулятор не работает, в смысле для привода ПИД-регулятора в принципе не обязательно иметь датчик положения! Если у Вас не получается, поставьте датчик положения, я когда-то, примерно(точно не помню) лет 15 назад использовал такую приблуду:

    pkp1_n_3d.png

    совместно с индуктивным датчиком в качестве датчика положения.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    У Овена и не только имеется множество ПИД-регуляторов больше-меньше(с дискретными выходами) без датчика положения, в смысле они как-то работают, а ваш регулятор не работает, в смысле для привода ПИД-регулятора в принципе не обязательно иметь датчик положения! Если у Вас не получается, поставьте датчик положения, я когда-то, примерно(точно не помню) лет 15 назад использовал такую приблуду:

    pkp1_n_3d.png

    совместно с индуктивным датчиком в качестве датчика положения.
    С обратной связью и у меня заработает, даже сомнений нет. Привода заводские , ломать нельзя. И речь идет о программном компоненте , а не об аппаратном. В библиотеке ОЛ нет такого, или?

Ваши права

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