Шаговые двигатели простая схема запуска

Применение микроконтроллеров серии MB89/MB90/MB91 для управления шаговыми двигателями

Введение

Шаговые двигатели находят широкое применение в принтерах, станках с ЧПУ, дисководах, автомобильных приборных панелях и других устройствах, где требуется прецизионное передвижение под управлением микрокомпьютера.

Для упрощения процесса разработки и снижения стоимости конечных изделий, использующих шаговые двигатели, Fujitsu предлагает недорогие 8-, 16-, и 32-битные микроконтроллеры с встроенным драйвером шагового двигателя.

Для управления шаговым двигателем требуется специальная система управления и сильноточные драйвера. Такая система может быть построена на дискретной логике или специальных интерфейсных микросхемах, но в результате усложняется схемотехника и/или вырастает цена конечного устройства.

Широкоизвестный пример применения шаговых двигателей – автомобильная панель управления. Шаговые двигатели управляют стрелками индикаторов, таких, как спидометр и тахометр. Один или несколько контроллеров шаговых двигателей в Flash-микроконтроллерах Fujitsu могут быть индивидуально запрограммированы для контроля датчика скорости, тахометра, топливного датчика и датчика температуры двигателя.

Эта Application Note описывает управление шаговым двигателем при помощи Flash-микроконтроллера Fujitsu с встроенным драйвером ШД на примере управления стрелкой.

1 Физические основы

В этом разделе даётся объяснение технических основ управления шаговыми двигателями.

1.1 Использование шагового двигателя для управления стрелочным прибором.

Ряд микроконтроллеров Fujitsu имеют встроенный контроллер шагового двигателя. Он с лёгкостью может быть использован для очень плавного вращения ШД, как в данном примере стрелочного индикатора. Чтобы этого добиться, необходимо чётко представлять его физические характеристики и свойства. Поэтому рассмотрим кратко физические основы функционирования ШД.

В данном описании мы применим простую эквивалентную схему замены шагового двигателя. В этой модели ротор представлен двухполюсным магнитом, а статор – двумя обмотками, расположенными перпендикулярно друг другу (Рис.1).

Для того, чтобы обеспечить действительно плавное перемещение, мы должны обеспечить постоянный вращающий момент в течение всего процесса движения. Это достигается таким геометрическим расположением катушек, которое позволяет получить постоянный суммарный момент (см. рис.2 ). Проще говоря, для каждой катушки используется sin и cos проекция, таким образом, на ротор, находящийся в любом положении всегда действует одинаковый момент.

Для создания движения, мы должны последовательно пройти все положения от Старта до Останова. В ШД это осуществляется пошаговым методом (Рис. 3).

Таким образом, при движении сохраняется постоянная скорость. Это, однако, не относится к точке останова, где двигатель прекращает движение моментально.

Чтобы избавиться от этого, используем ФНЧ, который позволяет решить проблему в точке останова (Зона B). Аналогичная проблема присутствует и в точке старта, для её устранения используем ФНЧ второго порядка.

Такой ФНЧ решает проблему в точке старта (Зона A), но накладывает ограничения на максимальную скорость и максимальное ускорение в зависимости от точки траектории.

С другой стороны, максимальная скорость и максимальное ускорение двигателя ограничены конструктивными особенностями. Чтобы быть уверенными, что требуемые параметры не превышают физических возможностей двигателя, мы применили ограничитель ускорения и скорости. Этот ограничитель должен быть встроен в ФНЧ второго порядка, при этом уровни ограничения должны быть симметричными.

ФНЧ второго порядка легко реализуется двухступенчатым применением ФНЧ первого порядка, который, в свою очередь может быть представлен при помощи простой математической формулы вида:

Для повышения скорости вычисления удобно преобразовать её следующим образом:

Таким образом, требуется только две операции сдвига и два вычитания, что позволяет экономить вычислительные ресурсы микроконтроллера.

