Страница 1 из 7

Калькулятор максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 19:40
michael-yurov
Состряпал тут небольшую утилитку для расчета максимальной скорости шагового мотора на основе параметров мотора и напряжения питания.
Step Motor Calculator.png (24137 просмотров) <a class='original' href='./download/file.php?id=61578&sid=3bb072020afc382dbb4ff916712830ea&mode=view' target=_blank>Загрузить оригинал (37.61 КБ)</a>
Скачать:
https://stepm.ru/StepMotorCalc.zip
Утилита вычисляет до какой скорости драйвер способен поддерживать в обмотках требуемый ток.
Выше расчетной скорости будет значительно снижаться крутящий момент мотора.

Калькулятор предназначен для грамотного выбора, ШД, подбора напряжения питания и выбора подходящего драйвера, а не для задания максимальной скорости в программе ЧПУ!

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:12
Сергей Саныч
Программка полезная, только какой технический смысл в максимальной скорости? Неопытные могут подумать, что выше этой скорости мотор вообще не разогнать. Реально же возможна работа на скоростях в 2-4 раза выше. Да, с потерей момента, но возможна.
Поэтому неплохо бы добавить вывод ориентировочного графика относительного момента.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:31
michael-yurov
Сергей Саныч писал(а):Поэтому неплохо бы добавить вывод ориентировочного графика относительного момента.
Думал об этом.
Для начала решил сделать хоть что-то.
Лучше синица в руке, чем в каком-нибудь другом месте!

Начнут сравнивать график с тем, что в описании к шаговому мотору, скажут, что отличаются...
И довольно сложно построить график крутящего момента, даже если известен график изменения тока в обмотках.
Предположим я смогу учесть даже противодействующую ЭДС, возникающую при наличии нагрузки на валу. Предположим, смогу получить кривую зависимости момента от текущей фазы. Как из этого получить значение крутящего момента для данной скорости? взять среднее, или минимальное значение?
Сергей Саныч писал(а):Программка полезная, только какой технический смысл в максимальной скорости? Неопытные могут подумать, что выше этой скорости мотор вообще не разогнать. Реально же возможна работа на скоростях в 2-4 раза выше. Да, с потерей момента, но возможна.
Вот тоже пока сложный для меня вопрос.
Как дать понять, что этот калькулятор нужен для оптимального подбора шагового мотора, драйвера, блока питания, а не для настройки программы ЧПУ?

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:45
Сергей Саныч
Тогда график не момента, а токов - эффективного значения и максимального. С учетом изменения формы тока за пределами "максимальной рабочей скорости". Конечно, все будет крайне ориентировочно из-за той самой ЭДС при вращении.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:48
MX_Master
Отличный инструментик. Моё единственное пожелание как веб-мастера - сделать онлайн версию сего инструмента, чтоб открывалось в браузере вне зависимости от платформы. Самое быстрое - PHP скрипт. И положить у вас же на сайте http://stepm.ru/StepMotorCalc.php. При желании можно добавить туда и графики

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:49
Serg
michael-yurov писал(а):Как дать понять, что этот калькулятор нужен для оптимального подбора шагового мотора, драйвера, блока питания, а не для настройки программы ЧПУ?
Написать на нём сие предупреждение.
michael-yurov писал(а):P.S. Windows может ругаться на потенциальную угрозу exe файла.
А лучше было-бы написать её на php или javascript и поместить на сервер и ссылочку в вики.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 22:52
michael-yurov
MX_Master писал(а):Моё единственное пожелание как веб-мастера - сделать онлайн версию сего инструмента, чтоб открывалось в браузере вне зависимости от платформы.
UAVpilot писал(а):А лучше было-бы написать её на php или javascript и поместить на сервер и ссылочку в вики.
Не умею.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 23:01
MX_Master
Веб-прогеров тут немало, думаю, минут за 10 можно управится, будет выглядеть один в один. Но эт при желании автора, канеш (:

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 23:08
michael-yurov
Вероятно, в программку будет внесено еще множество изменений.
После этого можно будет подумать на тему переноса на Web.

Сама формула расчета не секрет. Могу хоть сейчас сказать.

А если я добавлю график - как тогда?

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 23 окт 2015, 23:25
MX_Master
michael-yurov писал(а):А если я добавлю график - как тогда?
Сейчас много разных библиотек на эту тему. Парочка примеров:

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 00:03
PKM
michael-yurov, может тебя заинтересует https://github.com/rcarlyle/StepperSim

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 06:30
ukr-sasha
Была бы полезной функция сохранения готовых пресетов под определенный мотор.
И чтобы пользователи, скажем в этой теме, могли ими делиться.
Так насобирается база распространенных моторов.
А если потом можно будет вывести графики нескольких моторов в одно окно для наглядного сравнения, то вообще супер. :-)

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 07:30
michael-yurov
ukr-sasha писал(а):Была бы полезной функция сохранения готовых пресетов под определенный мотор.
И чтобы пользователи, скажем в этой теме, могли ими делиться.
Так насобирается база распространенных моторов.
А если потом можно будет вывести графики нескольких моторов в одно окно для наглядного сравнения, то вообще супер. :-)
Ну и задачку ты мне задал!

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

