19.02.2016, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от makakus
|
Но у меня в любой момент движения может поменяться целевая точка
|
У меня тоже была подобная задача. Надо было протягивать рулонную бумагу на заданную длину. Причем делать это за минимальное время (чуть не написал "с максимальной скоростью"). Вот тогда я в полной мере оценил сложность этой задачи, которая на первый взгляд кажется до смешного простой.
Минимальное время оказалось непросто рассчитать, учитывая, что каждый раз заданная длина другая. А от точности расчета зависит производительность этой машины. А от ее производительности зависит зарплата всех, кто вокруг нее вращается.
Пока родил подходящий алгоритм, кучу расчетов пришлось сделать.
Но таблицы в работе так и не применял, вычисления для каждого импульса делались на ходу. Выжал из процессора все, что он мог.
|
|
|
|
19.02.2016, 02:48
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Ересь какая-то. Или яркий пример, как делать не нужно.
|
|
|
|
19.02.2016, 07:09
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от makakus
|
Шаговик может разгоняться мгновенно
|
Да не, если сила, требуемая для разгона того, чего прицеплено к шаговику, превысит возможности крутящего момента шаговига, то часть шагов запросто может быть пропущена, шаговк проскольнет. То же самое и с торможением, да и с вращением на постоянной скорости.
|
|
|
|
19.02.2016, 07:47
|
|
Частый гость
Регистрация: 15.01.2008
Сообщений: 34
Сказал спасибо: 16
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Нелинейное перемещение шагового двигателя.
Сообщение от Alex9797
|
Однако, довольно своеобразная у вас скука! Вместо размытого полета фантазии - довольно конкретизированная постановка задачи. Похоже, что скука была не у вас, а у вашего заказчика.
Вы уже второй раз употребляете термин "номер шага". Что это означает, применительно к данной задаче?
Это довольно сложная задача, требующая большого количества вычислений. При этом на некоторой скорости может оказаться, что для вычисления длительности следующего шага процессору не хватает времени. И надо будет или применять суперскоростной процессор, или вернуться к рассмотрению варианта с таблицами.
Есть достаточно много современных процессоров, у которых объем ОЗУ позволяет легко разместить таблицу такого объема. И даже процессор со средней производительностью легко сможет сначала рассчитать всю таблицу по заданному количеству шагов. А потом ему останется лишь брать готовые числа из таблицы, и играючись управлять шаговиком.
|
Про "номер шага" - неужели у Вас столько много вариантов что это может означать.
Про фантазии и заказчиков не написано ни слова в моём топике а просто поставлена конкретная задача.
Двигатель нужно переместить в сторону на 50 шагов например (но может и 200 и 1000) - первый шаг должен иметь минимальную скорость (максимальную выдержку подачи напряжения на обмотки), следующий шаг чуть быстрее, 25 шаг иметь максимальную скорость следующий шаг уже чуть с меньшей скоростью...
В восьмой раз объяснять смысла не вижу.
Решил разделить на 3 участка первый разгон сделать таблицей, второй прямолинейный на максимальной скорости, третий торможение - та же таблица что и разгон но наоборот. Всем спасибо.
Последний раз редактировалось raptor376; 19.02.2016 в 08:01.
|
|
|
|
19.02.2016, 14:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от raptor376
|
Про "номер шага" - неужели у Вас столько много вариантов что это может означать
|
Цитата:
|
Юноша спросил у мудреца «ты знаешь много больше меня; почему же, отвечая на вопросы, ты сомневаешься гораздо чаще, чем я?» И тогда мудрец нарисовал палкой на песке два круга; малый внутри большого. «Посмотри, - сказал он юноше, - внутри малого круга заключено все, что знаешь ты, а внутри большого все, что знаю я. Разве не ясно, что чем больше круг, тем длиннее ограничивающая его окружность, а значит, и больше соприкосновение с областью непознанного?»
|
Кто знает много, у того и вариантов много. И для того, чтобы выбрать из множества вариантов самый подходящий, он задает уточняющие вопросы.
А кто ничего не знает, тот задает вопрос:
Сообщение от raptor376
|
Есть какие-либо мысли? Сам в программировании не очень силён sad.gif
|
.
Сообщение от raptor376
|
В восьмой раз объяснять смысла не вижу.
|
Можно объяснить внятно, и тогда достаточно одного раза. А можно нести такую пургу, что и после восьмого объяснения никто не поймет.
|
|
|
|
19.02.2016, 15:12
|
|
Вид на жительство
Регистрация: 11.05.2005
Адрес: Питер
Сообщений: 425
Сказал спасибо: 47
Сказали Спасибо 72 раз(а) в 59 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от raptor376
|
Всем спасибо.
|
Вместо того, чтоб взять копеечный драйвер (A4988-1/16шага, DRV8825-1/32) и функцию из МК подать на step.
|
|
|
|
19.02.2016, 15:19
|
|
Вид на жительство
Регистрация: 29.11.2015
Адрес: МО
Сообщений: 393
Сказал спасибо: 85
Сказали Спасибо 746 раз(а) в 190 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от Loole
|
взять копеечный драйвер
|
Как скучно
__________________
Не горюй, что не всюду успел — может ты опоздал на "Титаник" (C) И. Губерман
|
|
|
|
19.02.2016, 19:27
|
|
Вид на жительство
Регистрация: 11.05.2005
Адрес: Питер
Сообщений: 425
Сказал спасибо: 47
Сказали Спасибо 72 раз(а) в 59 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от Bald_Bob
|
Как скучно
|
Не знаю. Кому- как.
|
|
|
|
20.02.2016, 10:37
|
|
Частый гость
Регистрация: 15.01.2008
Сообщений: 34
Сказал спасибо: 16
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Нелинейное перемещение шагового двигателя
На этом форуме люди уже поняли что мне требуется и подсказали как целесообразнее это сделать.... Им спасибо!
А про...
Сообщение от Alex9797
|
Юноша спросил у мудреца...
|
лишнее.
Последний раз редактировалось raptor376; 20.02.2016 в 13:04.
|
|
|
|
20.02.2016, 14:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Нелинейное перемещение шагового двигателя
Сообщение от raptor376
|
Решил разделить на 3 участка первый разгон сделать таблицей, второй прямолинейный на максимальной скорости, третий торможение - та же таблица что и разгон но наоборот.
|
Ага, так правильно. Можно будет поиграться с таблицей, очень интересно.
Сообщение от Loole
|
Вместо того, чтоб взять копеечный драйвер (A4988-1/16шага, DRV8825-1/32) и функцию из МК подать на step.
|
А разве не так? Драйвер, step через необходимые промежутки времени... Если имеется в виду микрошаг, то с ним лучше: он даёт плавность и повышает частоту резонанса. Ну и драйвер, конечно, обеспечивает правильный ток в обмотке, переключение и всё такое.
|
|
|
Сказали "Спасибо" makakus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:00.
|
|