Эта операция должна повторяться через заданные промежутки времени. Разница между текущим положением в данный момент и предыдущим положением в предшествующий момент времени представляет собой скорость. Таким образом, мгновенная скорость в конкретный момент времени вычисляется простым вычитанием.

Если значение скорости сохраняется в ячейке памяти, мы можем вычесть текущее значение скорости из предыдущего значения. Результатом данной операции будет ускорение.

Физически это выглядит следующим образом:

Алгоритмически можно записать:

Для ограничения мгновенных значений скорости и ускорения мы должны убедиться, что они достигли предельных значений:

В данном примере мы сравниваем значения скорости и ускорения с предустановленными константами и если эти величины превышают пределы, они заменяются на значения из следующей формулы:

Используя вычисление по данной формуле несколько сот раз в секунду (время повторения несколько мс) мы получим полноценное движение стрелки в нашем примере. На практике значение демпфирующего коэффициента n выбирают из диапазона 3-6, основываясь на характеристиках ФНЧ второго порядка.

В данном примере мы использовали табличный метод для управления выходами ШД контроллера.

Ниже приведен пример выходной функции для модуля контроллера ШД, использующий 128 микрошагов на квадрант для каждой из таблиц синуса и косинуса, т.е. предустановленное значение для данной функции ограничено 256-ю микрошагами на квадрант. При этом мы можем легко изменять разрешение в пределах 0…7 бит на квадрант, используя только операции сдвига для приведения к требуемой разрядности и выборки из таблицы синусов/косинусов.

2 Контроллер шагового двигателя

В этом разделе описаны особенности контроллера ШД

2.1 Микроконтроллеры с встроенным контроллером ШД

Fujitsu Microelectronics предлагает ряд микроконтроллеров с встроенным контроллером ШД:

Модель Тип Число каналов КШД
Серия МК 16LX
MB90F394 16-битный 6 каналов
MB90F427 16-битный 4 канала
MB90F428 16-битный 4 канала
MB90F591 16-битный 4 канала
MB90F594 16-битный 4 канала
MB90F598 16-битный 4 канала
Серия МК 8L
MB89943 8-битный 1 канал
MB89945 8-битный 1 канал
Серия МК FR
MB91F362 32-битный 4 канала
MB91F365 32-битный 4 канала
MB91F366 32-битный 4 канала
MB91F368 32-битный 4 канала
MB91F376 32-битный 4 канала

2.2 Блок контроллера шагового двигателя

Вышеупомянутые серии МК будут использованы в качестве примера для объяснения работы встроенного контроллера ШД. Данный контроллер состоит из 4 драйверов, связанной с ними переключающей логики и двух ШИМ-генераторов. Драйвера двигателя имеют повышенный до 30мА ток нагрузки и могут быть подключены непосредственно к четырём выводам обмоток двигателя. Таким образом, маломощные ШД могут управляться напрямую, для более мощных моторов схема легко модернизируется подключением внешнего мостового драйвера.

Комбинация из ШИМ-генераторов и переключающей логики разработана для контроля вращения двигателя. Блок контроллера ШД разделён на 2 канала и имеет возможность подключения четырёх выводов от двух обмоток мотора, как изображено на рисунке:

2.3 Регистры управления контроллером ШД

«n»-ый контроллер ШД имеет следующие 5 типов регистров:

  • Регистр «Управление ШИМ-n» (PWMCn)
  • Регистр «Сравнение ШИМ1-n» (PWC1n)
  • Регистр «Сравнение ШИМ2-n» (PWC2n)
  • Регистр «Выбор ШИМ1-n» (PWS1n)
  • Регистр «Выбор ШИМ2-n» (PWS2n)
Читать еще:  Характеристики двигатель стеклоочистителя газ

2.3.1 Регистр управления ШИМ

Регистр управления ШИМ служит для запуска и остановки контроллера ШД, управления прерываниями и управления выходными выводами. Эти функции одинаковы для всех одноименных модулей контроллера ШД.

Данные биты определяют источник тактирования для генератора ШИМ следующим образом:

