Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 13.02.2017, 05:14   #1
Andy-Boy
Junior Member
 
Регистрация: 12.02.2017
Возраст: 39
Сообщений: 2
Вес репутации: 100/0
Andy-Boy will become famous soon enoughAndy-Boy will become famous soon enough
По умолчанию подскажите алгоритм (шаговые двигатели)

Два шаговых двигателя + схема управляющая ими. На вход этой схемы подаём отдельно для каждого двигателя 1-ый сигнал - импульс (сделать шаг), 2-ой сигнал - логический уровень (в какую сторону крутить). Соответственно 1-ый двигатель перемещение по оси X, 2-ой перемещение по оси Y. Диапазон координат от x=0,y=0 (левый нижний угол) до x=255,y=255 (правый верхний угол).
Теперь сам вопрос: как находясь в любой точке этого диапазона провести двигатели одновременно по двум осям в любую другую точку из этого диапазона, т.е. начав двигаться из начальной точки по прямой, закончить движение в конечной точке в одно и то же время.
Andy-Boy вне форума   Ответить с цитированием
Старый 13.02.2017, 09:57   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,318
Вес репутации: 2634/57
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

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

закончить движение в конечной точке в одно и то же время. - если у Вас шаг занимает одинаковое время это невозможно. снова же читайте про интерполяцию прямых.
besogon вне форума   Ответить с цитированием
Старый 13.02.2017, 10:02   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,318
Вес репутации: 2634/57
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Алгоритм Брезенхэма.
besogon вне форума   Ответить с цитированием
Старый 13.02.2017, 12:13   #4
Andy-Boy
Junior Member
 
Регистрация: 12.02.2017
Возраст: 39
Сообщений: 2
Вес репутации: 100/0
Andy-Boy will become famous soon enoughAndy-Boy will become famous soon enough
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Цитата:
Сообщение от besogon Посмотреть сообщение
Алгоритм Брезенхэма.
спасибо! до обращения на форум при поисках в интернете не попадался этот алгоритм. Теперь есть что воплощать. Это то, что я искал.
Andy-Boy вне форума   Ответить с цитированием
Старый 13.02.2017, 12:31   #5
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,300
Вес репутации: 4216/116
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Цитата:
Сообщение от Andy-Boy Посмотреть сообщение
спасибо! до обращения на форум при поисках в интернете не попадался этот алгоритм. Теперь есть что воплощать. Это то, что я искал.
Нуно понимать, что этот алгоритм для контроллера шагового двигателя использующего Linux? Или для восьмибитки?
PS: Люди пишут, что ШД должен плавно разгоняться и плавно останавливаться.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 13.02.2017 в 12:42.
Pridnya вне форума   Ответить с цитированием
Старый 13.02.2017, 12:45   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,318
Вес репутации: 2634/57
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Pridnya
это просто алгоритм.
набор оптимизаций для конкретного железа вряд-ли стоит рассматривать в рамках вопроса.
я реализовывал в рамках софтового бекенда к графическому стеку решения на базе pic32mx для отрисовки линий.
абсолютно ничего сложного.
соответственно ничего сложного не должно быть и во всех остальных случаях.
besogon вне форума   Ответить с цитированием
Старый 13.02.2017, 13:42   #7
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,300
Вес репутации: 4216/116
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
это просто алгоритм.
набор оптимизаций для конкретного железа вряд-ли стоит рассматривать в рамках вопроса.
я реализовывал в рамках софтового бекенда к графическому стеку решения на базе pic32mx для отрисовки линий.
абсолютно ничего сложного.
соответственно ничего сложного не должно быть и во всех остальных случаях.
В том-то и дело, что этот алгоритм хорошо подходит для отрисовки линий на экране монитора. Применение этого алгоритма для привода ШД - вопрос открытый. Хорошо бы сравнить с чем.
Вроде как проще двигатель плавно разогнать и остановить по прямым, чем по диагонали.
Миниатюры
Как.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 13.02.2017 в 13:51.
Pridnya вне форума   Ответить с цитированием
Старый 13.02.2017, 14:26   #8
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,318
Вес репутации: 2634/57
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Pridnya
Хорошо бы сравнить с чем. - да. с чем? если бы мне нужно было управлять шаговым двигателем, то я бы реализовал именно Алгоритм Брезенхэма. другой вопрос, что мне трудно представить задачу, где хватает 16 бит для описания координаты.
на мой взгляд было бы правильным решать задачу как 96 бит на координату (32бит + 32бит + 32бит).
besogon вне форума   Ответить с цитированием
Старый 13.02.2017, 16:34   #9
_WIL_
Senior Member
 
Регистрация: 26.11.2009
Адрес: Беларусь
Сообщений: 661
Вес репутации: 1145/45
_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of
По умолчанию Re: подскажите алгоритм (шаговые двигатели)

Цитата:
Сообщение от Pridnya Посмотреть сообщение
В том-то и дело, что этот алгоритм хорошо подходит для отрисовки линий на экране монитора. Применение этого алгоритма для привода ШД - вопрос открытый.
вобше то алгоритм Брезенхема был первоначально разработан для цифровых графопостроителей а там как раз ШД.

Цитата:
Хотя алгоритм Брезенхема был первоначально разработан для цифровых графопостроителей, однако он в равной степени подходит для использования растровыми устройствами с ЭЛТ. Алгоритм выбирает оптимальные растровые координаты для представления отрезка.
http://www.mari-el.ru/mmlab/home/kg/Lection5/3.html
_WIL_ вне форума   Ответить с цитированием
Ответ

Метки
по координатам, шаговый двигатель


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите литературу, ссылку, алгоритм или пример реализации клавиатуры матрицой с прерываниями. alexdos Общетехнические вопросы 1 27.01.2012 23:18
Подскажите алгоритм ctef Общетехнические вопросы 0 22.11.2010 20:52
Подскажите алгоритм динам. индикации piter Общетехнические вопросы 12 10.06.2010 12:56


Часовой пояс GMT +3, время: 18:37.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot