Ale писал(а):1 - Контроллер, где взять, сколько стоит, характеристики, тип связи с компом.
2 - Драйвер (именно который ты рекомендуешь с высоты своего опыта). Где взять, сколько стоит, характеристики.
3 - Двигатель для этого драйвера, где взять.. ну и т.д
4 - Энкодер....
Давай начну с конца. По стараюсь подробней может кто читает далекий от электроники.
4 - Энкодер - оптический квадратурный инкрементный. Это диск с отверстиями, штрихами или прорезями расположенный между оптроном (светодиодом и двумя фотодиодами). Минимальное разрешение (количество отверстий диска) зависит от конкретного конструктива сима и от разрешающей способности управляющей программы. У программа Таноса программа выдает +-128=256, наверно, достаточно, даже если в симе 500 мм перемещение, то это шаг 500/256=2 мм. Минимальное разрешение энкодера = разрешение программы управления (256)/ на число оборотов двигателя для перемещения от начала до конца (для системы с двумя моторами это в среднем 30 оборотов). Значит отверстий в диске должно быть не менее 256/30=9, лучше больше но без фанатизма. Один шаг мотора - это будет поворот вала на угол между двумя отверстиями енкодера. Управляющей программе указываем, что единица перемещения это столько то шагов.
Как вариант, в диске от шариковой мыши около 45 прорезей-подходит. Диск крепим к торцу вала мотора сзади. Оптрон берем из той же мыши.
http://youtube.com/watch?v=6vVykeyk8KQ
3 - Мотор, любой у кого какой есть.
2 - Драйвер. Под драйвером имеется ввиду силовая часть управления мотором (в случае с DC мотором - Н мост, для 3х фазного синхронного - частотный преобразователь(инвертор, частотник)) с ПИД контроллером и интерфейсом управления STEPDIR. Такие драйвера продаются, давал ссылки. И ли можно собрать самому, к примеру проекты YAPSC:10V для синхронного(контроллер ПИД для чистотника) и YAPSC:V1(H мост+ПИД+STEPDIR) для DC мотора (стоимость = стоимость моста + микроконтроллер 6$
. Драйвер управляется двумя сигнальными линиями. DIR - направление вращения (0- в одну сторону, 1- в другую). STEP - шаг - поворот вала мотора на единичный угол энкодера. Подаются импульсы, 1 импульс - 1 шаг, частота импульсов больше - вал вращается быстее, нет импульсов нет вращения. Но даже если импульсов нет - драйвер не дает отклониться валу мотора больше чем на единичный угол. По этому если использовать редуктор, который может провернуться под весом игрока в статике, лучше энкодер с бОльшим разрешением, чтоб не ощущать колебаний.
1 - Ну и собственно контроллер с программой для компа. Его та нам и нужно сотворить. Связь с компом UART по USB через мост FT232 или встроенный в микроконтроллер. Или HID. Возможность управлять 4мя драйверами - 8 выходов. Отслеживать состояние концевиков с запасом по 2 на ось - 8 входов.
По функциям может быть 2 варианта:
1)должен принимать координаты от компа, расчитывать количество шагов (импульсов) для достижения цели и частоту их следования и направление движения. Дергать ногами. Колибровать перемещения по концевым датчикам (микрикам).
2) должен принимать от компа количество шагов и значение частоты, дергать ногами, и передовать информацию о концевых датчиках.
Я не программист, по этому сразу сходу выбрать микроконтроллер не могу, но основное требование - уметь дергать четырьмя ногами на разных частотах, думаю до 2кгц (не прикидывал-интуитивно).
(Добавление)
Если возражений по концепции нет, предлагаю обсудить алгоритм работы контроллера и программ.
(Добавление)
К стати, так как у контроллера и программы нет аналоговой обратной свези, связку легко моделировать, скажем в протеусе.
(Добавление)
Еще один вариант реализации управления драйверами по степдир чисто программный через LPT порт. LPT может смело управлять 4мя движками и принимать до 8 сигналов от концевиков. Контроллер вообще не нужен. Но на новых компах его часто нет.
(Добавление)
Предполагаемый алгоритм настройки собранного сима:
1 Настраивается ПИД контроллер драйвера - один раз!. В случае проектов YAPSC - с помощь программы на компе через COM порт или переходник USB. В результате настройки вы получаете информацию о
гарантированных динамических возможностях привода (максимальное ускорение, торможение, скорость) и разрешающую способность.
2 Настраивается программа управления контроллером на компе. Указывается число моторов. Схема конструкции сима для построения траектории. Вводится число шагов от начала до конца движения по всем осям с учетом коэффициента = число шагов на единицу перемещения. Линейность-не линейность привода. Схему расположения концевиков. Опираясь на полученную информацию в ходе настройки драйвера, настраиваете динамические характеристики ускорение, торможение, скорость (не требуя невозможного от привода) для достижения максимального эффекта симуляции.