Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Нелинейное перемещение шагового двигателя

Непрочитано 19.02.2016, 01:31  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от makakus Посмотреть сообщение
Но у меня в любой момент движения может поменяться целевая точка
У меня тоже была подобная задача. Надо было протягивать рулонную бумагу на заданную длину. Причем делать это за минимальное время (чуть не написал "с максимальной скоростью"). Вот тогда я в полной мере оценил сложность этой задачи, которая на первый взгляд кажется до смешного простой.
Минимальное время оказалось непросто рассчитать, учитывая, что каждый раз заданная длина другая. А от точности расчета зависит производительность этой машины. А от ее производительности зависит зарплата всех, кто вокруг нее вращается.
Пока родил подходящий алгоритм, кучу расчетов пришлось сделать.
Но таблицы в работе так и не применял, вычисления для каждого импульса делались на ходу. Выжал из процессора все, что он мог.
Реклама:
Alex9797 вне форума  
Непрочитано 19.02.2016, 02:48  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Ересь какая-то. Или яркий пример, как делать не нужно.
STM32F0 вне форума  
Непрочитано 19.02.2016, 07:09  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от makakus Посмотреть сообщение
Шаговик может разгоняться мгновенно
Да не, если сила, требуемая для разгона того, чего прицеплено к шаговику, превысит возможности крутящего момента шаговига, то часть шагов запросто может быть пропущена, шаговк проскольнет. То же самое и с торможением, да и с вращением на постоянной скорости.
NewWriter вне форума  
Непрочитано 19.02.2016, 07:47  
raptor376
Частый гость
 
Регистрация: 15.01.2008
Сообщений: 34
Сказал спасибо: 16
Сказали Спасибо 1 раз в 1 сообщении
raptor376 на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя.

Сообщение от Alex9797 Посмотреть сообщение
Однако, довольно своеобразная у вас скука! Вместо размытого полета фантазии - довольно конкретизированная постановка задачи. Похоже, что скука была не у вас, а у вашего заказчика.



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


Это довольно сложная задача, требующая большого количества вычислений. При этом на некоторой скорости может оказаться, что для вычисления длительности следующего шага процессору не хватает времени. И надо будет или применять суперскоростной процессор, или вернуться к рассмотрению варианта с таблицами.
Есть достаточно много современных процессоров, у которых объем ОЗУ позволяет легко разместить таблицу такого объема. И даже процессор со средней производительностью легко сможет сначала рассчитать всю таблицу по заданному количеству шагов. А потом ему останется лишь брать готовые числа из таблицы, и играючись управлять шаговиком.
Про "номер шага" - неужели у Вас столько много вариантов что это может означать.
Про фантазии и заказчиков не написано ни слова в моём топике а просто поставлена конкретная задача.
Двигатель нужно переместить в сторону на 50 шагов например (но может и 200 и 1000) - первый шаг должен иметь минимальную скорость (максимальную выдержку подачи напряжения на обмотки), следующий шаг чуть быстрее, 25 шаг иметь максимальную скорость следующий шаг уже чуть с меньшей скоростью...
В восьмой раз объяснять смысла не вижу.
Решил разделить на 3 участка первый разгон сделать таблицей, второй прямолинейный на максимальной скорости, третий торможение - та же таблица что и разгон но наоборот. Всем спасибо.

Последний раз редактировалось raptor376; 19.02.2016 в 08:01.
raptor376 вне форума  
Непрочитано 19.02.2016, 14:26  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от raptor376 Посмотреть сообщение
Про "номер шага" - неужели у Вас столько много вариантов что это может означать
Цитата:
Юноша спросил у мудреца «ты знаешь много больше меня; почему же, отвечая на вопросы, ты сомневаешься гораздо чаще, чем я?» И тогда мудрец нарисовал палкой на песке два круга; малый внутри большого. «Посмотри, - сказал он юноше, - внутри малого круга заключено все, что знаешь ты, а внутри большого все, что знаю я. Разве не ясно, что чем больше круг, тем длиннее ограничивающая его окружность, а значит, и больше соприкосновение с областью непознанного?»
Кто знает много, у того и вариантов много. И для того, чтобы выбрать из множества вариантов самый подходящий, он задает уточняющие вопросы.
А кто ничего не знает, тот задает вопрос:
Сообщение от raptor376 Посмотреть сообщение
Есть какие-либо мысли? Сам в программировании не очень силён sad.gif
.