Рис. 9 Назначение битов регистра управления ШИМ

2.3.2 Регистр сравнения ШИМ

Регистры сравнения ШИМ1 и ШИМ2 (PWC1n + PWC2n) определяют скважность импульсов ШИМ. Значение «00h» соответствует нулевой длительности импульса ,»FFh» соответствует коэффициенту заполнения 99.6%. Два 8-битных регистра сравнения доступны для чтения и записи в любое время, но изменённое значение вступит в силу только после завершения текущего такта ШИМ, после того, как бит BS регистра выбора PWM2 будет установлен в «1».

2.3.3 Регистр выбора ШИМ
Регистры выбора ШИМ1 и ШИМ2 (PWS1n + PWS2n) могут устанавливать выход контроллера ШД в состояние логического нуля, логической единицы, выхода импульсов ШИМ либо в высокоимпедансное состояние.

Рис. 13 Назначение битов регистра выбора ШИМ

Рис. 15 Назначение битов регистра выбора ШИМ2

3 Примеры программ

В этом разделе приводятся и поясняются программные коды для управления стрелочным индикатором

3.1Таблица для организации микрошагов

3.2 Фильтр низкой частоты

Эта подпрограмма организована таким образом, чтобы обеспечить оптимальный баланс между требованиями минимизации используемой памяти и хорошей читаемостью.

Ниже приведен пример программы ФНЧ второго порядка для управления шаговым двигателем.

Данный ФНЧ 2-го порядка работает следующим образом:

Таким образом, нам нужно использовать простые ограничители скорости и ускорения в дополнение к ФНЧ второго порядка.

3.3 Пример подпрограммы обработки прерываний

Этот код должен исполняться в подпрограмме обработчика прерываний, вызываемой каждые несколько миллисекунд.

3.4 Ограничение до требуемых физических значений

Подключение шагового двигателя к Arduino Uno

Шаговые двигатели с каждым годом находят все большее применение в мире электроники. Начиная от обычной камеры наблюдения до сложных станков с ЧПУ и роботов шаговые двигатели используются в качестве исполнительных механизмов, поскольку они обеспечивают точное управление. В этом проекте мы рассмотрим один из наиболее распространенных шаговых двигателей 28BYJ-48 и его подключение к плате Arduino с помощью модуля ULN2003.

Общие принципы работы шаговых двигателей

Внешний вид шагового двигателя 28BYJ-48 представлен на следующем рисунке:

Первый вопрос, который напрашивается при взгляде на этот рисунок – почему в отличие от обычного двигателя из этого шагового двигателя выходят 5 проводов различных цветов? Чтобы понять это давайте сначала разберемся с принципами работы шагового двигателя.

Начнем с того, что шаговые двигатели не вращаются, а “шагают”, поэтому они и называются шаговыми двигателями. То есть в один момент времени они будут передвигаться только на один шаг. Чтобы добиться этого в устройстве шаговых двигателей присутствует несколько катушек и на эти катушки нужно подавать питание в определенной последовательности чтобы двигатель вращался (шагал). При подаче питания на каждую катушку двигатель делает один шаг, при последовательной подаче питания на катушки двигатель будет совершать непрерывные шаги, то есть вращаться. Давайте более подробно рассмотрим катушки, присутствующие внутри шагового двигателя.

Как можно видеть из рисунка, двигатель имеет однополярную катушку с 5 выводами. Но фактически это 4 катушки, на которые нужно подавать питание в определенной последовательности. На красные провода необходимо подать +5V, на остальные 4 провода необходимо подать землю чтобы запустить в работу соответствующую катушку. Мы будем использовать плату Arduino чтобы подавать питание на эти катушки в определенной последовательности и тем самым заставлять двигатель вращаться. Более подробно ознакомиться с принципами работы шаговых двигателей можно в статье про подключение шагового двигателя к микроконтроллеру AVR.

