Страница 7 из 10 ПерваяПервая ... 56789 ... ПоследняяПоследняя
Показано с 61 по 70 из 93

Тема: ПИД регулятор на клапан

  1. #61

    По умолчанию

    Мдаа, где нить за столом поди уже лица бы били

  2. #62
    Пользователь Аватар для Ефремов Николай
    Регистрация
    08.02.2008
    Адрес
    Кемерово
    Сообщений
    122

    По умолчанию

    Цитата Сообщение от kholonkin Посмотреть сообщение
    Мдаа, где нить за столом поди уже лица бы били
    Ну, если это последний аргумент в споре.

  3. #63

    По умолчанию

    Во, нашел по теме
    http://www.duskyrobin.com/tpu/2004-06-00031.pdf
    Осталось воплотить

  4. #64

    По умолчанию

    Верно написано, что ИМ типа КЗР являются интегрирующими звеньями. Поэтому для них нужен блок ПДД^2 + ШИМ. ПДД^2 можно получить взяв производную от выхода ПИД.

    В VALVE_REG_NO_POS так скорее всего и есть дифференциатор+ШИМ. С ПЛК ОВЕН проще всего использовать его + любой ПИД (из util.lib, например). Работает всё отлично, кроме тех мест где банальный ПИД неприменим (например, в процессах с большим запаздыванием).


    Там где ПЛК не ОВЕН (соответственно VALVE_REG_NO_POS не работает) - используйте обычный ПИД (util или oscat) после него ставьте блок дифферинцирования и после блок ШИМ. Ещё нужно внести ограничение на минимальную длительность импульса с суммированием мелких импульсов отсекаемых по этому ограничению. Работает также хорошо.

    Или используйте блок из oscat для 3-хходовых механизмов, но тогда потребуется лишний дискретный вход и свободные концевики на клапанах для периодической калибровки (этот блок моделирует клапан, вычисляя его положение по временам импульсов). Этот вариант не проверял.

  5. #65
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от ga-nozry Посмотреть сообщение
    Там где ПЛК не ОВЕН (соответственно VALVE_REG_NO_POS не работает) - используйте обычный ПИД (util или oscat) после него ставьте блок дифферинцирования и после блок ШИМ. Ещё нужно внести ограничение на минимальную длительность импульса с суммированием мелких импульсов отсекаемых по этому ограничению. Работает также хорошо.
    Работает. Проверено.
    Кстати, спасибо за предоставленные материалы на Вашем сайте.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  6. #66

    По умолчанию

    Цитата Сообщение от ga-nozry Посмотреть сообщение
    ..........- используйте обычный ПИД (util или oscat) после него ставьте блок дифферинцирования .........
    Если ПИД вдруг оказался упертый в максимум или минимум, до с дифа выходит тупо 0, и ничего не происходить, возможно что я не так что то приготовил

  7. #67
    Пользователь
    Регистрация
    09.02.2010
    Адрес
    Кубинка МО
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от ga-nozry Посмотреть сообщение
    с суммированием мелких импульсов отсекаемых по этому ограничению. Работает также хорошо.
    Проверил, получается не совсем хорошо, а точнее плохо. Я не знаю как в других ШИМ, у меня периодически накапливается сумма ошибки (из неучтенных импульсов), что вносит дополнительную помеху. ПИД конечно справляется, но клапан начинает "дергается" чаще. При моем полном ходе механизма 15 сек. уже "чувствуется" даже если сумма накопленных неучтенных импульсом составляет 50 msec. Если нужно "сверх точность" при регулировке нужно увеличить "время реверса" (время измерения изменений с выхода ПИД). Я говорю про свой алгоритм и не утверждаю, что это справедливо для иных систем ПИД регулирования.
    Последний раз редактировалось Ворона; 10.12.2014 в 02:54.

  8. #68
    Пользователь Аватар для Ефремов Николай
    Регистрация
    08.02.2008
    Адрес
    Кемерово
    Сообщений
    122

    По умолчанию

    Цитата Сообщение от kholonkin Посмотреть сообщение
    Если ПИД вдруг оказался упертый в максимум или минимум, до с дифа выходит тупо 0, и ничего не происходить, возможно что я не так что то приготовил
    Для ПИД- регулятора упертость в максимум или минимум означает, что Вы поставили слишком маленькое Ти (и возможно коэф. пропорциональности завышен)
    Цитата Сообщение от ga-nozry
    кроме тех мест где банальный ПИД неприменим (например, в процессах с большим запаздыванием).
    Осмелюсь Вас поправить- банальный ПИД применим для любого объекта регулирования, даже "в процессах с большим запаздыванием" т.е. инерционностью, надо только правильно определить значения Кр, Ти и Тд.

  9. #69

    По умолчанию

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

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

  10. #70

    По умолчанию

    Цитата Сообщение от ga-nozry Посмотреть сообщение
    Ведь в этом случае от ПИДа нам нужна только скорость изменения его выхода, а само значение выхода не имеет физического смысла и ограничений. А вот выход дифа ограничить - имеет смысл.
    Золотые слова!!!
    Вроде как и очевидно, но пока носом кто нить не ткнет, сам почему то не дойдешь.

Страница 7 из 10 ПерваяПервая ... 56789 ... ПоследняяПоследняя

Похожие темы

  1. Какой ПИД – регулятор выбрать на котёл ДЕ -16
    от Sasha55 в разделе Подбор Оборудования
    Ответов: 20
    Последнее сообщение: 02.04.2019, 16:02
  2. Ответов: 4
    Последнее сообщение: 01.11.2013, 17:42
  3. пид регулятор на плк160
    от smokin в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 20.09.2011, 15:49
  4. ПИД-регулятор на ПЛК100
    от Алексей в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 07.08.2008, 15:02
  5. ПИД регулятор на ПЛК150
    от zilog в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 17.03.2008, 18:32

Ваши права

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