Пусть пока так будет. Не так уж много движений придется сделать для ввода новых данных.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 12:35
michael-yurov
Пол дня размышлял и понял, что практической пользы не будет ни от того, что я построю график зависимости момента от скорости, ни от того, что я сделаю удобную возможность сохранения параметров.

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

Короче говоря, меня пока еще не накрыло бездельем настолько, чтобы заниматься графиком для этой программки.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 14:42
pant-79
michael-yurov писал(а):
Сергей Саныч писал(а):Программка полезная, только какой технический смысл в максимальной скорости? Неопытные могут подумать, что выше этой скорости мотор вообще не разогнать. Реально же возможна работа на скоростях в 2-4 раза выше. Да, с потерей момента, но возможна.
Вот тоже пока сложный для меня вопрос.
Как дать понять, что этот калькулятор нужен для оптимального подбора шагового мотора, драйвера, блока питания, а не для настройки программы ЧПУ?
Дык, это ж легче легкого. Делаете два поля для вывода результатов.
Первое обзываете: Максимальная скорость при обработке
Второе: Максимальная скорость при переходах.
Или что-то вроде этого, ежели мои названия кажутся некорректными. Суть в другом - пользователь видит два результата. Один он может использовать для вычисления максимальной скорости движения на G1, второй - для вычисления максимальной скорости на G0

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 15:12
michael-yurov
pant-79 писал(а):Дык, это ж легче легкого. Делаете два поля для вывода результатов.
Первое обзываете: Максимальная скорость при обработке
Второе: Максимальная скорость при переходах.
Или что-то вроде этого, ежели мои названия кажутся некорректными. Суть в другом - пользователь видит два результата. Один он может использовать для вычисления максимальной скорости движения на G1, второй - для вычисления максимальной скорости на G0
Вот об этом и речь!
Программа не для этого!
Программа для выбора мотора, драйвера, питания, а не для настройки G0 / G1.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 15:25
pant-79
Ммм, а драйвер и питание на ней как выбирать? Эмпирически подставлять?
А насчет выбора мотора - так он для чего выбирается в конечном итоге? Для работы на двух скоростях - "под нагрузкой" и "без".
А то уже сам процесс изготовления станка станет главнее работы на нем...

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 15:28
michael-yurov
pant-79 писал(а):Ммм, а драйвер и питание на ней как выбирать? Эмпирически подставлять?
Да.
Выдавать ссылки на подходящий товар в результатах расчета программы я не планировал.
pant-79 писал(а):А то уже сам процесс изготовления станка станет главнее работы на нем...
В этом случае проще купить готовый комплект у китайцев с моторами побольше и драйверами подешевле.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 15:59
pant-79
Дело хозяйское. Я предложил, как сделать так, чтобы пользователь не путался между скоростями.
Идею зарубили по причинам, мне до сих пор непонятным. Видимо, опять я ее неправильно сформулировал.
З.Ы. Не надо цепляться за мои формулировки - надо придумывать свои.

Re: Программа расчета максимальной скорости шагового мотора

Добавлено: 24 окт 2015, 19:41
michael-yurov
pant-79 писал(а):Дело хозяйское. Я предложил, как сделать так, чтобы пользователь не путался между скоростями.
Ну так моя программа не умеет рассчитывать G0 и G1.
Теоретически без нагрузки в идеальных условиях мотор можно разогнать до бесконечно большой скорости, поэтому рассчитать «скорость без нагрузки» я не смогу, т.к. «скорость без нагрузки» понятие очень расплывчатое. Ускоренное движение - это уже нагрузка.
А G1 зависит от материала, инструмента, условий обработки, траектории, оборотов шпинделя. В некоторых случаях можно найти таблицы для определенных фрез. Некоторые САМ программы умеют рассчитывать оптимальную скорость подачи.
Моя программка к этому не имеет никакого отношения.
pant-79 писал(а):Идею зарубили по причинам, мне до сих пор непонятным. Видимо, опять я ее неправильно сформулировал.
З.Ы. Не надо цепляться за мои формулировки - надо придумывать свои.
Я так понял, в идеале нужна такая программа, которая после ввода пожеланий порекомендует конкретные модели моторов, драйверов, блока питания, даст ссылки на алиэкспресс и подготовит чертежи деталей станка?