MAL4X Научно-технический форум разработчиков симуляторов и автоматики


Симуляторы перегрузок. DIY электроника. ЭВМ. Компьютерные сети.
Up

Симулятор от taran_ob

Строим реалистичный симулятор перегрузок своими руками. Рекомендации. Советы.

Модераторы: Death_Morozz, null, Ale

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 11:31

Чета не могу найти заводской энкодер меньше 50 импульсов по приемлемой цене. Если ориентироваться на 50, то квадратура даст дискретность 200 за оборот. По грубым прикидкам у меня будет около 30 об за 0.5с (60 об/с). Получается 200*30=6000 на весь диапазон перемещения (хотя в простейшем случае достаточно наверно и 512 при диапазоне задания 256) или 12000 отсчетов/с. Чтоб их отследить таймером нужно сканировать с частотой как минимум в два раза больше, лучше 3. Выходит 12000*3=36000Гц.

Собственно, я для себя проблему похоже решил. По быстрому соорудил для экспериментов пару енкодеров на дешевых щелевых оптронах и распечатанным диском на лазерном принтере с 15 штрихами Ф40мм (60 отсчетов за оборот или 1800 на весь диапазон перемещения). Сканировать нужно буде с частотой 10800Гц. Можно было бы сделать и 30 штрихов. Но все таки есть опасение, что при таком шаге, в статике, когда сим не движется, попа будет ощущать колебания стабилизации между двумя метками енкодера (6 градусов отклонения вала двигателя), так как у меня не будет червячного редуктора и мотор может проворачиваться мод весом сима.

В общем купить заводской энкодер или повысить точность позиционирование может оказаться проблемой.
Вложения
encoder.jpg
энкодер
encoder.jpg (577.34 КБ) Просмотров: 16206
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 12:14

phpBB [video]

Вот как оно работает. Четкого меандра пока нет, нужно поиграть с компаратором.
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Разработка нового контроллера

Сообщение Ale » 19 дек 2012, 12:19

taran_ob писал(а):Собственно, я для себя проблему похоже решил.

Красивое решение :idea:
Диск пленочный не коробится? Или ты его на плекс наклеил?
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 12:25

Ale писал(а):На первый взгляд - вроде все верно. Но я не представляю, как компилятор этот алгоритм распишет в машинных кодах. Т.е действительно ли это более компактная реализация, или просто более компактная запись? Я привык программировать на ассемблере, может быть поэтому выбираю скорее "элементарные" операторы языка С, реализацию которых на ассемблере я хорошо представляю...


Понял, массив в прерывании не самое лучшее решение, спасибо.

Вот еще какой трабл. Если контроллеры весят на 485, какие меры принять для обеспечения синхронизацию расчета регулятора? Или на это можно забить исходя из шустрости обмена? Вижу варианты управления:
широковещание - из потока каждый контроллер забирает свою координату
программа шлет каждому контроллеру свою координату, затем широковещательная команда на выполнение смены позиции
может как то еще?
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 13:06

Ale писал(а):Диск пленочный не коробится? Или ты его на плекс наклеил?


Распечатал на одной полосе 2 диска, сложил по палам тонер к тонеру совмещая рисунок, после чего загладил место сгиба. Затем склеил двухсторонним скотчем.
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 13:17

:idea: вчера менял баллон в освежителе воздуха, колпачок оказался в размер диаметра двигателя, туда он и перекочует, закрывая энкодер :)
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Разработка нового контроллера

Сообщение null » 19 дек 2012, 14:07

taran_ob
Пока не сильно понимаю как будет работать сим в целом, но то что сделано - просто супер. Честно говоря настораживает отсутствие редуктора, хватит ли момента удержания этому мотору? .... не исключаю что это мои предрассудки :oops:
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Разработка нового контроллера

Сообщение taran_ob » 19 дек 2012, 15:05