Так почему же этот двигатель называется 28BYJ-48? Честно говоря, мы не знаем точного ответа на этот вопрос. Некоторые наиболее важные технические характеристики этого шагового двигателя приведены на следующем рисунке.

На первый взгляд от такого количества характеристик может закружиться голова, но давайте попробуем выделить из них самые важные, те, которые нам понадобятся для дальнейшей работы. Во-первых, мы знаем, что это шаговый двигатель 5V, поэтому необходимо подавать на красный провод 5V. Также мы знаем что это четырехфазный шаговый двигатель поскольку в нем четыре катушки. Передаточное число этого двигателя — 1: 64. Это означает, что вал, который вы видите снаружи, сделает одно полное вращение в том случае, когда двигатель внутри сделает 64 оборота. Это происходит благодаря шестерням, которые включены между двигателем и выходным валом. Эти шестерни помогают в увеличении крутящего момента.

Еще одним важным показателем, который нам следует знать, является угол шага: 5.625°/64. Это значит что когда двигатель сделает последовательность в 8 шагов он будет поворачиваться на 5.625° при каждом шаге и за один полный оборот он сделает 64 шага (5.625*64=360).

Расчет шагов на оборот для шагового двигателя

Важно знать, как рассчитать количество шагов за один оборот для вашего шагового двигателя, потому что только тогда вы можете эффективно его запрограммировать.

В Arduino для управления двигателем мы будем использовать 4-шаговую последовательность, поэтому угол шага будет составлять 11.25°. Поскольку изначально он равен 5.625°(приведен в даташите), то для 8 шаговой последовательности получим 11.25° (5.625*2=11.25).

Справедлива следующая формула:

Количество шагов за оборот = 360 / угол шага.

В нашем случае 360/11.25 = 32 шага за оборот.

Зачем нужен драйвер мотора для управления шаговым двигателем

Большинство шаговых двигателей будут работать только с помощью модуля драйвера мотора. Это связано с тем, что микроконтроллер (в нашем случае плата Arduino) не может обеспечить достаточный ток на своих контактах ввода/вывода для работы двигателя. Поэтому мы будем использовать внешний драйвер мотора для управления нашим шаговым двигателем — модуль ULN2003 (купить на AliExpress). В сети интернет можно найти рейтинги эффективности различных драйверов мотора, но эти рейтинги будут меняться в зависимости от типа используемого шагового двигателя. Основной принцип, которого следует придерживаться при выборе драйвера мотора – он должен обеспечивать достаточный ток для управления шаговым двигателем.

Читать еще:  Автономный запуск двигателя автомобиля

Работа схемы

Схема подключения шагового двигателя к плате Arduino представлена на следующем рисунке.

Мы использовали шаговый двигатель 28BYJ-48 и драйвер мотора ULN2003. Для подачи питания на 4 катушки шагового двигателя мы будем использовать контакты платы Arduino 8, 9, 10 и 11. Драйвер мотора запитывается от контакта 5V платы Arduino.

Но если вы будете подсоединять какую-нибудь нагрузку к шаговому двигателю, то вам потребуется внешний источник питания для драйвера мотора. Мы в нашем примере эксплуатируем шаговый двигатель без нагрузки, поэтому нам и хватило питания от платы Arduino. И не забудьте соединить землю платы Arduino с землей драйвера мотора.

Разработка программы для платы Arduino

Перед тем как начать писать программу для платы Arduino давайте разберемся что должно происходить внутри этой программы. Как мы уже говорили ранее, мы будем использовать метод 4-шаговой последовательности, то есть нам нужно будет сделать 4 шага чтобы выполнить один полный оборот двигателя.

Номер шага Контакты, на которое подается питание Катушки, на которое подается питание
Шаг 1 8 и 9 A и B
Шаг 2 9 и 10 B и C
Шаг 3 10 и 11 C и D
Шаг 4 11 и 8 D и A

На драйвере мотора есть 4 светодиода, по свечению которых можно судить о том, на какую катушку подается питание в конкретный момент. Более подробно все эти процессы можно посмотреть в видео, приведенном в конце статьи.

Мы напишем программу, в которой необходимое количество шагов для двигателя мы будем вводить в мониторе последовательного порта (serial monitor) платы Arduino. Полный текст программы приведен в конце статьи, здесь же мы рассмотрим наиболее важные его фрагменты.

Как мы рассчитали ранее, полное число шагов для полного оборота нашего шагового двигателя, равно 32, пропишем это в следующей строчке кода:

#define STEPS 32

Далее мы должны сказать плате Arduino через какие ее контакты мы будем управлять шаговым двигателем (то есть к каким ее контактам подключен драйвер мотора).

Stepper stepper (STEPS, 8, 10, 9, 11);

Примечание : последовательность номеров контактов, указанная в приведенной команде (8,10,9,11) – специально упорядочена таким образом чтобы подавать питание на катушки шагового двигателя в правильном порядке. Если вы измените номера контактов, к которым подключен шаговый двигатель, то вы соответствующим образом должны их упорядочить для подачи в приведенную команду.

Мы будем использовать специальную библиотеку для работы с шаговыми двигателями, поэтому для задания скорости вращения шагового двигателя мы можем использовать команду вида:

Для двигателя 28-BYJ48 скорость вращения можно установить в диапазоне от 0 до 200.

Теперь, чтобы двигатель сделал один шаг, мы можем использовать следующую команду:

Количество шагов, которое должен сделать двигатель, определяется переменной “ val ”. Поскольку мы имеем 32 шага (для оборота) и передаточное число 64 мы должны сделать 2048 (32*64=2048) “шагов” в этой команде для совершения одного полного оборота двигателя.

Значение переменной “val” в нашей программе мы будем вводить из окна монитора последовательной связи.

Работа проекта

Когда вы сделаете все необходимые соединения в аппаратной части нашего проекта у вас должна получиться примерно следующая конструкция:

Теперь загрузите код программы в плату Arduino UNO и откройте окно монитора последовательной связи (serial monitor). Как мы уже указывали, мы должны сделать 2048 шагов для совершения одного полного оборота, то есть если мы в окне монитора последовательной связи введем 2048, то вал шагового двигателя совершит один полный оборот по часовой стрелке, а сам двигатель в это время сделает 2048 шагов. Для вращения против часовой стрелки просто вводите нужное число шагов со знаком “–“. То есть если вы введете -1024, то вал мотора совершит пол-оборота против часовой стрелки. Чтобы протестировать работу проекта вы можете вводить любые числа.

Исходный код программы

Код программы достаточно простой. Я надеюсь после успешной реализации данного проекта вы сможете управлять любыми шаговыми двигателями с помощью платы Arduino.

#include // заголовочный файл библиотеки для работы с шаговыми двигателями
// измените необходимое число шагов в зависимости от модели вашего шагового двигателя
#define STEPS 32
// создайте класс для шагового двигателя и запишите для него правильную последовательность контактов
Stepper stepper(STEPS, 8, 10, 9, 11);
int val = 0;
void setup() <
Serial.begin(9600);
stepper.setSpeed(200);
>
void loop() <
if (Serial.available()>0)
<
val = Serial.parseInt();
stepper.step(val);
Serial.println(val); //for debugging
>
>

Видео, демонстрирующее работу схемы

Управление шаговым двигателем с помощью Arduino и последовательного

Я хотел бы создать программу Arduino, которая получает (через последовательный канал) только две команды: «1» и «2». С помощью этих команд я хотел бы Arduino управлять таким шаговым двигателем, как этот:

  • Если я пишу «1» на серийном номере, двигатель должен двигаться по часовой стрелке
  • Если я пишу «2» на серийном номере, двигатель должен двигаться против часовой стрелки

Я уже написал код, который работает только наполовину:

Когда он активен, программа ожидает команды на serial port и успевает прочитать их. Проблема в том, что в обоих случаях (1 и 2) двигатель движется сначала по часовой стрелке, а затем против часовой стрелки, и это не тот результат, которого я хотел бы достичь.

Можете ли вы помочь мне в этом начинании?

2 ответа

  • Управление двигателем DC с помощью Arduino Mega и Simple-H HV Motor Shield

Я пытаюсь управлять одним двигателем DC, используя простой экран двигателя HV и соединение H-моста. Мне нужно контролировать как скорость, так и направление с помощью последовательного монитора (например, f 220 будет означать вперед со скоростью 220). Вот код, который у меня есть: М1 вызывает.

Привет, я совсем новичок в Arduino и электронике, так что потерпите меня. У меня есть проект по управлению шаговым двигателем с помощью Matlab и Simulink. А сейчас я просто хочу запустить эту штуку. Я подключил схему, протестировал ее с помощью простого кода для шагового двигателя, и она работает.

Использование операции сравнения вместо оператора присваивания типа so.Double цитата около 1 не требуется, так как переменная имеет тип данных int . Используйте команду else после первой команды if statement, чтобы работала только одна из команд.

Читать еще:  Датчики температуры двигателя бмв е46

Хорошо, вот окончательный код; все работает!

Похожие вопросы:

У меня есть простая схема H-моста , настроенная по этой схеме: Я пытаюсь управлять маленьким двигателем DC через этот H-мост с помощью Arduino Uno , но я никогда раньше не программировал ни один из.

Я строю систему с Arduino Uno , силовым щитом ( REf для моделирования ) и биполярным шаговым двигателем. Я не могу запустить двигатель с помощью шаговой библиотеки из Arduino. Я создаю экземпляр.

У меня есть вопрос относительно управления шаговым двигателем при использовании стека Microchip TCP/IP. В прошлом я использовал таймер для управления моим шаговым двигателем. Я устанавливаю период.

Я пытаюсь управлять одним двигателем DC, используя простой экран двигателя HV и соединение H-моста. Мне нужно контролировать как скорость, так и направление с помощью последовательного монитора.

Привет, я совсем новичок в Arduino и электронике, так что потерпите меня. У меня есть проект по управлению шаговым двигателем с помощью Matlab и Simulink. А сейчас я просто хочу запустить эту штуку.

Я изучаю проект по управлению роботом с visual studio C#. я хочу управлять шаговым двигателем, соединенным arduino с положением трека. Но я не посылаю значения трека в виде целого числа в arduino по.

Я работаю с шаговым двигателем, подключенным к контактам 9, 10, 11 и 12 на Arduino Uno. Для того чтобы вращать шаговый двигатель, я написал вспомогательный метод. Этот конкретный шаговый двигатель.

Я новичок в программировании Arduino и потратил пару дней, чтобы зайти так далеко, но, похоже, не могу понять, почему этот код не работает. Я пытаюсь управлять шаговым двигателем с помощью пульта.

Использование android вещей (Pico i.MX7D I/O) как управлять 4-контактным биполярным шаговым двигателем . Можете ли вы решить мне конфигурацию пин-кода? Это моя установка если кто-нибудь знает о step.

Я совершенно новичок в шаговых двигателях и изо всех сил пытаюсь управлять шаговым двигателем с помощью Android вещей. У меня есть программа Arduino для управления шаговым двигателем Nema 23.

Шаговые двигатели простая схема запуска

Шаговый двигатель в качестве поворотного устройства.
Надыбал шаговый двигатель похоже от старого принтера с шагом 7,5 градусов, 12 В и Jф= 0,25А. похоже двигатель российского образца . паспорт МЗ.597,005
Хочу установить в качестве поворотного устройства УКВ антенны, антенна довольно легкая вес чуть больше кг.
Шкиф на ШД подходяший, сам двигатель шестиполюсник нужна схема запуска. Слышал нужно запускать с помощью прямоугольного импульса.
Помогите! :crazy:

1.Цель использования ШД ? (Просто, как привод ? с использованием дополнительной системы слежения/указания положения антенны — нецелесообразно. Простой двигатель эффективней/мощней.)

2.Если использовать ШД для «бесконтрольного» 🙂 позиционирования антенны, можно, но нужно прикинуть/посчитать, подобрать редуктор.

Привод редуктора желательно осуществлять через жесткое зацепление (шестерни) исключающее проскальзывание. В редукторе крайне нежелательно применение червячных пар — очень низкий КПД.
Кроме веса антенны имеет большое значение момент инерции. При общем малом весе, но большом моменте инерции (длинная антенна) возможно проскальзывание ШД/потеря положения. Необходимо будет предусмотреть способ калибровки позизиционирования.

Может быть Вам поможет сориентироваться результат моего эксперимента. В свое время хотел приспособить ШД от 5″ флопа для осуществления элевации антенны для АО-40. Исходные данные:
ШД от 5″ флопа, редуктор 1:400 (две червячные пары по 1:20).
Итог: максимальный момент 300гр./метр. При большей нагрузе начинается проскальзывание. КПД редуктора 7-9 % Момент маловат. Учитывая запас по скорости, увеличить момент можно применив дополнительную ступень 1:3 на шестернях. Если выполнить основной редуктор на шестернях, это повысит КПД до 60 -70%. Если у Вас ШД типа ДШИххх, то он раза в 2 — 3 мощнее, чем был у меня. Судьба эксперимента: спутник умер, проект заморожен, но возможно бужет разморожен в связи с предполагаемым появлением нового объекта для работы. Правда либо с другим двигателем (подобным Вашему), либо по другому принципу (с применением актюатора).

Ссылок Вам надавали хороших. Еще можно «пошарить» на астрофорумах.

Для UA3MCH:
На сайте http://stepmotor.ru/production/shag/ есть табличка с параметрами ШД. К примеру, самый мощный FL110STH: 115 — 300 кг/см, в зависимости от частоты подаваемых импульсов управления, при размерах 110х110 мм сечение, длина 210 мм, угол поворота на шаг — 1.8. Напряжение 4 В, но ток 8А! Многовато.
И еще: моя благодарность за ссылку на эту тему.

До этого пробовал обсудить проблемы применения ШД в теме http://forum.cqham.ru/viewtopic.php?p=1960 39#196039, там короткое мое предложение и несколько ответов, заслуживающих внимания.

А это приведенная там же ссылка на странички со статьями по ШД: http://www.stepmotor.ru/articles/

Для UA3MCH:
На сайте http://stepmotor.ru/production/shag/ есть табличка с параметрами ШД. К примеру, самый мощный FL110STH: 115 — 300 кг/см, в зависимости от частоты подаваемых импульсов управления, при размерах 110х110 мм сечение, длина 210 мм, угол поворота на шаг — 1.8. Напряжение 4 В, но ток 8А! Многовато.
И еще: моя благодарность за ссылку на эту тему.
. . .

Да. можно найти мощные ШД, но размеры и ток.
Всю «красоту» идеи, в моем случае, съели два червяка! 🙁
Если бы момент был не 0.3 Кг/M, а хотя бы 2.5 -3 уже было б хорошо. Но это не принципиальная беда ШД. Если подобрать шестеренчатый редуктор (а можно и червячный, что бы не было самохода, но только одну пару) то даже и при этом дисководном ШД можно получить довольно сносные результаты. А применив ШД от советских принтеров СМ6337 (ДШИ. какой-то , забыл. 🙂 ) Вообще было бы отлично, по крайней мере на элевацию. По скорости вращения ШД и скорости сопровождения спутника ( если речь о этом) вполне можно применять редукторы 1:800 — 1:1500 это как раз и даст необходимый момент.
Причем, в случае применения ШД для элевации, Ваша идея с герконом (градусах на 40 — 30) была бы, наверное, наиболее ээффективна. При вращении по горизонтали может оказаться необходимым ставить больше реперных точек.

Ссылка на основную публикацию
Adblock
detector