Сообщение от raptor376 Посмотреть сообщение
В восьмой раз объяснять смысла не вижу.
Можно объяснить внятно, и тогда достаточно одного раза. А можно нести такую пургу, что и после восьмого объяснения никто не поймет.
Alex9797 вне форума  
Непрочитано 19.02.2016, 15:12  
Loole
Вид на жительство
 
Регистрация: 11.05.2005
Адрес: Питер
Сообщений: 425
Сказал спасибо: 47
Сказали Спасибо 72 раз(а) в 59 сообщении(ях)
Loole на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от raptor376 Посмотреть сообщение
Всем спасибо.
Вместо того, чтоб взять копеечный драйвер (A4988-1/16шага, DRV8825-1/32) и функцию из МК подать на step.
Loole вне форума  
Сказали "Спасибо" Loole
raptor376 (20.02.2016)
Непрочитано 19.02.2016, 15:19  
Bald_Bob
Вид на жительство
 
Аватар для Bald_Bob
 
Регистрация: 29.11.2015
Адрес: МО
Сообщений: 412
Сказал спасибо: 90
Сказали Спасибо 798 раз(а) в 206 сообщении(ях)
Bald_Bob на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от Loole Посмотреть сообщение
взять копеечный драйвер
Как скучно
__________________
Не горюй, что не всюду успел — может ты опоздал на "Титаник" (C) И. Губерман
Bald_Bob вне форума  
Непрочитано 19.02.2016, 19:27  
Loole
Вид на жительство
 
Регистрация: 11.05.2005
Адрес: Питер
Сообщений: 425
Сказал спасибо: 47
Сказали Спасибо 72 раз(а) в 59 сообщении(ях)
Loole на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от Bald_Bob Посмотреть сообщение
Как скучно
Не знаю. Кому-как.
Loole вне форума  
Непрочитано 20.02.2016, 10:37  
raptor376
Частый гость
 
Регистрация: 15.01.2008
Сообщений: 34
Сказал спасибо: 16
Сказали Спасибо 1 раз в 1 сообщении
raptor376 на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

На этом форуме люди уже поняли что мне требуется и подсказали как целесообразнее это сделать.... Им спасибо!
А про...
Сообщение от Alex9797 Посмотреть сообщение
Юноша спросил у мудреца...
лишнее.

Последний раз редактировалось raptor376; 20.02.2016 в 13:04.
raptor376 вне форума  
Непрочитано 20.02.2016, 14:51  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Нелинейное перемещение шагового двигателя

Сообщение от raptor376 Посмотреть сообщение
Решил разделить на 3 участка первый разгон сделать таблицей, второй прямолинейный на максимальной скорости, третий торможение - та же таблица что и разгон но наоборот.
Ага, так правильно. Можно будет поиграться с таблицей, очень интересно.

Сообщение от Loole Посмотреть сообщение
Вместо того, чтоб взять копеечный драйвер (A4988-1/16шага, DRV8825-1/32) и функцию из МК подать на step.
А разве не так? Драйвер, step через необходимые промежутки времени... Если имеется в виду микрошаг, то с ним лучше: он даёт плавность и повышает частоту резонанса. Ну и драйвер, конечно, обеспечивает правильный ток в обмотке, переключение и всё такое.
makakus вне форума  
Сказали "Спасибо" makakus
raptor376 (20.02.2016)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драйвер шагового двигателя trampampusha Электроника - это просто 5 09.10.2015 19:55
Драйвер шагового двигателя backlan Электроника - это просто 108 17.04.2015 19:17
Драйвер биполярного шагового двигателя Segriv Поиск схем. Делимся схемами 3 24.05.2012 16:17
[Решено] Контроллер шагового двигателя vspishkin Поиск схем. Делимся схемами 13 07.01.2011 09:17
Посоветуйте в выборе шагового двигателя и МК для него 210702 Автоматика и аппаратура связи 5 10.10.2008 11:30


Часовой пояс GMT +4, время: 15:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.