PDA

Просмотр полной версии : Завязка двух ПИД-регуляторов



Антон
03.03.2008, 08:14
1) После запуска автонастройки двух ПИД-регуляторов, автонастройка обоих заканчивается одновременно (хотя теоретически этого не должно быть).
2) Странно настраиваются коэфициенты. После автонастройки :
Fko всегда равен 1;
Fkdki всегда равен 0.125;
Меняется олько Fki, но и он может принимать значения 0 или отрицательное значение после автонастройки (при этом естественно ПИД с ручными коэф не работает).
Коэф. для ручного ПИД вычислялись следующим образом:
PID1_PB:=PID_avtom1.fK0;
PID1_TD:=PID_avtom1.fKi*PID_avtom1.fKdKi;
PID1_TI:=PID_avtom1.fKi.
Проект:

Малышев Олег
03.03.2008, 08:27
К сожалению в текущей библиотеке ПИД регуляторов невозможна одновременная настройка двух и более ФБ ПИД с АНР. Это связанно с тем при АНР что фактически идет обращение к массиву статических переменных в которых накапливаются данные.
В следущей версии библиотек будет возможна одновременная настройка нескольких пидов.

Антон
03.03.2008, 12:03
1)Поочередная настройка нескольких ПИД регуляторов возможна?
2)Я пробовал настраивать и поотдельности, но коэф. после автонастройки принимали странные значения (см. выше).

Малышев Олег
03.03.2008, 12:10
1) Да - возможна
2) Нажмите ресет и настраивайте поочередно

Антон
03.03.2008, 13:47
1)
2) Нажмите ресет и настраивайте поочередно
Между автонастройками разных ПИД-регуляторов нужно нажимать reset?

Когда выйдет новая библиотека с исправленными ПИД-регуляторами и модулем архиватора?

Малышев Олег
03.03.2008, 15:22
Нет - нажмите ресет после старого проекта (когда 2 АНР вызывали) и после грузите новый проект. Если старый в авто загрузке стоял - заранее прибейте.
Новая библиотека выйдет после тестирования. Это будет не старая (исправленная) библиотека, а совершенно новая.
Модуль архиватора настраивается в PLC_configuration и при чем здесь ПИДы - не очень понятно...

Антон
05.03.2008, 06:21
Модуль архиватора настраивается в PLC_configuration и при чем здесь ПИДы - не очень понятно...
Это для напоминания.
Про это уже писали:
1) Запись строки задом наперед.
2) Не работает Shift Mode (см. проект архив с тремя float переменными). После заполнения объема архива все данные стираются и пишутся с первой строки.
3) В архиве нет информации о дате записей (установки конечного и начального времени не помогают для архива с тремя переменными float).

Малышев Олег
05.03.2008, 10:06
К сожалению, данная ситуация мне знакома.
В процессе проектирования модуля архиватора не были предусмотрены несколько вещей. И эта не самая неприятная. Очевидно, что через некоторое время будут внесены добавления в модуль архиватора или будет предложено другое решение.

Как поступил я:
1) Открываю файл в Excel
2) Выбираем разделитель - двойная кавычка -"
3) Правка замена 001= на пустую строку, то же для 002= и т.д.
4) График значения строил по суткам. Т.е. выделял диапазон на 24 часа и вставлял диаграмму.

Филоненко Владислав
05.03.2008, 10:22
Это для напоминания.
Про это уже писали:
1) Запись строки задом наперед.
2) Не работает Shift Mode (см. проект архив с тремя float переменными). После заполнения объема архива все данные стираются и пишутся с первой строки.
3) В архиве нет информации о дате записей (установки конечного и начального времени не помогают для архива с тремя переменными float).

По всем 3 пунктам исправлено, сейчас идёт тестирование.