Шаговый генератор на STM32 (STEP/DIR/ENBL)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Argon-11 »

Сергей Саныч писал(а):может оказаться удобнее полностью автономное устройство
Это практически то же самое, но у меня вместо OLED-дисплейчика - одноплатник с монитором.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Argon-11 »

А вдруг кому интересно, могу задарить кросс-плату для сопряжения Orange Pi One (или Lite) и STM32F205RE по SPI.
2.jpg (3167 просмотров) <a class='original' href='./download/file.php?id=120101&mode=view' target=_blank>Загрузить оригинал (30.59 КБ)</a>
На плате предусмотрены выходы 4х независимых STEP последовательностей, i2c флэшка, RTC, CAN шина, несколько дискретных входов, несколько аналоговых, несколько реле (мелких).
Схема:
crossboard.pdf
(48.1 КБ) 443 скачивания
Есть еще пара распаянных, но бесплатно не отдам, жаба не позволит )
1.jpg (3167 просмотров) <a class='original' href='./download/file.php?id=120100&mode=view' target=_blank>Загрузить оригинал (34.34 КБ)</a>
Для своей дальнейшей работы планирую переразработать под Orange Pi Zero 2 Plus
tims
Опытный
Сообщения: 103
Зарегистрирован: 21 фев 2017, 00:57
Репутация: 5
Настоящее имя: Тим
Откуда: СПб
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение tims »

UAVpilot писал(а): В 3д принтерах есть.


Не встречал. Правильная реализация S-кривых для G1-G3 в 3д принтерах сильно сомнительна - в применяемых в них МК просто не хватит вычислительных ресурсов для этого.

TinyG, не то?
Речь о constant jerk или trapezoid jerk?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Serg »

tims писал(а):jerk
tims писал(а):Речь о constant jerk или trapezoid jerk?
Это старт сразу с нужной скоростью и линейное ускорение соответственно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
tims
Опытный
Сообщения: 103
Зарегистрирован: 21 фев 2017, 00:57
Репутация: 5
Настоящее имя: Тим
Откуда: СПб
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение tims »

UAVpilot писал(а):Это старт сразу с нужной скоростью
А законы физики это не запрещают?

constant-jerk:
constant jerk
constant jerk
2QCvV.png (9.96 КБ) 3101 просмотр
trapezoid-jerk:
Снимок экрана от 2017-09-11 23-54-37.png (3101 просмотр) <a class='original' href='./download/file.php?id=120111&mode=view' target=_blank>Загрузить оригинал (42.45 КБ)</a>
Ведь и то и другое - s-curve, или нет?

https://youtu.be/tEXy6E8G154
https://youtu.be/9Z9Zws9K5kc

constant jerk реализован в TinyG.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Serg »

tims писал(а):А законы физики это не запрещают?
Нет, ибо это всего-лишь форма задания, а не результат его исполнения приводом.

Хорошая картинка на 36 секунде второго видео - хорошо заметно как отличается позиция во времени.

P.S. Я наверно на этом закончу, а то всё уже заходит аж на третий круг... Подожду чью-нибудь реализацию S-кривых для синхронной работы нескольких осей...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Сергей Саныч »

Для фрезера, где механика должна иметь высокую жесткость и необходимо минимизировать работу инструмента в "неправильном" режиме (малая подача на оборот) S-кривая разгона пользы не принесет. Разве что, если применить настолько высокие значения jerk, которые даже при отсутствии специального согласования осей не приведут к выходу позиции инструмента за допустимые погрешности, но повысят плавность движения и снизят вибрации. Так сделано, к примеру, в Степмастере. И, говорят, в "продвинутых" сервоприводах.
А для применений, где важно, чтоб "везло и не трясло", но постоянство скорости и даже траектория движения не столь важны - вот там можно S-кривые заложить с малыми значениями "рывка" и более высоких производных.
Чудес не бывает. Бывают фокусы.
tims
Опытный
Сообщения: 103
Зарегистрирован: 21 фев 2017, 00:57
Репутация: 5
Настоящее имя: Тим
Откуда: СПб
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение tims »

Понятно, что данный функционал наиболее актуален для лёгких конструкций с малой жёсткостью и большими скоростями, таких как 3d принтер.
Сергей Саныч писал(а):Разве что, если применить настолько высокие значения jerk, которые даже при отсутствии специального согласования осей не приведут к выходу позиции инструмента за допустимые погрешности, но повысят плавность движения и снизят вибрации.
Как вы оцениваете длительность периода 1 (3,5,7) для удовлетворения этого условия?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Шаговый генератор на STM32 (STEP/DIR/ENBL)

Сообщение Сергей Саныч »

tims писал(а):Как вы оцениваете длительность периода 1 (3,5,7) для удовлетворения этого условия?
Никак :)
Это надо применительно к конкретным условиям считать.
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «Электроника»