Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
28 Вересня 2024, 22:45:57

Увійти

google


Автор Тема: EQ2. привод по одной оси.. нужна помощь.  (Прочитано 9370 раз)

0 Користувачів і 1 Гість дивляться цю тему.

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: привод по одной оси.. нужна помощь.
« Відповідь #20 : 06 Квітня 2015, 13:13:07 »
. - .

Итак апнем тему.. все достаточно сыровато, но вполне работоспособно.

Сразу хочу выразить благодарность Николаю М_М, за терпение. Ох уж докучал я ему глупыми вопросами..  :shuffle:

Итак по ходу решения моторизации пришлось чуток разобраться в ардуино и процессом установки драйверов(о чем есть отдельная тема: клац. Всем кто помогал мне в ней так же выражаю огромную благодарность), самым сложным оказалось освоить аналоговые входы\выходы(потратил на это около 6 часов времени), вспомнить что такое программирование(лет 20 назад этим увлекался на бейсике, паскале, cpp) и немного применить руки.

Общий вид:



Оказалось что монти не приспособлена для ведения.. Модернизация:
- Пришлось обзавестись импровизированным противовесом.
- Перемазать некоторые агрегаты. В последствии будет полная чистка и замена смазки на незамерзающую.

Тут надо сказать столкнулся с еще одной проблемой. Долго не мог открутить нижнюю гайку. небыло тонкостенной головки. Пришлось воспользоваться шуруповертом и напильником. Обточил как на токарном станке толстую 17ую голову  :rofl:

В целом труба уверенно поднимается и опускается от источника питания 5В (будет заменен на 6В). В арсенале есть 12 вольтовые моторы. Если не потянет - все переделаю.

Пока что все в подвешенном состоянии  :rofl::



Центр управления полетами:



В целях экономии и освойки пайки было решено купить витую пару и распустить ее для проводов под пайку. А так же купил колодочки, которые отлично подошли к ПИНам ардуинки. В данным момент крутится только с одной скоростью путем нажатия на кнопку вкл\выкл. Но это уже мелочи... Просто повесить пару кнопок и дописать программу.

Достаточно долго думал как все это закрепить. В ход пошел детский конструктор:



В качестве муфты использовал шашечку для соединения проводов. Не знаю как она правильно называется. Она не сильно подходит. Скорее всего придется раскошелится и обзавестись сильфоновой муфтой. Хотя тут еще обдумываются варианты самодела..

Наглядно видно что вал провернулся:



Дело осталось за самым сложным. Собрать это все в единый девайс, упаковать красиво кнопки в пульт управления(который сейчас еще на стадии проэктирования), дописать программу движения и отладить скорость движения под небом..

зы: скажу что ничего невозможного нет. Надо просто загореться идеей и если приложить голову и руки она обязательно воплатится в жизнь. А если при этом будет хороший наставник все получится намного быстрее!!

 :SLA:
« Останнє редагування: 06 Квітня 2015, 13:26:49 від exez »
Записаний
чистого всем неба и длинных безлунных ночей...

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 36
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #21 : 06 Квітня 2015, 20:22:18 »
. - .

Осталось облагородить и отладить
Записаний
Подякували

Kalbasnik

  • Offline Offline
  • Повідомлень: 575
  • Подяк: 118
  • Dreamer, Simferopol, R7KCY
    • Прогулки по звездам
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #22 : 07 Квітня 2015, 00:06:07 »
. - .

Цитувати
В качестве муфты использовал шашечку для соединения проводов
У нее есть хороший + в случае непредвиденного вращения со стороны ЧВ муфта лопается (в районе резьба - край) и редуктор мотора не страдает, проверенно :gigi:

"Пришлось воспользоваться шуруповертом и напильником. Обточил как на токарном станке..."
тоже мне америку открыл, знал бы сколько мой шурик такого добра перетокарил :rofl:
Записаний
YouTube, EQ-Drive SL+, EQ-6 Pro, GSO 250/4, MPCC III, Canon 600D, SW 804, QHY 5II, Celestron UpClose 10x50х6,8°монтировку ИПГ

bigol

  • Offline Offline
  • Повідомлень: 3343
  • Подяк: 1173
  • Разам і назаўжды!
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #23 : 07 Квітня 2015, 21:23:04 »
. - .

Цитувати
Скорее всего придется раскошелится и обзавестись сильфоновой муфтой.
Да ладно Вам - на ебэе стоят бакс с небольшим, заказывал уже три штуки, все пришли. По факту одна лишняя (запасная) 5х5мм могу презентовать на Равноденствии, если будете там.
Записаний
Не знаю насчет лучшего, но худшее точно впереди.
Подякували

alex~

  • Offline Offline
  • Повідомлень: 6026
  • Подяк: 295
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #24 : 08 Квітня 2015, 21:30:48 »
. - .

а звездная скорость уже есть? как обеспечивается ?  ::)
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #25 : 08 Квітня 2015, 23:12:22 »
. - .

в данный момент труба направлена в окно и скорость будет высчитана. но небо затянуло. жду погоды.. вроде прогноз хороший.
Записаний
чистого всем неба и длинных безлунных ночей...

CasterV

  • Offline Offline
  • Повідомлень: 223
  • Подяк: 8
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #26 : 09 Квітня 2015, 15:51:59 »
. - .

скорость будет высчитана
Разрешите вставить свои пять копеек (поправьте если ошибаюсь).
Шестерня EQ2 имеет 138 зуба, червяк один заход, значит редукция 1:138.
За 1436 минут вал червяка должен сделать 138 оборотов или 0,096 об/мин.
Вал двигателя делает один оборот за 4076 шагов в полушаговом режиме (не 4096, так как редукция у него не 64 а 63.с копейками, так пишут в интернете), из этого получается, что вал двигателя надо крутить со скоростью 4076*0,096 = 391 шаг/мин.
Я прав?
Записаний
Подякували


wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 36
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #27 : 09 Квітня 2015, 17:08:20 »
. - .

Разрешите вставить свои пять копеек (поправьте если ошибаюсь).
Шестерня EQ2 имеет 138 зуба, червяк один заход, значит редукция 1:138.
За 1436 минут вал червяка должен сделать 138 оборотов или 0,096 об/мин.
Вал двигателя делает один оборот за 4076 шагов в полушаговом режиме (не 4096, так как редукция у него не 64 а 63.с копейками, так пишут в интернете), из этого получается, что вал двигателя надо крутить со скоростью 4076*0,096 = 391 шаг/мин.
Я прав?

Я бы считал по другому.
За звездные сутки (86164с) вал оси должен сделать один оборот, т.е. 360 градусов.
Вал двигателя делает оборот на 5,625 градуса за шаг. Учитывая редукцию червячной пары - 1/138 и редуктора двигателя - 1/63,68395
За один шаг вал оси провернется на 5,625/138 х 63,68395 = 0,00064 градуса.
За звездные сутки нужно сделать 360/0,00064 = 562500 шагов.
Один шаг (т.е период) должен делаться каждые 86164/562500 = 0,153180 с.
Теперь нужно настроить Таймер в режим СТС (сброс при совпадении) и подобрать делители исходя из тактовой частоты МК. Просчитать и ввести нужное число для СТС режима.
Для полушагового режима, соответственно, период уменьшить вдвое.
« Останнє редагування: 09 Квітня 2015, 17:20:56 від wanowar »
Записаний
Подякували

alex~

  • Offline Offline
  • Повідомлень: 6026
  • Подяк: 295
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #28 : 09 Квітня 2015, 17:13:49 »
. - .

а результаты совпали.
60с / 0,153180с = 391,696 шагов/мин
Записаний

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 36
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #29 : 09 Квітня 2015, 17:24:29 »
. - .

а результаты совпали.
60с / 0,153180с = 391,696 шагов/мин
Значит оба либо правильно посчитали, либо одинаково неправильно. ;D
Просто для электроники удобней в период перевести.
Осталось узнать на какой тактовой частоте работает ардуино exez. 16 МГц или другой
« Останнє редагування: 09 Квітня 2015, 17:30:03 від wanowar »
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #30 : 09 Квітня 2015, 19:00:33 »
. - .

