AC Servo Driver for STM32F4(stmbl)

Контроллеры, драйверы, датчики, управляющие устройства.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

AC Servo Driver for STM32F4(stmbl)

Сообщение nkp »

1.jpeg (5169 просмотров) <a class='original' href='./download/file.php?id=69417&mode=view' target=_blank>Загрузить оригинал (70.71 КБ)</a>
2.jpeg (5169 просмотров) <a class='original' href='./download/file.php?id=69418&mode=view' target=_blank>Загрузить оригинал (127.51 КБ)</a>
парни из Германии(основные разработчики) работают над открытым
проектом драйвера для AC сервомоторов (пока до 1 кВт 320В)
https://github.com/rene-dev/stmbl
пока всё на начальном уровне - но некоторые результаты уже есть: в архиве схемы(KiCAD , игл , PDF) и PCB...
сила реализована на модуле:
iramx16up60b_1.pdf
(452.43 КБ) 748 скачиваний
(по моему самая дорогая деталь)
в проекте "каким то боком" реализован принцип HAL из Linuxcnc))
также(насколько позволяет понять моя непрофессиональная подготовка)) используется два STMа ,
для гальванической развязки(??)
---------------------
кроме вики на гитхабе инфы очень мало,хотя проект активно разрабатывается...
====================
вот немного разъяснений от одного из разрабов(форум славянский)) но текст на английском))
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

Смелые люди. Фазный ток напрямую не измеряется. В обратную сторону при торможении и смене направления не контролируется вообще. Не, смещение нашел. Таки меряют и в обратную сторону. Но всеже не фазный.
Последний раз редактировалось VitalikD 21 янв 2016, 00:32, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение nkp »

VitalikD писал(а):Смелые люди. Фазный ток напрямую не измеряется. В обратную сторону при торможении и смене направления не контролируется вообще.
насколько я понял из общения - этот вопрос будет впоследствии решаться...
там уже несколько ответвлений в проекте,дальше будет "больше")
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

nkp писал(а):этот вопрос будет впоследствии решаться
Была у меня мысль поступить несколько иначе. Отбросить вообще все, что может решить стойка. На энкодерах в пару тысяч меток замыкать сервопетлю в приводе есть ли смысл? ПИД сервы и стойки работают на близких постоянных времени. Сделать простейший привод под холлы, но с нормальной силовой частью. +-10В транслировать непосредственно в шим, максимум поправку на напряжение питания. Ну и притормаживать по току для безопасности пока пид не настроен. Все. А с остальным пусть разбирается linuxcnc. Когда возьму 7i77 нужно будет попробовать. Ну и на счет дешевых двигателей тоже мысли есть.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение nkp »

VitalikD писал(а):+-10В транслировать непосредственно в шим,
не знаю , какие они там спецы(я про данный проект) ,но от +-10V отказались,а на степ-дир плюются(хоть
и включили поддержку на сегодня для хоббийщиков) грят - сетевые интерфейсы рулят)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Serg »

VitalikD писал(а):Фазный ток напрямую не измеряется.
Меряется общий ток, а "положение" ключей в каждый момент времени известно - фазные токи легко рассчитываются.
VitalikD писал(а):Была у меня мысль поступить несколько иначе.
при управлении по скорости (+-10В) PID сервы по положению не работает.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение PKM »

VitalikD писал(а):Отбросить вообще все, что может решить стойка
В этом есть смысл. Простейший усилитель, у месы такие есть - навскидку 7i37, 8i20. Только удобнее сразу ШИМ передавать, тогда и аналоговый костыль в виде 7i77 не нужен.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

nkp писал(а):но от +-10V отказались
А какие варианты? Либо так, либо цифрой по шине. Иначе весь контроль движения в один прибор. Но это уже промышленная стойка. А степ-дир имеет слишком малое разрешение для нормального восстановления. Не, работает, конечно. Но как по мне, то это не метод.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

PKM писал(а):ШИМ передавать
Тогда уж цифру. У голого шим недостаточная помехозащищенность. Использовать напрямую нельзя, нужно перегонять обратно в цифру и усреднять. Но тогда там и частоты поднимутся.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Serg »

VitalikD писал(а):У голого шим недостаточная помехозащищенность.
При наличии обратной связи по положению это не очень-то и важно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

UAVpilot писал(а):фазные токи легко рассчитываются
Максимум умножить на pwm. Прикиньте нужное разрешение ацп для работы на околонулевых скоростях. А для сервы это номинальный режим.
UAVpilot писал(а):сервы по положению не работает
А по скорости?
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

UAVpilot писал(а):При наличии обратной связи по положению это не очень-то и важно
Где-то срач по любому должен усредняться. Для усреднения нужно передавать больше данных. Больше скорость- больше проблем в линии связи. Лучше сразу передавать точнее. Можно шим через волокно толкать, но тогда почему не прямо цифру. Есть дешевое решение 5-6 каналов шим + столько же энкодеров? У 5i25 ресурсов достаточно, но прошивки такой нет.
Последний раз редактировалось VitalikD 21 янв 2016, 01:23, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Serg »

VitalikD писал(а):Лучше сразу передавать точнее.
Не принципиально. Есть ещё "помехи" с другой стороны - меняющаяся нагрузка на валу привода, их тоже надо компенсировать. Противофазные помехи взаимоуничтожатся вне зависимости от их природы, синфазные скомпенсирует ОС.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

UAVpilot писал(а):меняющаяся нагрузка на валу привода, их тоже надо компенсировать
Да, но помехи должны быть усреднены с меньшей постоянной времени. Иначе будем управлять неизвестно чем. А при существующем сервопериоде это актуально, поскольку уже упираемся в скорость-точность.
UAVpilot писал(а):синфазные скомпенсирует ОС.
Так с ее быстродействием уже как бы напряг.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Serg »

VitalikD писал(а):Да, но помехи должны быть усреднены с меньшей постоянной времени.
VitalikD писал(а):Так с ее быстродействием уже как бы напряг.
С чего это вдруг?..
Тут недавно меня уже пытались убедить, что 6000 об/мин - это "медленный дрейф", я не согласился. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Duhas »

с медленностью я погорячился, признаюсь :silent: :think:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение aftaev »

nkp писал(а):в архиве схемы(KiCAD , игл , PDF) и PCB...
nkp, в первое сообщение так же загрузи архив. А то вдруг завтра они передумают и архива с проектом не будет :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение nkp »

aftaev писал(а):в первое сообщение так же загрузи архив. А то вдруг завтра они передумают и архива с проектом не будет
архив 14метров...
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение Duhas »

Было б не плохо подавай они набор для сборки .. А то собрать всю эту мелочевку в единичных количествах та еще морока
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: AC Servo Driver for STM32F4(stmbl)

Сообщение VitalikD »

UAVpilot писал(а):С чего это вдруг?..
Ну как я себе это представляю: если настроенный пид может держать скорость с 10% точностью, то при сервопериоде 1мс и скорости 15м/мин теоретическая точность будет 2.5 сотки. Как по моему, ухудшать со старта уже не стоит. Хотя если прикинуть шим для этого случая, 8 бит на 10 кГц будет выше крыши. А это всего 2.5МГц полосы пропускания канала связи. По проводам вполне нормально.
Ответить

Вернуться в «Электроника»