Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
Все просто. Любой последовательный порт всегда сложнее в обработке сигналов. По нему хорошо и быстро можно передавать информацию. Но на выходе ее надо еще и расшифровывать по байтам или полубайтам в параллельный код. А все шаговые двигатели работают по параллельному коду. По последовательному еще не изобрели. А кроме того еще надо передавать сигналы контроля с АЦП а это еще увеличивает время обработки.
|
||
Оценка
|
Знаток
Регистрация: 08.04.2010
Сообщений: 236
Репутация: 102
![]() ![]() |
О как! А двигатели походу и не знают об этом
![]() Все ШД с которыми я имел дело управляются драйверами, которые коммутируют напряжение между несколькими обмотками. Каждая коммутация поворачивает ШД на один шаг (есть еще режим микрошагов, но это мелочи), коммутацию осуществляет драйвер ШД, а на него с платы управления выдаются сигналы задающие направление и количество шагов, которые нужно сделать. Допустим ПО на плате управления определило, что нужно передвинуть головку по координате Х, программа определяет нужное количество шагов для этого и выдает на драйвер серию импульсов с определенной частотой. И никакого параллельного кода тут нет. Большинство современных контроллеров - те же Cortex М3,М4 имеют аппаратные средства для генерации сигналов управления - например таймеры, так что задержка в управлении ШД если и скажется, то только в виде паузы при между сменой позиции головки. Проблема со стопорением ШД связана возможно со скоростью выдачи импульсов - чем выше частота, тем меньше момент на валу ШД. Еще есть трение и инерция головки, которую нужно компенсировать. Еще влияет режим управления ШД -настраивается дип-переключателями на драйвере, напряжение питания драйвера, максимальный ток драйвера -тоже бывает настраивается драйвером. Если ШД не может обеспечить требуемый момент на валу, он просто останавливается и тарахтит на месте. |
||
Оценка
|
Новичок
Регистрация: 19.04.2013
Сообщений: 232
Репутация: 48
![]() |
Да, и скорость у юсб не маленькая, и контроллер на приличной частоте работает, а очередь выполнения команд последовательная, поэтому видимо все простенькие платы управления через юсб заметно отличаются от лпт.
|
||
Оценка
|
Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
Alexandr111,
Я не про работу драйвера ШД а про работу самого двигателя. Что подается на сам движок. Параллельный код от драйвера. Да и драйверов много и все они разные по принципам работы. Элементарный например управление осями с помощью мк Attiny 13. Драйверы L298. А управление осями как по скорости так и по одновременному или одиночному ходу с помощью одного джойстика. Строго по горизонтали вверх или вниз - работает одна ось. По вертикали- другая ось. Под углом работают одновременно оси. Отпустили джойстик полный останов. А по высоте управления джойстиком скорость перемещения. Шпиндель это обычный движок постоянного тока. Скорость у него регулируется сигналом с шим от внешнего генератора импульсов через драйвер. И ни каких хитрых драйверов. Все элементарно. Драйвер конечно маломощный.
Последний раз редактировалось Aleksandr52; 24.05.2025 в 17:56.
|
||
Оценка
|
Новичок
Регистрация: 19.04.2013
Сообщений: 232
Репутация: 48
![]() |
Да как сказать на шпинделе нет драйверов? Там же обычно частотный преобразователь через который подключается бесколекторный AC двигатель и при увеличении частоты переменного напряжения например до 400 герц в 8 раз увеличиваются и обороты до примерно 20000. Бывают шпинделя, которые отслеживают и устанавливаются на определенный угол.
|
||
Оценка
|
Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
Цитата:
Да как сказать на шпинделе нет драйверов? Там же обычно частотный преобразователь через который подключается бесколекторный AC двигатель и при увеличении частоты переменного напряжения например до 400 герц в 8 раз увеличиваются и обороты до примерно 20000. Бывают шпинделя, которые отслеживают и устанавливаются на определенный угол.
Там сложный по конструкции и работе эл. двигатель стоит со своей системой охлаждения. Кроме того инструментом обработки управляет 8 или 12 позиционная револьверная головка с план шайбой на которую устанавливается различный инструмент. Эта головка имеет свой трех фазный двигатель внутри. Он крутит по программе план шайбу. Находит по герконовым датчикам при повороте нужный инструмент в данный момент обработки. И все работает по программе. У меня здесь показано управление небольшим самодельным сверлильно- фрезерным станком для обработки печатных плат. Делали мы такой станок. И работает он нормально. Стол перемещается в двух осях. Шпиндель - двигатель постоянного тока с шим управлением по скорости. Вертикальное управление шпинделем ручное с фиксации по глубине. Хотели поставить еще и управление вертикальной осью - шпинделя станка через шд но не стали усложнять. Управление столом через джойстик. Так что сверлим и фрезеруем платы как надо. |
||
Оценка
|
Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
А драйверы вот такие ставил. По току и напряжению хватает для моих движков. Более мощные не стал покупать. Покупал готовые где то лет 6 назад по 150р. Штук 6 использовал все исправные. Брал на оптовом складе. Хорошие штуки. Крутят как ШД так и обычные движки постоянного тока. Движки пост. тока через него при желании шиммировать можно.
|
||
Оценка
|
Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
Устройство двух осевого джойстика типа KY023
У меня он управляет как перемещением направления осями влево - вправо, вперед- назад так и скоростью перемещением осей через МК.
Последний раз редактировалось Aleksandr52; 25.05.2025 в 11:41.
|
||
Оценка
|
Знаток
Регистрация: 19.06.2023
Сообщений: 1,149
Репутация: 182
![]() ![]() |
Да я понял вас. Шаговые двигатели есть биполярные и униполярные. Как по включению обмоток так и по типу перемещение ротора. Шаг- полушаг. Кроме того в момент переключения ротора есть биения на нем. Это тоже надо учитывать. На каждый ШД есть максимальная частота переключения. Есть самые простые шд. Это те которые стоят в уличных больших часах. Там одна обмотка и два вывода. Там 24 вольтовый разнополярный импульс каждую минуту по переполюсовки поворачивает минутную стрелку.
На движке редуктор с минутной и часовой стрелкой. А управление ШД можно делать по различным схемам на дискретной цифровых микросхемах. В качестве выходных ключей можно использовать либо биполярные транзисторы или мосфеты. И управление при этом можно делать как по скорости так и по реверсу. Есть схемы с полным шагом и полушагом. И без всяких драйверов. Я могу вам показать это все. Есть схема управления от энкодера с полушагом. Крутите энкодер и двигатель поворачивается на определенный градус. Крутите в другую сторону и двигатель крутиться в другую. Дали большую скорость на энкодер и двигатель крутиться как движки постоянного тока. При этом точно слушается команды энкодера. Я много работаю с ШД по работе. Например вот с этими ШДА-2АМ. Так что и управления ими самые различные что вы и спрашивали.
Последний раз редактировалось Aleksandr52; 26.05.2025 в 09:39.
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |