1.Вращение с реверсом с регулируемым числом шагов. (вращение туда-сюда с одинаковой скоростью (регулироемой) и одинаковым числом шагов,тоже регулируемым.
автономный контроллер шагового двигателя
Есть схема управления шаговым двигателем на PIC12F629 http://radioparty.ru/index.php/device-p ... lpic12f629, но без индикации. Если перевести на PIC16F628 с индикацией и добавить несколько фунций:
1.Вращение с реверсом с регулируемым числом шагов. (вращение туда-сюда с одинаковой скоростью (регулироемой) и одинаковым числом шагов,тоже регулируемым.
1.Вращение с реверсом с регулируемым числом шагов. (вращение туда-сюда с одинаковой скоростью (регулироемой) и одинаковым числом шагов,тоже регулируемым.
Нет предела совершенству.
- Реклама
Регулировка любая (кнопки, переменный резистор, но лучше кнопки).Элементная база- PIC16F628A. Диапазон скоростей- от 1Гц.
Нет предела совершенству.
Поиск ничего не дал? Только на этом сайте с десяток тем про шаговые двигатели.
Какой шаговый двигатель? Какая диаграмма его работы (способ управления)?
Индикация чего и на чем (тип индикатора)?stasser68 писал(а):...Если перевести на PIC16F628 с индикацией...
1Гц это один оборот в секунду? Диапазон указывается от и до.stasser68 писал(а):Диапазон скоростей- от 1Гц.
Какой шаговый двигатель? Какая диаграмма его работы (способ управления)?
1. Двигатель униполярный с 6 выводами.
2. Вращение со скоростью от5 до 50об/мин.
3. Вращения колебательные,примерно от1/8 оборота до 5 оборотов(например, один оборот вправо-один оборот влево, как маятник).
4. Индикатор двухразрядный с общим анодом.Индикация условная регулируемых скоростей.
2. Вращение со скоростью от5 до 50об/мин.
3. Вращения колебательные,примерно от1/8 оборота до 5 оборотов(например, один оборот вправо-один оборот влево, как маятник).
4. Индикатор двухразрядный с общим анодом.Индикация условная регулируемых скоростей.
Нет предела совершенству.
Остались неясными вопросы: количество шагов (полушагов) на один оборот и как этим всем управлять.stasser68 писал(а):1. Двигатель униполярный с 6 выводами.
2. Вращение со скоростью от5 до 50об/мин.
3. Вращения колебательные,примерно от1/8 оборота до 5 оборотов(например, один оборот вправо-один оборот влево, как маятник).
4. Индикатор двухразрядный с общим анодом.Индикация условная регулируемых скоростей.
Пока сделал наугад. Вы попробуйте, а там уже со всем остальным разберемся.
- Вложения
-
- Stepper_control_v0.zip
- (16.33 КБ) 584 скачивания
- Реклама
В железе пока не собирал, проверил в протеусе. со скоростью, вроде бы нормально, но вся суть в том, что необходимо вращение вперёд-назад без кнопки реверса. Например, как у щеток стеклоочистителя в автомобиле. Но с возможностью регулировать угол поворота. При изменении скорости поворота угол не должен изменяться. Т. е. регулируем скорость отдельно, угол поворота- отдельно. Угол поворота от 1/8 оборота (можно меньше) вала двигателя до 5 оборотов ( можно больше). Но чтобы при изменении скорости вращения, угол поворота не изменялся, и наоборот.
P.S. Завтра соберу плату и отпишусь по поводу скорости вращения.
P.S. Завтра соберу плату и отпишусь по поводу скорости вращения.
Нет предела совершенству.
Теперь задачу понял.stasser68 писал(а):...необходимо вращение вперёд-назад без кнопки реверса. Например, как у щеток стеклоочистителя в автомобиле. Но с возможностью регулировать угол поворота.
Не ясно по-прежнему сколько шагов на один оборот и как этим всем управлять. Как устанавливать угол поворота?
Из технических характеристик ДШИ-200:
1.Единичный шаг, град 1,8
Поэтому получаем 200 шагов на один оборот.
1/8 оборота- 45 шагов, 5 оборотов- 1000 шагов.
Регулировку можно сделать с дискретностью 10 шагов.
И так получаем двухразрядную индикацию десятков шагов.
2.Максимальная частота приемистости, Гц 1200.
1.Единичный шаг, град 1,8
Поэтому получаем 200 шагов на один оборот.
1/8 оборота- 45 шагов, 5 оборотов- 1000 шагов.
Регулировку можно сделать с дискретностью 10 шагов.
И так получаем двухразрядную индикацию десятков шагов.
2.Максимальная частота приемистости, Гц 1200.
Нет предела совершенству.
Потихоньку что-то вырисовывается. Смотрите вложение.stasser68 писал(а):Поэтому получаем 200 шагов на один оборот.
1/8 оборота- 45 шагов, 5 оборотов- 1000 шагов.
Регулировку можно сделать с дискретностью 10 шагов.
И так получаем двухразрядную индикацию десятков шагов.
- Вложения
-
- Stepper_control_v0.zip
- (16.53 КБ) 484 скачивания
Просмотрел в протеусе. Надо бы сделать кнопку пуск-стоп.
Нет предела совершенству.
Сделал.stasser68 писал(а):Надо бы сделать кнопку пуск-стоп.
- Вложения
-
- Stepper_control_v0.zip
- (16.88 КБ) 381 скачивание
И еще есть один вопрос.
Должно ли сниматься напряжение с обмоток двигателя после выполнения шага?
Если не снимать (сейчас сделано именно так), то ротор четко фиксируется и удерживается в заданном положении, но большой ток потребления и обмотки вместе с ключами будут греться.
Если снимать, то все наоборот...
Должно ли сниматься напряжение с обмоток двигателя после выполнения шага?
Если не снимать (сейчас сделано именно так), то ротор четко фиксируется и удерживается в заданном положении, но большой ток потребления и обмотки вместе с ключами будут греться.
Если снимать, то все наоборот...
Я сейчас заканчиваю собирать плату. Попробую- отпишусь.
Нет предела совершенству.
Праздники не дают закончить. Сразу после Нового года проверю. Но смотрел в протеусе и, получается, что при увеличении оборотов кнопками на индикаторе увеличивается, а на на имитаторе двигателя-уменьшается.
Пока не проверил, не могу сказать. С наступающим Новым Годом!!!Soir писал(а):Должно ли сниматься напряжение с обмоток двигателя после выполнения шага?
Нет предела совершенству.
Из описания: "...На индикатор выводится время между выполнениями полушагов двигателя в сотых долях секунды...". Поэтому чем больше эта величина, тем ниже скорость.stasser68 писал(а):Но смотрел в протеусе и, получается, что при увеличении оборотов кнопками на индикаторе увеличивается, а на на имитаторе двигателя-уменьшается.
Ну вот, наконец то собрал схему. Всё работает нормально, но:
1. Хотелось бы, чтоб при увеличении скорости вращения увеличивались показания индикатора.
2. На малых оборотах вращение происходит рывками.
Я не специолист по шаговым двигателям, можно ли это как-то исправить?
1. Хотелось бы, чтоб при увеличении скорости вращения увеличивались показания индикатора.
2. На малых оборотах вращение происходит рывками.
Я не специолист по шаговым двигателям, можно ли это как-то исправить?
Нет предела совершенству.
Изменил.stasser68 писал(а):1. Хотелось бы, чтоб при увеличении скорости вращения увеличивались показания индикатора.
Опишите подробнее проблему. На каких малых оборотах, какого рода рывки? Может это просто выполнение одного шага и ожидание следующего?stasser68 писал(а):2. На малых оборотах вращение происходит рывками.
Если можно сделайте видео, или посмотрите в youtube там есть много видео, чтобы понять правильно работает двигатель или нет.
- Вложения
-
- Stepper_control_v0.zip
- (21.62 КБ) 311 скачиваний
Именно выполняется каждый шаг, и это влияет на плавность вращения. Можно ли сделать вращение более плавнее?
Нет предела совершенству.
Увы, двигатель шаговый...stasser68 писал(а):Именно выполняется каждый шаг, и это влияет на плавность вращения. Можно ли сделать вращение более плавнее?
Добавил еще выбор режима управления полушаговый - полношаговый. А также возможность выбора направления вращения. Плавности это не прибавит, но возможности расширит.
- Вложения
-
- Stepper_control_v0.zip
- (17.79 КБ) 331 скачивание
А, может, для плавности вращения попробовать режимы 1/4 шага, 1/8 шага?
P.S. Можно ли для удобства разводки платы изменить порты 15-A, 16-B, 17-C, 18-D?
P.S. Можно ли для удобства разводки платы изменить порты 15-A, 16-B, 17-C, 18-D?
Последний раз редактировалось stasser68 Пн янв 07, 2013 21:25:31, всего редактировалось 1 раз.
Нет предела совершенству.


