![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
![]()
Доброе время! У меня такая задача: нужно одновременно управлять двумя шаговыми двигателями, регулируя их ускорение. Другими словами, если один двигатель - как координата Х, а другой как У, получится траектория. При ее отработке ускорение контурной скорости должно меняться по определенному закону. Двигатели через контроллер-драйвер подключены к компьютеру через LPT-порт. Программа Mach3 не способна на требуемое (что с точки зрения программирования в G-кодах совершенно логично). Как быть?
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...написать самому.
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
![]()
Я умею программировать только станки с ЧПУ, а в программировании компьютера полный 0. Какая конкретика требуется?
|
![]() |
![]() |
![]() |
#4 | |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
![]()
Сигнал я так понимаю нужно будет подавать с определенной частотой и этим самым регулировать скорость вращения двигателей. Ведь у вас есть формулы для вычисления нужной скорости, плюс надо добавить формулу зависимости периода сигнала от скорости и готово. Самый главный вопрос как работает
Цитата:
Последний раз редактировалось Simply-Art; 13.11.2012 в 10:58. |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
TC, вас уже второй человек спрашивает об одном и том же.
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
![]()
Контроллер EasyDrive-R4-Opto. В частности управляет следующими разъемами LPT-порта: 2 - шаг Х (сигнал инвертирован); 3 - направление Х; 4 - шаг У (инвертирован); 5 - направление У; до 9-го разъема включительно - нули. 10-й - прерывание (сигнал прерывания - лог. 1). Таким образом на разъемах 2 - 9 формируется двоичное число. Так как по условию задачи направление вращения не меняется, то есть только 4 состояния приводов Х и У - в десятичной системе это числа 2, 3, 6, 7. Их и надо отправлять на LPT. Длительность сигналов рассчитывается заранее, сейчас я над этим работаю. Чтобы двигатель сделал 1 шаг, время сигнала 4 - 8 микросекунд (надо подбирать во избежание резонанса).
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
![]()
Извиняюсь! Конечно контроллер не управляет, а получает сигналы порта.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
с.5 описания 'easydrive-r4.pdf' на CNC контроллер EasyDrive-R4-Opto, там приведена таблица с назначением сигналов, этого уже достаточно для написания своего аналога, используя примеры с форума.
Кроме того, с.6,7,8 "Настройки ШД в Mach3" посмотрите внимательнее, может чего упустили.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
![]()
Спасибо. Я ничего не упустил. Когда закончу рассчитывать последовательность сигналов, начну подробнее просматривать программы, но вряд ли выйдет толк, так как, к сожалению, у меня нет даже базовой подготовки для этого - в кодах компьютерных программ я ничего не понимаю. Кстати, когда, пользуясь вашими ссылками, читал статьи форума, возник вопрос: можно ли задавать временные интервалы от 1 микросекунды и выше, и с точностью, скажем, +/-(5...10)%?
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ускорение программы С++ | rUs_LAN | Помощь студентам | 4 | 16.08.2012 13:57 |
Ускорение макроса | ymnuhj | Microsoft Office Excel | 5 | 12.05.2012 00:48 |
Ускорение времени | rinasmichael | Win Api | 3 | 10.11.2011 09:15 |
ускорение виндовс | voland123454321 | Windows | 22 | 04.09.2010 12:16 |
Ускорение д2010 | Utkin | Софт | 2 | 29.03.2010 16:03 |