Автоматизация ТП в Карелии » » 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 | |
Цитата:
А по другому не получится никак. Если только не взять дешёвый китайский регулятор ( они сейчас есть по 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 |