Автоматизация ТП в Карелии » » Control Techniques » PID Commander SK
1. dinkata - 09 Июля, 2013 - 17:13:49
Здравствуйте , можно ли настроит пид регулятор в Commander SK управление скорости ?
Обратная связь енкодер к В7 (вход частота) , задание примерно с меню 18.20.
Как масштабироват вь!ход пид для задание частота?
Поделитесь пожалуйста.Спасибо.

2. esergeev - 10 Июля, 2013 - 22:03:18
Трудно сказать...
Как бы вход B7 он, как я понимаю, не для того предназначен. Скорее всего он предназначен для синхронизации нескольких SK, когда один задаёт частоту, а другие её отрабатывают. А через масштабирование делается опережение.
Регулятор скорости можно сделать только прикрутив сбоку какой-нибудь хардверный регулятор, на него подать задание и сигнал с тахогенератора ( энкодера ), а выход этого регулятора посадить на аналоговый вход задания скорости.


(Добавление)
Можно ещё попробовать реализовать регулятор программно, но только если он у вас влезет в 3К памяти, которая отведена под программу пользователя.
Простейший ПИ-регулятор наверное поместится.

3. dinkata - 11 Июля, 2013 - 10:34:48
Здравствуйте , для В7 #8.35 =2 Вход частоты ; =3 Вход частоты с высоким разрешением.Вводим только фаз А енкодера
#3.29 =Указывает текущее значение счетчика положения. 0-9999
Можно какой то пример на ..
Цитата:
Простейший ПИ-регулятор наверное поместится.

Спасибо

4. esergeev - 11 Июля, 2013 - 13:25:14
Ну хорошо, давайте попробуем...
У нас условный двигатель 50 Гц, 1450 об/мин.
Итак, у нас энкодер сидит на валу двигателя, выдаёт 1024 импульса на оборот, то есть частота у нас на входе получается
1450 (обороты двиг. в минуту ) * 1024 / 60 = 24746 Гц.
То есть при частоте 50 Гц ( 50.0 ) у нас с датчика будет выходить 24746 импульса в секунду. Надо их перевести в "условные герцы".
Запишем в #3.43 число 49.5 ( 24746*2/100), тогда при полных оборотах у нас в #3.45 будет 50% ( число 500 ), которое мы сможем использовать в регуляторе.
Далее, СиптЛайт имеет готовую функцию ПИД.
Пишем ( я не могу рисовать нетворки в форуме, также не могу набить картинку в СиптЛайт и разместить её здесь, поэтому придётся изобретать псевдокод ).
Rung 1
PID( EN=TRUE, Ref=#1.21, FBack=#3.45, PGain=..., IGain=... Q=#20.21)
большинство параметров я пропустил, для нас сейчас важны только эти.
подробнее см. хелп по ф-ции PID в SyptLite
Считаем, что задание скорости у нас в #1.21
Ну и вот, в #20.21 мы получили некий сигнал, который должны смаштабировать и добавить к заданию скорости.

Как-то так. Попробуйте, может получится. Начните с неподключенного двигателя и небольших оборотов, скопом посмотрите, как у вас регулятор будет выходить на 0, ну, а потом можно нагрузку и частоту повыше.
Отпишитесь о результатах, может ещё кому пригодится.



5. dinkata - 11 Июля, 2013 - 13:56:48
Спасибо, с SyptLite можно работат если поставим Logikstick .Все таки попробуем .

6. esergeev - 11 Июля, 2013 - 14:45:18
Цитата:
с SyptLite можно работат если поставим Logikstick

А по другому не получится никак.
Если только не взять дешёвый китайский регулятор ( они сейчас есть по 25-35$ ) и построить систему, как я описал в посте #1
Да и то понадобится дополнительное устройство для перевода частотного сигнала с энкодера в аналоговый сигнал для подачи на регулятор.

7. dinkata - 11 Июля, 2013 - 15:45:43
Спасибо ,вот так мне нравится форум

8. esergeev - 12 Июля, 2013 - 19:06:57
Цитата:
Спасибо ,вот так мне нравится форум

Это временно, сейчас я в отпуск уйду и снова тишина настанет...
По поводу программного регулятора - нужно помнить, что коэффициенты регулирования задаются в виде констант с фиксированной точкой, т.е. чтобы задать Кр=1.251 надо присваивать PGain:=1251, а все остальные переменные должны быть той же размерности, что и задание скорости.


Powered by ExBB 1.9.1
Original Style v1.5a2 created by Daemon.XP

[ Script Execution time: 0.0154 ]   [ Gzip Disabled ]