Страница 5 из 13
					
				Шаговый двигатель на GyverStepper
				Добавлено: 01 июл 2021, 16:44
				 AlexCrane
				[ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку
- Выложил исправленную версию в шапку
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 01 июл 2021, 20:14
				 azgold
				AlexCrane писал(а): 01 июл 2021, 16:44
[ref]azgold[/ref], Исправил, проверь если все нормально отпишись, выложу в шапку
ШД_AlexCrane_GyverStepper_v1.15a_(Code_-_Professional).ubi
 
Спасибо огромное! Все работает!!! Резисторы регулируют, оба двигателя работают, видимых багов не заметил.
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 02 июл 2021, 14:27
				 MM33
				всем добрый день!
 сравнил работу  шаговых двигателей  в версии  от Gyver  и той что выкладывал AlexCrane  раньше в другой ветке .
 По моим ощущениям  версия от Gyver не использует таймера  для генерации  Step    и отсюда наблюдается не очень четкая работа двигателей ( похрюкивание и повизгивание  ) даже в установившемся  режиме по скорости. При этом  хорошо работает ( плавно  ) разгон/торможение. (Второй блок,  который вытаскивается  после всех на холсте присутствует).
 Блоки от AlexCrane разгоняют и тормозят ступенчато, но двигатели  работают гораздо мягче .
 Может я что то упускаю , не ставлю галочек в нужном месте , не пользуюсь регулировками и т.д?
Отправлено спустя    3 часа 26 минут 12 секунд:
AlexCrane, правильно я понимаю  что в Вашей версии разгон идет до половины пути  указанного в шагах  на входе Step, а далее  идет ступенчатое торможение? ( Судя по звукам  издаваемым двигателем это так) 
Как объединить две версии управления  ШД взяв от каждой лучшее:  бесступенчатый разгон /торможение от Giver  до заданной скорости  далее движение  на этой скорости и  потом торможение до нуля и  генерацию Step от аппаратного таймера. ( на программный  Step   накладываются прерывания  и в результате  Step становится   не стабильным по времени   прихода следующего импульса , а это воспринимается двигателем  как изменение скорости.  учитывая  что к валу двигателя ( да и сам якорь двигателя )  приведены  моменты инерции  нагрузки , все это вызывает дополнительные шумы, дрожание , и прочие неприятности  вплоть до пропуска  шагов.
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 02 июл 2021, 15:34
				 AlexCrane
				MM33 писал(а): 02 июл 2021, 14:27
разгон идет до половины пути указанного в шагах на входе Step
 
 ускоряется до максимальной скорости с заданным ускорением, если не успеет разогнаться то начнет плавное торможение со скорости которую успел набрать
MM33 писал(а): 02 июл 2021, 14:27
далее идет ступенчатое торможение
 
 возможно нужно уменьшить период прерываний
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 02 июл 2021, 16:14
				 MM33
				ок, в понедельник  попробую
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 05 июл 2021, 11:23
				 MM33
				всем добрый день! Попробовал  поиграться с периодом прерываний , эффекта  в регулировании это не дало, но на малых значениях (10...20) начинает пропадать связь с Каскадой .
Отправлено спустя     4 минуты 49 секунд:
предыдущее сообщение  актуально для  блока  с библиотекой  от Giver
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 26 июл 2021, 17:16
				 Wadim77
				Добрый день!
А не подскажете схемку в флпрог для этой библиотеки (ГайверСтеппер).
Смысл такой - 
1. Включил ардуино (с подключенным драйвером и мотором)
2. Нажал кнопку (Обнулить)
3. Мотор крутится влево до концевика.
4. Обнулился (встал в нулевую точку и понял, что он в нуле)
5. Далее я ввожу нужные мне значения (например с уарта или просто с потенциометра на вход СТЕП) и управляю мотором (устанавливаю на нужную позицию).
Не могу соориентироваться как нарисовать схему в ФБД - с функцией обнуления (установки нуля) координат.
СПАСИБО!
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 27 июл 2021, 10:12
				 ingener
				[ref]AlexCrane[/ref],  можно ли использовать блок без встроенного генератора? Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера - блок будет только выдавать значения скорости на выходе out speed. Соответственно, с ускорением и  торможением.
Эти значения будут подаваться на отдельный генератор. Так можно достичь более высокой частоты = деления шагов = плавности работы мотора.
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 27 июл 2021, 13:15
				 AlexCrane
				[ref]ingener[/ref], Вряд ли Гайвер закладывал такой функционал в свою библиотеку. Проще взять другие блоки для расчета ускорений, вот тут недавно обсуждали блоки ускорений, такой не подойдет?
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 27 июл 2021, 13:55
				 ingener
				AlexCrane писал(а): 27 июл 2021, 13:15
обсуждали блоки ускорений, такой не подойдет?
 
Блок подойдет, конечно, для плавного разгона и торможения.  Но главный вопрос - отработка кол-ва шагов, т.е. заблаговременно начать снижать скорость, чтобы остановиться к заданному значению шагов.
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 27 июл 2021, 14:38
				 AlexCrane
				ingener писал(а): 27 июл 2021, 10:12
Т.е. убрать все лишнее, чтобы не задействовать на него ресурсы контроллера
 
Вот все ресурсы идут на расчеты, а не на генерацию импульсов. Так что используй, разве что два пина пропадет
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 30 июл 2021, 18:06
				 Di123
				не получается привязать АЦП к шагам что бы шд повторял движения ручки потенциометра 
но он всё время крутится по кругу хотя я ему задаю текущию фиксированую позицию от АЦП
2021-07-30_220133.png
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 31 июл 2021, 12:01
				 edyapd
				[ref]Di123[/ref], я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 31 июл 2021, 13:28
				 Ingwar
				edyapd писал(а): 31 июл 2021, 12:01
Di123, я не разбирался с этим блоком, но похоже у вас просто логическая ошибка.
Вы на каждом такте генератора говорите блоку, что это текущая позиция. И судя по входу Step от неё надо сделать 100 шагов. Вот он и крутится постоянно.
 
Это не важно, все равно виноват кто то другой  

 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 31 июл 2021, 18:38
				 AlexCrane
				[ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 17 авг 2021, 20:05
				 baobao
				hi AlexCrane, i need to contol 4 stepper like robot arm with some step but i don't know how to do it ... pls help me
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 18 авг 2021, 20:57
				 Wadim77
				AlexCrane писал(а): 31 июл 2021, 18:38
[ref]Di123[/ref], Для этого лучше использовать абсолютные координаты
 
А схемку не подскажете? Спасибо!
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 19 авг 2021, 02:49
				 Di123
				[ref]Wadim77[/ref], ничего не получилось
			 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 23 окт 2021, 14:09
				 belyx
				взял пример 
отсюда  #52  Сообщение AlexCrane 
поставил библиотеку позавчера с сайта по ссылке с 1 поста
всё запустилось, думаю отлично-добавлю режимов-
тем более 
AlexCrane писал(а): 24 мар 2021, 22:49
ТРЕБУЕТСЯ ТЕСТИРОВАНИЕ ВСЕХ РЕЖИМОВ....
 
1 этап 200 шагов 2 раза
2 этап -200 шагов 2 раза (в обратную сторону)
3 этап  20 раз по 20 шагов 
4 этап  20 раз по -20 шагов (в обратную сторону)
5 этап 20 шагов,затем -40 шагов (в обратную сторону) и так 40 раз (качалка)
немного доработал схемку
30 Пример ШД туда-сюда БЕЗ LCD.flp
получилось в итоге:
в уарт выводит вроде всё по задуманному
30.txt
в реальности 
делает оборот(200 шагов)-1этап,затем 2 оборота назад (400 шагов)-этап 2+видно 1пачку 3 этапа,останавливается, стоит,1 пачку шагов в обратную 4 этапа,останавливается, стоит, и затем качалка 5 этапа,но количество шагов одинаково ,покачается и переход на 1 этап
 на 3,4 этапах (на пине STEP вообще нет импульсов-осциллографом)
на 5 этапе делает вперёд-назад одинаковое число шагов(должно быть 20 и 40 в обратную)
от скорости махSpeed не зависит - менял
вспомнил-выяснилось что на выходе ready у меня был почему-то двойной импульс.
добавляю pos в уарт
Screenshot_3.png
и отключаю последнюю плату.
смотрю соответствие POS и переменной 
отсчёт которая считает старты
 и .... вопросов ещё больше.(по старту позиция POS должна постепенно меняться на количество шагов на входе,отшагали шаги-новый старт,отсчет изменился на 1,позиция должна снова изменится на количество шагов)
Документ Microsoft Word.docx
 и почему при установке параметра в блоке 200 шагов на оборот позицию выводит 400 ?
может где ошибка ? косяки блока + косяки проекта ? рекомендации
 
			
					
				Шаговый двигатель на GyverStepper
				Добавлено: 23 окт 2021, 20:53
				 AlexCrane
				[ref]belyx[/ref], А теперь попробуй тоже самое, но без прерываний. 
belyx писал(а): 23 окт 2021, 14:09
в блоке 200 шагов на оборот позицию выводит 400
 
Не реализовано, в параметрах это указано