AC Servo Driver for STM32F4(stmbl)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
AC Servo Driver for STM32F4(stmbl)
парни из Германии(основные разработчики) работают над открытым
проектом драйвера для AC сервомоторов (пока до 1 кВт 320В)
https://github.com/rene-dev/stmbl
пока всё на начальном уровне - но некоторые результаты уже есть: в архиве схемы(KiCAD , игл , PDF) и PCB...
сила реализована на модуле: (по моему самая дорогая деталь)
в проекте "каким то боком" реализован принцип HAL из Linuxcnc))
также(насколько позволяет понять моя непрофессиональная подготовка)) используется два STMа ,
для гальванической развязки(??)
---------------------
кроме вики на гитхабе инфы очень мало,хотя проект активно разрабатывается...
====================
вот немного разъяснений от одного из разрабов(форум славянский)) но текст на английском))
проектом драйвера для AC сервомоторов (пока до 1 кВт 320В)
https://github.com/rene-dev/stmbl
пока всё на начальном уровне - но некоторые результаты уже есть: в архиве схемы(KiCAD , игл , PDF) и PCB...
сила реализована на модуле: (по моему самая дорогая деталь)
в проекте "каким то боком" реализован принцип HAL из Linuxcnc))
также(насколько позволяет понять моя непрофессиональная подготовка)) используется два STMа ,
для гальванической развязки(??)
---------------------
кроме вики на гитхабе инфы очень мало,хотя проект активно разрабатывается...
====================
вот немного разъяснений от одного из разрабов(форум славянский)) но текст на английском))
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Смелые люди. Фазный ток напрямую не измеряется. В обратную сторону при торможении и смене направления не контролируется вообще. Не, смещение нашел. Таки меряют и в обратную сторону. Но всеже не фазный.
Последний раз редактировалось VitalikD 21 янв 2016, 00:32, всего редактировалось 1 раз.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
насколько я понял из общения - этот вопрос будет впоследствии решаться...VitalikD писал(а):Смелые люди. Фазный ток напрямую не измеряется. В обратную сторону при торможении и смене направления не контролируется вообще.
там уже несколько ответвлений в проекте,дальше будет "больше")
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Была у меня мысль поступить несколько иначе. Отбросить вообще все, что может решить стойка. На энкодерах в пару тысяч меток замыкать сервопетлю в приводе есть ли смысл? ПИД сервы и стойки работают на близких постоянных времени. Сделать простейший привод под холлы, но с нормальной силовой частью. +-10В транслировать непосредственно в шим, максимум поправку на напряжение питания. Ну и притормаживать по току для безопасности пока пид не настроен. Все. А с остальным пусть разбирается linuxcnc. Когда возьму 7i77 нужно будет попробовать. Ну и на счет дешевых двигателей тоже мысли есть.nkp писал(а):этот вопрос будет впоследствии решаться
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
не знаю , какие они там спецы(я про данный проект) ,но от +-10V отказались,а на степ-дир плюются(хотьVitalikD писал(а):+-10В транслировать непосредственно в шим,
и включили поддержку на сегодня для хоббийщиков) грят - сетевые интерфейсы рулят)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Меряется общий ток, а "положение" ключей в каждый момент времени известно - фазные токи легко рассчитываются.VitalikD писал(а):Фазный ток напрямую не измеряется.
при управлении по скорости (+-10В) PID сервы по положению не работает.VitalikD писал(а):Была у меня мысль поступить несколько иначе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
В этом есть смысл. Простейший усилитель, у месы такие есть - навскидку 7i37, 8i20. Только удобнее сразу ШИМ передавать, тогда и аналоговый костыль в виде 7i77 не нужен.VitalikD писал(а):Отбросить вообще все, что может решить стойка
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
А какие варианты? Либо так, либо цифрой по шине. Иначе весь контроль движения в один прибор. Но это уже промышленная стойка. А степ-дир имеет слишком малое разрешение для нормального восстановления. Не, работает, конечно. Но как по мне, то это не метод.nkp писал(а):но от +-10V отказались
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Тогда уж цифру. У голого шим недостаточная помехозащищенность. Использовать напрямую нельзя, нужно перегонять обратно в цифру и усреднять. Но тогда там и частоты поднимутся.PKM писал(а):ШИМ передавать
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
При наличии обратной связи по положению это не очень-то и важно.VitalikD писал(а):У голого шим недостаточная помехозащищенность.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Максимум умножить на pwm. Прикиньте нужное разрешение ацп для работы на околонулевых скоростях. А для сервы это номинальный режим.UAVpilot писал(а):фазные токи легко рассчитываются
А по скорости?UAVpilot писал(а):сервы по положению не работает
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Где-то срач по любому должен усредняться. Для усреднения нужно передавать больше данных. Больше скорость- больше проблем в линии связи. Лучше сразу передавать точнее. Можно шим через волокно толкать, но тогда почему не прямо цифру. Есть дешевое решение 5-6 каналов шим + столько же энкодеров? У 5i25 ресурсов достаточно, но прошивки такой нет.UAVpilot писал(а):При наличии обратной связи по положению это не очень-то и важно
Последний раз редактировалось VitalikD 21 янв 2016, 01:23, всего редактировалось 1 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Не принципиально. Есть ещё "помехи" с другой стороны - меняющаяся нагрузка на валу привода, их тоже надо компенсировать. Противофазные помехи взаимоуничтожатся вне зависимости от их природы, синфазные скомпенсирует ОС.VitalikD писал(а):Лучше сразу передавать точнее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Да, но помехи должны быть усреднены с меньшей постоянной времени. Иначе будем управлять неизвестно чем. А при существующем сервопериоде это актуально, поскольку уже упираемся в скорость-точность.UAVpilot писал(а):меняющаяся нагрузка на валу привода, их тоже надо компенсировать
Так с ее быстродействием уже как бы напряг.UAVpilot писал(а):синфазные скомпенсирует ОС.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
VitalikD писал(а):Да, но помехи должны быть усреднены с меньшей постоянной времени.
С чего это вдруг?..VitalikD писал(а):Так с ее быстродействием уже как бы напряг.
Тут недавно меня уже пытались убедить, что 6000 об/мин - это "медленный дрейф", я не согласился.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Duhas
- Мастер
- Сообщения: 1961
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 285
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
с медленностью я погорячился, признаюсь

-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
nkp, в первое сообщение так же загрузи архив. А то вдруг завтра они передумают и архива с проектом не будетnkp писал(а):в архиве схемы(KiCAD , игл , PDF) и PCB...
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
архив 14метров...aftaev писал(а):в первое сообщение так же загрузи архив. А то вдруг завтра они передумают и архива с проектом не будет
-
Duhas
- Мастер
- Сообщения: 1961
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 285
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Было б не плохо подавай они набор для сборки .. А то собрать всю эту мелочевку в единичных количествах та еще морока
-
VitalikD
- Мастер
- Сообщения: 305
- Зарегистрирован: 29 авг 2013, 20:17
- Репутация: 41
- Контактная информация:
Re: AC Servo Driver for STM32F4(stmbl)
Ну как я себе это представляю: если настроенный пид может держать скорость с 10% точностью, то при сервопериоде 1мс и скорости 15м/мин теоретическая точность будет 2.5 сотки. Как по моему, ухудшать со старта уже не стоит. Хотя если прикинуть шим для этого случая, 8 бит на 10 кГц будет выше крыши. А это всего 2.5МГц полосы пропускания канала связи. По проводам вполне нормально.UAVpilot писал(а):С чего это вдруг?..