|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.11.2012, 01:08 | #1 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
Управление 2-мя шаговыми двигателями, регулируя ускорение
Доброе время! У меня такая задача: нужно одновременно управлять двумя шаговыми двигателями, регулируя их ускорение. Другими словами, если один двигатель - как координата Х, а другой как У, получится траектория. При ее отработке ускорение контурной скорости должно меняться по определенному закону. Двигатели через контроллер-драйвер подключены к компьютеру через LPT-порт. Программа Mach3 не способна на требуемое (что с точки зрения программирования в G-кодах совершенно логично). Как быть?
|
12.11.2012, 01:15 | #2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...написать самому.
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
12.11.2012, 10:25 | #3 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
Я умею программировать только станки с ЧПУ, а в программировании компьютера полный 0. Какая конкретика требуется?
|
13.11.2012, 10:56 | #4 | |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Сигнал я так понимаю нужно будет подавать с определенной частотой и этим самым регулировать скорость вращения двигателей. Ведь у вас есть формулы для вычисления нужной скорости, плюс надо добавить формулу зависимости периода сигнала от скорости и готово. Самый главный вопрос как работает
Цитата:
Последний раз редактировалось Simply-Art; 13.11.2012 в 10:58. |
|
13.11.2012, 11:51 | #5 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
TC, вас уже второй человек спрашивает об одном и том же.
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
14.11.2012, 19:31 | #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 микросекунд (надо подбирать во избежание резонанса).
|
14.11.2012, 19:33 | #7 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
Извиняюсь! Конечно контроллер не управляет, а получает сигналы порта.
|
14.11.2012, 20:08 | #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 |
15.11.2012, 01:31 | #9 |
Пользователь
Регистрация: 12.11.2012
Сообщений: 17
|
Спасибо. Я ничего не упустил. Когда закончу рассчитывать последовательность сигналов, начну подробнее просматривать программы, но вряд ли выйдет толк, так как, к сожалению, у меня нет даже базовой подготовки для этого - в кодах компьютерных программ я ничего не понимаю. Кстати, когда, пользуясь вашими ссылками, читал статьи форума, возник вопрос: можно ли задавать временные интервалы от 1 микросекунды и выше, и с точностью, скажем, +/-(5...10)%?
|
15.11.2012, 08:00 | #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 |