У меня ардуино Нано. Вроде бы 16MHz..

Относительно Ваших расчетов - огромное спасибо. вот теперь пытаюсь понять что надо считать шагом. кручу мотор вот так:

// GOTO 
  but10:
  while (button10st==LOW) {
  digitalWrite(motor11, HIGH); delay(skyspeed); digitalWrite(motor12, HIGH); delay(skyspeed); digitalWrite(motor11, LOW); 
  button10st = digitalRead(button10);
  digitalWrite(motor12, HIGH); delay(skyspeed); digitalWrite(motor13, HIGH); delay(skyspeed); digitalWrite(motor12, LOW);
  button10st = digitalRead(button10);
  digitalWrite(motor13, HIGH); delay(skyspeed); digitalWrite(motor14, HIGH); delay(skyspeed); digitalWrite(motor13, LOW);
  button10st = digitalRead(button10);
  digitalWrite(motor14, HIGH); delay(skyspeed); digitalWrite(motor11, HIGH); delay(skyspeed); digitalWrite(motor14, LOW);
  button10st = digitalRead(button10);

  button11st = digitalRead(button11);
  button12st = digitalRead(button12);

  if  (button11st==LOW);
  {goto but11;}
 
  if  (button12st==LOW);
  {goto but12;}
 
  goto but10;
  }

skyspeed в данный момент стоит 110. от фанаря. просто типа медленно. планировал его подбирать опытным путем, так как не знал редукцию червяка, но уже проскакивала мысль поискать эту инфу в нете и посчитать.  :shuffle: опередили!  :beer:
Записаний
чистого всем неба и длинных безлунных ночей...

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 36
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #31 : 09 Квітня 2015, 19:44:25 »
. - .

У меня ардуино Нано. Вроде бы 16MHz..

Относительно Ваших расчетов - огромное спасибо. вот теперь пытаюсь понять что надо считать шагом. кручу мотор вот так:
Код: [Select]
// GOTO 
  but10:
  while (button10st==LOW) {
  digitalWrite(motor11, HIGH); delay(skyspeed); digitalWrite(motor12, HIGH); delay(skyspeed); digitalWrite(motor11, LOW); 
  button10st = digitalRead(button10);
  digitalWrite(motor12, HIGH); delay(skyspeed); digitalWrite(motor13, HIGH); delay(skyspeed); digitalWrite(motor12, LOW);
  button10st = digitalRead(button10);
  digitalWrite(motor13, HIGH); delay(skyspeed); digitalWrite(motor14, HIGH); delay(skyspeed); digitalWrite(motor13, LOW);
  button10st = digitalRead(button10);
  digitalWrite(motor14, HIGH); delay(skyspeed); digitalWrite(motor11, HIGH); delay(skyspeed); digitalWrite(motor14, LOW);
  button10st = digitalRead(button10);

  button11st = digitalRead(button11);
  button12st = digitalRead(button12);

  if  (button11st==LOW);
  {goto but11;}
 
  if  (button12st==LOW);
  {goto but12;}
 
  goto but10;
  }

skyspeed в данный момент стоит 110. от фанаря. просто типа медленно. планировал его подбирать опытным путем, так как не знал редукцию червяка, но уже проскакивала мысль поискать эту инфу в нете и посчитать.  :shuffle: опередили!  :beer:

Не знаю как в ардуино, для меня это сложно. Но функцию "delay" лучше не использовать. Микроконтроллер при этом простаивает. Лучше использовать функцию прерывания таймера в режиме СТС и там вписать алгоритм работы двигателя.
Т.е. что бы при каждом прерывании от счетчика двигатель сделал шаг/полушаг.
Я просто не знаком с програмной средой ардуино, а програмировал микроконтроллер напрямую, там немного по другому.
использование таймера ардуино


