Контроллеры движения
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Контроллеры движения
Приводя графики гладкой синусоиды тока обмоток двигателя авторы раз за разом демонстрируют непонимание сути происходящего в системе двигатель объект. Напротив, неравномерная нагрузка на инструмент и, как следствие, двигатель, должно отразиться на графике тока обмоток в виде, как раз, искажения привычной синусоиды, только в этом случае можно полагать что система работает по другому, более "Правильно". И вообще, принцип управления DIR STEP это архаизм от которого надо уходить. Правильнее выдавать задание "STEP" в виде вычисленного заранее значения требуемого момента на каждую новую метку времени "STEP". Системы с разделением функций на контроллер двигателя и контроллер перемещений ужасны в своей нелогичности, они изначально спроектированы без обратной связи с модулем моушен. Еще раз предлагаю в контроллере перемещений вычислять не пресловутые DIR STEP а требуемый от двигателя момент на каждую новую метку времени что-то типа NEXT TORQUE, причем это будет единственный входящий в контроллер двигателя сигнал в виде числа со знаком, что, кстати, и обеспечит смену направления перемещения. Причем сигнал, а вернее, число NEXT TORQUE не обязательно должен быть синхронным по кварцевым часам а, вполне может быть асинхронным по готовности следующего вычисления, что упростит код. А обратную связь заводить программным или аппаратным энкодером.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллеры движения
Это ты сейчас про аналоговое управление +/- 10 В рассказал?
Так это не новость...
Так это не новость...
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Это я покритиковал контроллеры шаговых двигателей, слишком шумные. Прочитал про TMС2130 контроллер шагового двигателя, где немцы обещают многое, в частности, шум как от двигателя постоянного тока и отсутствие потери "Ориентации" при перегрузке без отдельного энкодера. Просто достало, что авторы толкователи приводят по этому поводу графики синусоиды в обмотках и, делают, по умолчанию, заключение, что чем синусоида глаже тем лучше, хотя из другой части текста следует прямо противоположный вывод, налицо логические нестыковки.
P.S. Мне непонятно, почему принципы аналогового управления +/- 10В (так хорошо себя зарекомендовавшего) не перенести на цифровое в смысле терминологии без значительных изменений логики (без того чтобы плодить новые сущности в виде дополнительных сигналов, как в случае STEP DIR). К примеру, заменить на похожий термин, то-есть +/- 10 В в цифре на NEXT TORQUE в виде числа со знаком.
P.S. Мне непонятно, почему принципы аналогового управления +/- 10В (так хорошо себя зарекомендовавшего) не перенести на цифровое в смысле терминологии без значительных изменений логики (без того чтобы плодить новые сущности в виде дополнительных сигналов, как в случае STEP DIR). К примеру, заменить на похожий термин, то-есть +/- 10 В в цифре на NEXT TORQUE в виде числа со знаком.
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Еще, пришла в голову мысль, выполнить энкодер из линеек фотодиодов с зарядовой связью от сканера. Крепить их к раме станка, а непосредственно на шпиндель поместить лазер. При этом, все нежесткости кинематики станка окажутся скомпенсированными. Еще можно освещать лазерным диодом сам инструмент, а отраженный свет принимать той-же линейкой от сканера которая закреплена на станине станка, в этом случае компенсация получиться еще более жесткой.
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Контроллеры движения
И зачем для приводов станка сигнал "NEXT TORQUE"? Им надо выполнять заданное перемещение координаты , а не оказывать заданное воздействие.
Попробуй поездить на машине, где перемещение руля не связано с поворотом колес, а задает силу с которой гидроусилитель будет толкать рейку.
Попробуй поездить на машине, где перемещение руля не связано с поворотом колес, а задает силу с которой гидроусилитель будет толкать рейку.
- mikehv
- Мастер
- Сообщения: 2115
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1175
- Откуда: Иваново
- Контактная информация:
Re: Контроллеры движения
Принципы аналогового управления требуют изучать и настраивать индивидуально коэффициенты ПИД. Как видно по форуму, такие лишние телодвижения никому не интересны. Большинству надо включить и чтоб сразу поехало. Степ дир в какой то степени удовлетворяет этому.
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Контроллеры движения
ПЗС линейки имеют размер чувствительной зоны до 50ммastrahard писал(а): Еще, пришла в голову мысль, выполнить энкодер из линеек фотодиодов с зарядовой связью от сканера
- mikehv
- Мастер
- Сообщения: 2115
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1175
- Откуда: Иваново
- Контактная информация:
Re: Контроллеры движения
Как раз в аналоговых системах оказывается воздействие в виде заданной скорости. А координата считывается с энкодера.Mamont писал(а):И зачем для приводов станка сигнал "NEXT TORQUE"? Им надо выполнять заданное перемещение координаты , а не оказывать заданное воздействие.
Попробуй поездить на машине, где перемещение руля не связано с поворотом колес, а задает силу с которой гидроусилитель будет толкать рейку.
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
А Вы пробовали? Я думаю, водитель очень быстро адаптируется к такой ситуации. У летчика управляющего самолетом вообще нет другой альтернативы кстати.Mamont писал(а):И зачем для приводов станка сигнал "NEXT TORQUE"? Им надо выполнять заданное перемещение координаты , а не оказывать заданное воздействие.
Попробуй поездить на машине, где перемещение руля не связано с поворотом колес, а задает силу с которой гидроусилитель будет толкать рейку.
Последний раз редактировалось astrahard 28 июл 2019, 09:32, всего редактировалось 1 раз.
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Ничего подобного, есть 200 и 300 мм.Mamont писал(а):ПЗС линейки имеют размер чувствительной зоны до 50ммastrahard писал(а): Еще, пришла в голову мысль, выполнить энкодер из линеек фотодиодов с зарядовой связью от сканера
- N1X
- Мастер
- Сообщения: 3653
- Зарегистрирован: 16 фев 2015, 21:19
- Репутация: 1646
- Настоящее имя: Владимир
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Контроллеры движения
Потому что все в мире движется по синусоиде: ток в обмотках, экономические подъемы и спады, повторение "гениальных" тем на форумах, с советами, что ШВП выкинуть, взять тросики, привода современные выкинуть, взять сделать свои суперпривода и т.д. 
В принципе это не совсем уж бессмысленно в целом, так работают системы от Delta Tau, там даже контур тока выкинули из системы. Привод представляет из себя тупо усилитель, на которые приходят ШИМ сигналы и который возвращает оцифрованный ток в обмотках. Но для большинства задач это нафиг не нужно, проще отдать даже контур позиции приводу и система сильно упрощается, благодаря чему и можно собирать любителям станок из кусков и не париться
Не одно ведро попкорна здесь будет съедено видимо )
Нет, привода с аналоговым интерфейсом хотя бы по скорости управлялись, а он таки предлагает выкинуть не только контур положения, но и контур скорости, оставив контур тока.michael-yurov писал(а):Это ты сейчас про аналоговое управление +/- 10 В рассказал?
Так это не новость...
В принципе это не совсем уж бессмысленно в целом, так работают системы от Delta Tau, там даже контур тока выкинули из системы. Привод представляет из себя тупо усилитель, на которые приходят ШИМ сигналы и который возвращает оцифрованный ток в обмотках. Но для большинства задач это нафиг не нужно, проще отдать даже контур позиции приводу и система сильно упрощается, благодаря чему и можно собирать любителям станок из кусков и не париться
Не одно ведро попкорна здесь будет съедено видимо )
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Еще раз приведу пример. У летчика управляющего самолетом нет другой альтернативы как управлять моментами кстати.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллеры движения
Давным давно перенесли. Но все это сильно усложняет управление и передачу данных.astrahard писал(а):Мне непонятно, почему принципы аналогового управления +/- 10В (так хорошо себя зарекомендовавшего) не перенести на цифровое в смысле терминологии без значительных изменений логики
А еще можно перейти с цифровой аудиозаписи на аналоговую. А еще можно записать вторую производную оцифрованного аналогового сигнала в числовом виде и добавить цифровую обратную связь от положения динамиков в аудиосистеме... Правда, лучше не станет.
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Это правда. Все это усложнение и увеличение вычислительной мощности в десятки и сотни раз. Я и не думал что такого нет, просто поискал доступные запчасти для реализации такого на любительском уровне.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллеры движения
Не. Вычислительных мощностей для этого дополнительных не нужно. Никакого увеличения нагрузки на процессоры не будет.
Будет непонятно, что с этим делать, когда купил у китайцев такой привод, а как и куда его подключить, и как настроить и использовать - непонятно.
Будет непонятно, что с этим делать, когда купил у китайцев такой привод, а как и куда его подключить, и как настроить и использовать - непонятно.
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Контроллеры движения
с какого перепуга? в первых маленьких самолетах элероны управлялись напрямую от штурвала, потом добавилось гидроусилениеastrahard писал(а): Еще раз приведу пример. У летчика управляющего самолетом нет другой альтернативы как управлять моментами кстати.
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: Контроллеры движения
Не знаю не знаю. В частности, обработать сигнал линейки фотодиодов с зарядовой связью задача нетривиальная для микроконтроллера вообще непосильная, я это имел ввиду.michael-yurov писал(а):Не. Вычислительных мощностей для этого дополнительных не нужно. Никакого увеличения нагрузки на процессоры не будет.
Будет непонятно, что с этим делать, когда купил у китайцев такой привод, а как и куда его подключить, и как настроить и использовать - непонятно.
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Контроллеры движения
В шаговых двигателей микрошаг сделан с первую очередь для снижения резонанса. На точность влияет 1/2, максимум 1/4 шага. Да и для 1/4 надо калибровать соотношения тока А и В фаз.
Но это все баловство. Для точных систем используется обратная связь по энкодеру/линейкам. Ну и вместо ШД используются сервопривода
Но это все баловство. Для точных систем используется обратная связь по энкодеру/линейкам. Ну и вместо ШД используются сервопривода
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Контроллеры движения
Ага, но там обратная связь заводится не в драйвер, а в контролер, который выдает скорость для драйвера. Типа - опа, перелет, даем назад заднюю скорость, перелетели опять - прямую. И так постоянно подруливает.mikehv писал(а):Как раз в аналоговых системах оказывается воздействие в виде заданной скорости. А координата считывается с энкодера.
- mikehv
- Мастер
- Сообщения: 2115
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1175
- Откуда: Иваново
- Контактная информация:
Re: Контроллеры движения
Ну так конечно в контроллер. Что это меняет?Mamont писал(а):Ага, но там обратная связь заводится не в драйвер, а в контролер, который выдает скорость для драйвера. Типа - опа, перелет, даем назад заднюю скорость, перелетели опять - прямую. И так постоянно подруливает.mikehv писал(а):Как раз в аналоговых системах оказывается воздействие в виде заданной скорости. А координата считывается с энкодера.
Кстати в нормально отстроенных системах ощутимых перелетов нет.