Вопросы по работе ПИД-регулятора ПЛК DVP-12SA2

Ответить
SergMon
Сообщения: 19
Зарегистрирован: 23 ноя 2015, 10:23

Вопросы по работе ПИД-регулятора ПЛК DVP-12SA2

Сообщение SergMon »

Добрый день.
Написал небольшую тестовую программу: ПИД регулятор, обмен по RS-485 с ПЧ FC-51 и модулем Seneca Z-16DI/8DO. ПИД регулятор управляет ПЧ.
Настройки ПИД регулятора: время семплирования - 200 мс, K - 100, I - 100, D - 0 (коэффициенты поставил от фонаря на данный момент). Tolerable range - 2 (мертвый диапазон). Upper bound of output value (MV) - 32767, Lower bound of output value (MV) - -32767, Upper bound of integral value - 32767, Lower bound of integral value - -32767, S3+4 (Control mode) - переключаю между 5 (Automatic mode) и 8 (Manual control 2).
Вопросы:
1. Выставляю PV - 105, SP - 95, ПИД логично гонит MV вниз (в минусовой области). Меняю SP - 120, ПИД из минусовой области гонит вверх, пересекает значение ноль и потом на выходе значение отображается разница между SP и PV (15). Почему так?
2. Перевожу ПИД в режим (S3+4 (Control mode)) - 8 (Manual control 2). По идеи сейчас на выходе должно появляться значение SP. Такого нет, замирает последнее значение на котором ПИД остановился при переходе из автоматического в ручной режим. Ставлю другие значения в SP, все также. Почему так?
3. Что такое Forward control (E = SV - PV) и Reverse control (E = PV - SV)?
4. Посмотрел таблицу параметров ПИД регулятора для 32-битных инструкций. В S3+4 (Control mode) нет ручного режима (Manual control 2). Как быть если надо работать с Float (32 бита) значениям и иметь возможность переключения из автоматического в ручной режим.
5. Время SCAN TIME для программы стало примерно 100 мс (добавление ПИД существенно увеличило время сканирования). Если я поставлю несколько ПИД регуляторов (5 шт. например), не увеличит ли это время сканирования еще на несколько сотен мс?

С уважением.

SergMon
Сообщения: 19
Зарегистрирован: 23 ноя 2015, 10:23

Re: Вопросы по работе ПИД-регулятора ПЛК DVP-12SA2

Сообщение SergMon »

По первому вопросу - это у меня была ошибка, Upper bound of integral value - -32767 и Lower bound of integral value - -32767 - оба значения с минусом задал. Поэтому в одну сторону и работало. Сейчас Upper bound of integral value - 32767 исправил и все заработало. Но остальные вопросы, со 2-5 в силе.

SergMon
Сообщения: 19
Зарегистрирован: 23 ноя 2015, 10:23

Re: Вопросы по работе ПИД-регулятора ПЛК DVP-12SA2

Сообщение SergMon »

Разобрался.
Кратко:
1. была ошибка. В предыдущем сообщении указал какая.
2. у данного ПИД нет ручного задания значения, как у некоторых других производителей, поэтому искал то чего нет. Просто после перевода ПИД в режим (S3+4 (Control mode)) - 8 (Manual control 2), останавливается подсчет интегральной составляющей. А там уже самому можно ручками организовать ручное задание.
4. нет ручного задания значения ПИД (насколько понял), но плохо что нельзя остановить вычисление интегральной ошибки.
5. такое время получилось поскольку я в одном месте программы для эксперимента использовал инструкцию Delay 1000 (100 мс). Закомментировал и все стало хорошо - меньше 1 мс.

Администрация форума, если посчитает нужным может удалить эту ветку, поскольку сам написал - сам ответил)).

bayk
Сообщения: 887
Зарегистрирован: 30 май 2015, 21:20

Re: Вопросы по работе ПИД-регулятора ПЛК DVP-12SA2

Сообщение bayk »

Ни в коем случае удалять такое никто не будет! Не важно, кто ответил на вопрос. Ответ то есть и по делу!!! Я сам стараюсь, если решение найдено сразу оформить это в первом посте, чтобы другим не вникать в обсуждение.

Ответить