Для моей конструкции нужен вал с около 500об/мин. Эту частоту будет обеспечивать двигатель 3500 об/мин с редуктор 1/7.5 (есть) на зубчатых шкивах (если бы был трехфазник на 1000об/мин, то соответственно редуктор нужен всего 1/2). Далее вал с 500 об/мин через зубчатый шкив около Ф20мм и 2 натяжных ролика перемещает ремень (не кольцевой) зафиксированный по краям металлической полосы согнутой в дугу которую ремень огибает (зубцами к дуге). Диаметр дуги около Ф1500мм. Получается еще один редуктор 20/1500 или 1/75.
Такая конструкция привода позволит перемещать сим по направляющим (рельсам) согнутыми в дугу. Не будет иметь жестких люфтов. И обеспечит смещение оси вращения ближе к вестибулярному аппарату по сравнению с карданом.
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Симулятор от taran_ob

Сообщение taran_ob » 19 дек 2012, 16:32

null Спасибо за тему
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Симулятор от taran_ob

Сообщение taran_ob » 19 дек 2012, 16:34

Пока 3d модели нет. Набросок...
Вложения
arcsim3d.jpg
arcsim3d
arcsim3d.jpg (120.76 КБ) Просмотров: 16178
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Симулятор от taran_ob

Сообщение taran_ob » 19 дек 2012, 16:59

Моторы с редуктором, родных енкодеров не будет- мешают.
Вложения
WP_000474.jpg
Железо
WP_000474.jpg (183.25 КБ) Просмотров: 16173
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Симулятор от taran_ob

Сообщение Ale » 19 дек 2012, 17:08

taran_ob писал(а):Или на это можно забить исходя из шустрости обмена? Вижу варианты управления:
широковещание - из потока каждый контроллер забирает свою координату

Забить... Именно так :D
taran_ob писал(а):Такая конструкция привода позволит перемещать сим по направляющим (рельсам) согнутыми в дугу. Не будет иметь жестких люфтов. И обеспечит смещение оси вращения ближе к вестибулярному аппарату по сравнению с карданом.

Очень интересно. С нетерпением ждем дальнейшего развития событий ;)
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Симулятор от taran_ob

Сообщение taran_ob » 19 дек 2012, 17:09

Направляющие как и показывал в теме для новичков, только не на одной рамке 4 а по две на раме сима и опоре на полу, а два мотора на одной рамке под 90градусов друг к другу между ними.
Вложения
опорный шарнир.jpg
направляющие
опорный шарнир.jpg (287.57 КБ) Просмотров: 16168
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

Re: Симулятор от taran_ob

Сообщение null » 19 дек 2012, 18:58

Интересная конструкция, подключаюсь к Ale в ожидании продолжения :)
Какая будет электронная часть? Судя по предыдущим ссылкам это что-то на базе сервопривода Чена или я ошибаюсь?
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Симулятор от taran_ob

Сообщение taran_ob » 19 дек 2012, 22:03

От Чена только конструктив - 1 мотор 1 драйвер-мост с мозгом, правда не тини2313 а мега88, как у arisov77 . Предварительную схему выкладывал в теме про новый контроллер. По коду, у Ale позаимствую протокол обмена, процедуру отслеживания посылки, алгоритм выполнения заданий от ПК и возможно сканер энкодера (пока прикручен от Чена). Регулятор, обдумываю два варианта:
1 ПИ, с одной особенностью - частота приема новой координаты >= частота расчета ШИМ.
2 ПИД как у Чена (возможно ошибаюсь)- частота приема новой координаты < частоты расчета ШИМ которая соизмерима с частотой измерения положения энкоднра (сервоцикл), но со стабилизацией скорости от задания к заданию.
Управление мостом, больше склоняюсь к режиму 50% ШИМ -двигатель не вращается. В таком режиме нагрев полевиков не вызван нагревом внутренних (технологических) диодов в отличие от режима ШИМ / направление.
taran_ob
Комсорг
 
Сообщения: 137
Зарегистрирован: 27 окт 2012, 22:05
Откуда: Ukraine
Благодарил (а): 5 раз.
Поблагодарили: 11 раз.
Баллы репутации: 19
Новичок

След.

Вернуться в X-SIMULATOR и RU-SIMULATOR & SimTools

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 138

cron
x

#{title}

#{text}