roboforum.ru

Технический форум по робототехнике.

DC Servo Controller(makerbot)

Re: DC Servo Controller(makerbot)

ilalexey » 30 июн 2011, 11:15

вот ёлки, попробовать сейчас не могу - станок занят. Решился всётаки на нём пластмассу(забыл как зовётся) фрезернуть. переходничёк на шпиндель, тот который с блдк-хв. грызёт однако.
---
как твой станочек поживает?
Вложения
IMG_2281.jpg

Re: DC Servo Controller(makerbot)

linvinus » 30 июн 2011, 11:31

понятно,
вот ещё модификация
http://pastebin.com/2NtGXC61

я добавил управление мотором через com порт.
подключись гипертерминалом на скорости 19200
управление:
цифры 0-9 скорость мотора, задаётся так:
123<enter>
максимальная скорость 255.

a - вращение в одну сторону
d - вращение в другую сторону
e - эмуляция сигнала enable
s - эмуляция сигнала step

попробуй найти минимальную скорость с которой мотор начинает вращаться.

Re: DC Servo Controller(makerbot)

ilalexey » 30 июн 2011, 11:37

минимальная скорость в районе 150 вроде была, но там ещё зависило от выбранного расстояния перемещения для джога. на 0.1мм вообще не реагировало, только зум шёл

Re: DC Servo Controller(makerbot)

linvinus » 30 июн 2011, 11:55

откуда данные?
я говорю о минимальном значении motor_speed в программе.

Re: DC Servo Controller(makerbot)

ilalexey » 30 июн 2011, 12:00

в репликатож настройки на 255 ставил, на больше не реагировало и ползунок ниже опускал

Re: DC Servo Controller(makerbot)

linvinus » 30 июн 2011, 12:14

это не то, двигателем управляет программа в контроллере atmega168, она генерирует ШИМ для задания скорости вращения двигателя.
Этот сингнал формируется на основе ошибки

int distance = abs(position-target);
motor_speed = distance;

ты его в репликатож не увидишь.

Re: DC Servo Controller(makerbot)

ilalexey » 02 июл 2011, 11:36

к вопросу о скорости.
эта заготовка из 8 отверстий, которая при наличии инструмента за 10 минут делается,
вчера 13 с половиной часов фрезеровалась. двиг на шпинделе д-82а, подача по z 0.3мм,
размер по наруже около 50мм, скорость подачи 1.14мм/с
Вложения
mdf.jpg

Re: DC Servo Controller(makerbot)

ilalexey » 03 июл 2011, 10:10

по файлу http://pastebin.com/2NtGXC61
stepper_emulator_01.cpp: In function 'void loop()':
stepper_emulator_01:82: error: 'motor_speed' was not declared in this scope

Re: DC Servo Controller(makerbot)

linvinus » 04 июл 2011, 09:58

Нужно было определить эту переменную выше.
http://pastebin.com/Zit0WjfR

Добавлено спустя 2 минуты 38 секунд:
Я тут описал детали работы с энкодерами.

wiki/%D0%A1%D0%B4%D0%B2%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8D%D0%BD%D0%BA%D0%BE%D0%B4%D0%B5%D1%80

Re: DC Servo Controller(makerbot)

ilalexey » 06 июл 2011, 19:34

Добрался наконец-то до темы..
Решил попробовать напрямую без редуктора. Тоже стоит и дёргается.
Обнаружился такой факт - что-то где-то фонит и не всегда одинаково. Когда вношу руку между контроллёром и двигателем, диоды продолжают мигать, двигатель зудит, но стоит как вкопаный.
При вводе команд через терминал ничего не происходит. Даже ввести ничего не выходит.
Начинаю набирать цифры. При нажатии на любою вываливается это число с еденицей вначале.
При вводе букв ничего не происходит - пустышки.
Сигнал A,B с энкодера должен всё время быть? ато леды горят и не мелькают даже
Вложения
terminal.PNG
terminal.PNG (9.25 КиБ) Просмотров: 2424

Re: DC Servo Controller(makerbot)

ilalexey » 07 июл 2011, 00:38

Халтурщики в схеме энкодера впихнули обычные кондёры вместо электролитов. С3 поставил 10мФ/16В, С2 удалил и всё стало адекватно мигать и напрягаться.
----
терминал пока попрежнему молчит

Re: DC Servo Controller(makerbot)

linvinus » 07 июл 2011, 10:40

с единицой проблему исправил должно быть нормально http://pastebin.com/U2s1Rq8J

Что должно быть с энкодера см. ссылку на вики что я давал выше.
Ничего другого энкодер не выдаёт.

Я тоже решил попробовать с энкодером разобраться.
Пару лет назад я переделал четырёхколёсную радиоуправляемую машинку, но тогда знаний не хватало, с тех пор лежала в тумбе.
Сейчас решил оживить, за одно переделать драйвер двигателей (взял тот что был с ней в комплекте, но добавил dir и pwm сигналы), правда пока не работает :)
На неё я поставил два энкодера с разрешением 512 импульсов на оборот.

Добавлено спустя 6 минут 21 секунду:
Добавил наглядности http://pastebin.com/qs7WQ3w6

Re: DC Servo Controller(makerbot)

ilalexey » 07 июл 2011, 12:11

Тема вообще нужная. Если разобраться с ней, так хоббисту легче жить будет. Вроде должно быть дешевле, чем шаговый вариант.
Поставил ДПМ-30-Н1-02. Очень понравилось, как он себя ведёт. При 12ти вольтах тяговит.
Предыдущий с редуктором еле дышал.
Энкодер можно самому сделать из оптики принтера и распечатки на плёнке(сколько угодно шагов)

Добавлено спустя 38 минут 24 секунды:
в терминале вроде красиво стало, но двиг молчит.
а в каком порядке команды подавать нужно?

Добавлено спустя 23 минуты 16 секунд:
Вложения
terminal.PNG
IMG_2287.jpg

Re: DC Servo Controller(makerbot)

linvinus » 07 июл 2011, 12:35

попробуй для начала
e<ентер>
10<ентер>
20<ентер>
30<ентер>
и итак до 255
это должно задавать скорость вращения
a и d должны менять направление вращения.

потом сделай сброс контроллеру
e<ентер>
s
s
s
s
s
s
это сигнал step так же как если бы его подавал reprap

Re: DC Servo Controller(makerbot)

ilalexey » 07 июл 2011, 13:27

на a и d реагирует ледом. на цифры и s никак. пишет всё время motor_speed=0

Добавлено спустя 10 минут 51 секунду:
и почему всё время newEnable=0, а еденицы не бывает ?
newStep тоже всё время 0


Rambler\'s Top100 Mail.ru counter