https://sites.google.com/site/vanyambauseslinux/arduino/tajmery-sceetciki-arduino - Таймеры-счётчики Arduino
http://arduino.ru/Tutorial/Arduino_Interrupts
https://sites.google.com/site/vanyambauseslinux/arduino/programmirovanie-tajmerov-sceetcikov-arduino

PS. Судя с кода двигатель будет работать при нажатой кнопке, при отпущенной код выполнятся не будет
« Останнє редагування: 09 Квітня 2015, 20:05:37 від wanowar »
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #32 : 09 Квітня 2015, 19:51:24 »
. - .

мне влом так заморачиваться.. да и простой в данном случае неважен имхо. все равно ничего выполнять не надо.а в конце каждого оборота мы проверяем зажатие других кнопок. пульт отзывается на нажатия FF RW очень шустро, так что пока переделывать не буду.

шаг я так понимаю это смена пин1 на пин2.. т.е. таких шагов должно быть 391. это вроде с учетом редукции моторчика.. ща просчитаем делаумикросек и поставлю значение, а через часок проверю по звезде..
Записаний
чистого всем неба и длинных безлунных ночей...

alex~

  • Offline Offline
  • Повідомлень: 6026
  • Подяк: 295
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #33 : 09 Квітня 2015, 19:57:21 »
. - .

я утром кидал в личку скетч с таймером... для драйвера Step/Dir  ::)
с разгоном.. торможением...

и что мы видим... delay(?) - с точностью в 1 мс в звездную скорость не попасть, да еще когда мотор подсоединяется без редуктора...
« Останнє редагування: 09 Квітня 2015, 20:01:54 від alex~ »
Записаний

wanowar

  • Offline Offline
  • Повідомлень: 184
  • Подяк: 36
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #34 : 09 Квітня 2015, 20:03:28 »
. - .

шаг я так понимаю это смена пин1 на пин2.. т.е. таких шагов должно быть 391. это вроде с учетом редукции моторчика.. ща просчитаем делаумикросек и поставлю значение, а через часок проверю по звезде..

Типа да.

мне влом так заморачиваться.. да и простой в данном случае неважен имхо. все равно ничего выполнять не надо.а в конце каждого оборота мы проверяем зажатие других кнопок. пульт отзывается на нажатия FF RW очень шустро, так что пока переделывать не буду.

При использовании таймера проще выставить период (в Вашем случае - это функция "delay").

В общем пробуйте.
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #35 : 09 Квітня 2015, 20:04:33 »
. - .

редуктор на моторе встроенный идет 1:64

делай будет заменен на делаймикросек... это был кусок отладочного модуля проги.
Записаний
чистого всем неба и длинных безлунных ночей...

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #36 : 09 Квітня 2015, 20:39:46 »
. - .

помогите посчитать.

391 шаг за 1 мин (60 сек) = 6.5 шага в секунду. 13 полушагов в секунду. а вот дальше начинается какая то ерунда.. не могу понять что считать надо :)

если 1 000 000 \ 13 = получаем совсем маленькую цифру и большую скорость вращения.
« Останнє редагування: 09 Квітня 2015, 20:47:52 від exez »
Записаний
чистого всем неба и длинных безлунных ночей...

alex~

  • Offline Offline
  • Повідомлень: 6026
  • Подяк: 295
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #37 : 09 Квітня 2015, 20:51:33 »
. - .

60 секунд поделим поровну на 391 шаг, получим 153мс паузы (delay) между шагами
Записаний

exez

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1886
  • Подяк: 708
  • Астроманьяк
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #38 : 09 Квітня 2015, 21:03:11 »
. - .

меня путают нули.. 153 это сколько в микросекундах? 153 000? так это очень быстро будет вал вращаться.
Записаний
чистого всем неба и длинных безлунных ночей...

alex~

  • Offline Offline
  • Повідомлень: 6026
  • Подяк: 295
Re: EQ2. привод по одной оси.. нужна помощь.
« Відповідь #39 : 09 Квітня 2015, 21:08:50 »
. - .

ага!
___
кидай сюда скетч - разберемся  ;)
Записаний