Помогите настроить PIC-Servo
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Помогите настроить PIC-Servo
На машине плазменной резки, на оси Z применен драйвер PIC-Servo (ПИД-регулятор), двигатель постоянного тока на 24в, енкодер на 1000 импульсов на оборот. Двигатель механически нагружен весом резака (10-20 кг). Наблюдаю - скорость опускания резака значительно превышает (раза в два) скорость подъема. В программе ЧПУ нигде нет различий по скорости вверх или вниз. Во всех константах устанавливается только скорость оси Z/
Последний раз редактировалось alex_veselov 12 дек 2013, 17:04, всего редактировалось 3 раза.
Re: Помогите настроить PIC-Servo
Так программа значит создана. По Z кажется всегда устанавливается только скорость врезания. Поднимается с максимальной скоростью настройки двигателя на этой оси.
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Помогите настроить PIC-Servo
Fiks внимательно прочтите.alex_veselov писал(а):В программе ЧПУ нигде нет различий по скорости вверх или вниз.
А по теме, так на вашем контроллере, если правильно сделан, должен быть регулятор баланса. Напишите или сфотограффируйте, какие есть - попробую подсказать.
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Спасибо что откликнулись. Механической балансировки никакой, ни пружины, ни противовеса. Ось Z через редуктор поднимается или опускается двигателем постоянного тока. Вес резака приблизительно 20 кг. Прикладываю схему драйвера. (хотя она почти ничего не дает). Играясь с параметрами П, И, Д(утилитка NMCTest.exe) драйвера устраняю вибрацию двигателя. И вижу движение неравномерными рывками. Причем рывки вниз гораздо заметнее. Лезть пришлось т.к. вышел из строя енкодер (был 256 импульсов на оборот, стал 1000)
Re: Помогите настроить PIC-Servo
Читал, но не факт, что в программе нет ошибок. Сталкивался с подобным, когда один параметр G-кода перекрывался другим .ukr-sasha писал(а):внимательно прочтите
Вот это подозрительно. Проблемы с механикой и электроникой не упоминались.alex_veselov писал(а):скорость подъема резака значительно превышает (раза в два) скрость спуска
С этого места по подробней.alex_veselov писал(а):вышел из строя енкодер (был 256 импульсов на оборот, стал 1000)
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Речь не идет об программе для ЧПУ. Речь шла о программном обеспечении ЧПУ. Какая то Питерская разработка. Точнее не скажу. Поставщик (Одесса) молчит.
Насчет енкодера.
Подробнее некуда. Механически заменен енкодер. Уровни сигналов согласованы.
Еще раз напоминаю. наблюдаются неравномерные рывки, что наводит меня на три мысли:
1. Поврежден редуктор (самая маловероятная и самая нежелательная причина).
2. Вышел из строя задающий генератор PICа (не знаю как проверить это предположение).
3. Неверно заданы константы в контроллере.
P - 200
I - 800
D - 800
IL (integration limit) - 0
EL (error limit) = 16000
Servo rate - 1
Насчет енкодера.
Подробнее некуда. Механически заменен енкодер. Уровни сигналов согласованы.
Еще раз напоминаю. наблюдаются неравномерные рывки, что наводит меня на три мысли:
1. Поврежден редуктор (самая маловероятная и самая нежелательная причина).
2. Вышел из строя задающий генератор PICа (не знаю как проверить это предположение).
3. Неверно заданы константы в контроллере.
P - 200
I - 800
D - 800
IL (integration limit) - 0
EL (error limit) = 16000
Servo rate - 1
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: Помогите настроить PIC-Servo
alex_veselov, может контроллер с ума сходит от того что энкодер другой? количество импульсов может быть забито в саму прошивку. ну а вообще ПИД не настроен судя по симптомам (дергания)
нікому нічого не нав'язую.
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Там, в драйвере есть константа Step Mult. Я ее менял от 1 до 16 только изменялась скорость двигателя. На характер дерганий это не повлияло.
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: Помогите настроить PIC-Servo
alex_veselov, это мультишаг - к примеру 1000 импульсов на энкодере, а такой точности не нужно, мало того все еще упирается в скорость лпт. этим множителем "загрубляется" привод... кроме скорости еще величина перемещений изменится. смотрю я на это все дело - копия дспик серво (япс-1) или UPCX530 погуглите что это такое. программа для настройки немного в другом интерфейсе наверно, но возможности одинаковы
нікому нічого не нав'язую.
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Спасибо ищу
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Не нашел примера наладки контроллера. Математическая теория ясна. Только вот практика не хочет сходиться с теорией. Еще раз напоминаю наблюдаю неравномерные рывки, и различную скорость движения вверх и вниз. Играясь с параметрами контроллера, добивался вибрации, устранял вибрацию, срабатывала защита по току, и наконец то добивался равномерного движения резака вверх и вниз но со случайными рывками. Если есть практики, отзовитесь пожалуйста.
Последний раз редактировалось alex_veselov 12 дек 2013, 16:01, всего редактировалось 1 раз.
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: Помогите настроить PIC-Servo
alex_veselov, цитата из мануала к япсу
" 3.2.1 P tuning
Augment progressively the P parameter until you get get no or little overshoot. A nice curve
would be between the "no overshoot" and "overshoot" example of Illustration 2.3: No-
overshoot and overshoot.
At this point, it is not a problem if there is little overshoot. The D parameter reduces efficiently
the overshoot.
3.2.2 I tuning
Most of time, P gain tuning alone cannot make the motor reach exactly the goal; there is a
static error. For example, you ask for a 50 steps move and the motor stops after 46 steps: the
static error is 4.
Augment I parameter until the static error reaches 0, but while keeping loop stability
3.2.3 D tuning
The D parameter should be used to erase eventual overshoot but don't set it too high as it will
reduce the response time."
переводить лень - тут все предельно понятно
" 3.2.1 P tuning
Augment progressively the P parameter until you get get no or little overshoot. A nice curve
would be between the "no overshoot" and "overshoot" example of Illustration 2.3: No-
overshoot and overshoot.
At this point, it is not a problem if there is little overshoot. The D parameter reduces efficiently
the overshoot.
3.2.2 I tuning
Most of time, P gain tuning alone cannot make the motor reach exactly the goal; there is a
static error. For example, you ask for a 50 steps move and the motor stops after 46 steps: the
static error is 4.
Augment I parameter until the static error reaches 0, but while keeping loop stability
3.2.3 D tuning
The D parameter should be used to erase eventual overshoot but don't set it too high as it will
reduce the response time."
переводить лень - тут все предельно понятно
нікому нічого не нав'язую.
-
alex_veselov
- Новичок
- Сообщения: 7
- Зарегистрирован: 06 дек 2013, 12:09
- Репутация: 0
- Контактная информация:
Re: Помогите настроить PIC-Servo
Данную инструкцию видел на нескольких сайтах, перевел, переварил. Начинаю наладку, добиваюсь точного и быстрого позиционирования, но в пределах одного шага (шаг равен от 100 до 16000 импульсов энкодера). Используется утилита stepresponse.exe. После этого забиваю подобранные параметры в контроллер с помощью утилитки NMCTest.exe, и с ее же помощью начинаю гонять двигатель на 10000-40000 имп. энкодера, и вижу рывки узла плазменной резки, а так же различную скорость движения вверх и вниз (соответсвенно расстояния пройденные вверх заметно меньше расстояний пройденных вниз). Кажется что это возникает из-за механических нагрузок, НО во всей системе поменялся только энкодер и до этого система успешно справлялась с механическими нагрузками!
P.S. Заметил, что иногда помигивает светодиод HL2 "Fault".
P.S. Заметил, что иногда помигивает светодиод HL2 "Fault".
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Помогите настроить PIC-Servo
А почему нельзя настраиваеть на рабочих режимах энкодера?
При замене энкодера (с 256 на 1000) у вас PIC-servo на старых настройках стал создавать вчетверо большее воздействие на прежнюю механику.
При замене энкодера (с 256 на 1000) у вас PIC-servo на старых настройках стал создавать вчетверо большее воздействие на прежнюю механику.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...