A A A A Автор Тема: Реализация микрошага  (Прочитано 3435 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Реализация микрошага
« : 18 Сен 2010 [21:31:48] »
 
Собственно вопрос в том, возможна ли реализация микрошага с использованием ШИМ?  Дело  в том, что у микроконтроллера  (C8051F120, ну или 410) есть всего два ЦАП то есть хватит всего-лишь на один мотор. А использовать второй камень ну совсем не хочется.
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #1 : 19 Сен 2010 [00:24:05] »
Спасибо, интересная микруха! а вот А3972 может уже 1/32 делать, правда ею придется тягать по I2C, хотя это пустяк. Только вот нету ее ни в чипидипе, ни в платане, написал на фирму-дистрибьютор, буду ждать ответа.

Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #2 : 19 Сен 2010 [09:24:29] »
Но собственно сам вопрос остается в силе!
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Сообщения от Сергей Ч.
Re: Реализация микрошага
« Ответ #3 : 19 Сен 2010 [11:58:04] »
Конечно лучше делать драйвер на спецконтроллере, их много для обоих типов моторов и дорогих и дешевых. А вообще ЦАП для этого не нужен, только ШИМ. Еще нужен АЦП чтобы измерять ток.

Если интересует алгоритм как управлять микрошагом без специальных контроллеров, то могу показать ссылки.
« Последнее редактирование: 19 Сен 2010 [12:13:46] от Dr. Zoid »

Оффлайн Piter_Korn

  • *****
  • Сообщений: 2 225
  • Благодарностей: 36
  • Мне нравится этот форум!
    • Сообщения от Piter_Korn
Re: Реализация микрошага
« Ответ #4 : 19 Сен 2010 [13:26:49] »
https://astronomy.ru/forum/index.php/topic,29540.msg537368.html#msg537368

Там все разжевано, есть Исходник, правда, на  Atmel AVR

Оффлайн Завхоз

  • ***
  • Сообщений: 167
  • Благодарностей: 12
    • Сообщения от Завхоз
Re: Реализация микрошага
« Ответ #5 : 19 Сен 2010 [19:32:41] »
Только вот нету ее ни в чипидипе, ни в платане, написал на фирму-дистрибьютор, буду ждать ответа.
a3977 есть в розницу в http://www.terraelectronica.ru
Celestron omni 150/750, Levenguk Ra ED 90/500, Sky-Watcher  HEQ5 черная SynScan Upgrade Kit, ZWO ASI178MM, Canon1100d, DFK31AF

Оффлайн Буйный астроном

  • Новичок
  • *
  • Сообщений: 21
  • Благодарностей: 1
  • My observatory
    • Сообщения от Буйный астроном
Re: Реализация микрошага
« Ответ #6 : 19 Сен 2010 [20:36:28] »
Собрал себе "Бартелса" на А3977. Плату развёл с соблюдением требований даташита. Добавил на входе повторители
74нс14. Микрухи действительно достойные, минимум обвязки.  :) Вот фото платы.  Кому нужно в ЛэйАуте- без проблем.

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #7 : 20 Сен 2010 [00:09:37] »
Конечно лучше делать драйвер на спецконтроллере, их много для обоих типов моторов и дорогих и дешевых. А вообще ЦАП для этого не нужен, только ШИМ. Еще нужен АЦП чтобы измерять ток.

Если интересует алгоритм как управлять микрошагом без специальных контроллеров, то могу показать ссылки.
Неплохо бы конечно посмотреть (хотя все вроде и так понятно)! Но дело в том, что драйверов более 1/32 шага я не видел.
А вот про ацп поподробнее - зачем делать связь по току?

https://astronomy.ru/forum/index.php/topic,29540.msg537368.html#msg537368

Там все разжевано, есть Исходник, правда, на  Atmel AVR
Во-первых AVRовские камни и рядом не стояли с  Silabs. Во-вторых хотя языки родственные все равно придется переписывать 90 процентов проги. В-третьих иногда проще написать прогу заново чем сидеть и разбираться что там понаписано, тем более что это не шибко-то сложная прога. Собственно и вопрос то был в том, возможно ли с шим микрошаг замутить (не используя цап), а не поиск готового решения.
Кстати, я так и не понял зачем там схема аж на трех камнях сделана?

a3977 есть в розницу в http://www.terraelectronica.ru
так они всего-то 1/8 шага.

Собрал себе "Бартелса" на А3977. Плату развёл с соблюдением требований даташита. Добавил на входе повторители
74нс14. Микрухи действительно достойные, минимум обвязки.  :) Вот фото платы.  Кому нужно в ЛэйАуте- без проблем.
а можно поподробней? фотки скопа, схему, мож еще что интересного расскажете
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Piter_Korn

  • *****
  • Сообщений: 2 225
  • Благодарностей: 36
  • Мне нравится этот форум!
    • Сообщения от Piter_Korn
Re: Реализация микрошага
« Ответ #8 : 20 Сен 2010 [09:16:39] »
A-3985 на 1/32.

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Сообщения от Сергей Ч.
Re: Реализация микрошага
« Ответ #9 : 20 Сен 2010 [09:29:03] »
Кроме микросхем А39ХХ есть масса других. Все зависит от задачи, если надо просто скоро закрутить мотор на микрошаге, то подобрать нужный драйвер, написать управлением им на любом удобном контроллере.
Цитата
Во-первых AVRовские камни и рядом не стояли с  Silabs
Это к чему? Для каждых целей свои пути решения. Чтобы крутить мотор не нужна избыточная мощность.

А вообще принцип микрошага совершенно не сложен и описан по всему интернету. Включаем текущую комбинацию фаз мотора на время равное ширине импульса шима, ток в обмотке возрастает, меряем падение тока на датчике и когда оно будет равен опорному напряжению выключаем фазу, далее повторяем все. Если ШИМ у нас 8 разрядный, то включаем фазу 256 раз, после этого включаем следующую комбинацию фаз.

Это позволяет не только крутить мотор в микрошаге, но и обеспечивает стабилизацию по току, что способствует крутить на высокой скорость, вплоть до 100кГц. Хотя ТМС222 крутит на частоте 320кГц с микрошагом 64х.

И вообще ШИМ реализуется на таймерах а не на ЦАПе.
« Последнее редактирование: 20 Сен 2010 [09:39:56] от Dr. Zoid »

andreichk

  • Гость
Re: Реализация микрошага
« Ответ #10 : 20 Сен 2010 [18:38:23] »
Хотя ТМС222 крутит на частоте 320кГц с микрошагом 64х.
неверно, ТМС222 крутит только в 1/16микрошага.Для 1/64 нужен ТМС249 или ТМС239 с обвязкой и вых.транзисторами.

Оффлайн Буйный астроном

  • Новичок
  • *
  • Сообщений: 21
  • Благодарностей: 1
  • My observatory
    • Сообщения от Буйный астроном
Re: Реализация микрошага
« Ответ #11 : 20 Сен 2010 [23:09:10] »
Цитата
Цитата: Буйный астроном от Вчера в 20:36:28
Собрал себе "Бартелса" на А3977. Плату развёл с соблюдением требований даташита. Добавил на входе повторители
74нс14. Микрухи действительно достойные, минимум обвязки.   Вот фото платы.  Кому нужно в ЛэйАуте- без проблем.

а можно поподробней? фотки скопа, схему, мож еще что интересного расскажете

Вот тут есть кое-что по моим самоделкам. ::), может для кого-то и интересно :( 
http://www.astroclub.kiev.ua/forum/index.php?topic=11374.0

Телескоп - пока 200 мм. Ньютон. :(    Монтировку строю вилочную, расчитанную на 300-350 мм :).
Сорри за оффтоп, пару фоток выложу.

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #12 : 25 Сен 2010 [12:43:00] »
Кроме микросхем А39ХХ есть масса других. Все зависит от задачи, если надо просто скоро закрутить мотор на микрошаге, то подобрать нужный драйвер, написать управлением им на любом удобном контроллере.
Цитата
Во-первых AVRовские камни и рядом не стояли с  Silabs
Это к чему? Для каждых целей свои пути решения. Чтобы крутить мотор не нужна избыточная мощность.

Дело в том, что широко используемые АВРовские контроллеры являются не очень-то высококачественным товаром. Дело не в тактовой частоте или в размере памяти а в устойчивости и безотказности. Если сравнивать с машинами - то авр это дешевая китайская, а силабсовские - это уже иномарка среднего класса.

А вообще принцип микрошага совершенно не сложен и описан по всему интернету. Включаем текущую комбинацию фаз мотора на время равное ширине импульса шима, ток в обмотке возрастает, меряем падение тока на датчике и когда оно будет равен опорному напряжению выключаем фазу, далее повторяем все. Если ШИМ у нас 8 разрядный, то включаем фазу 256 раз, после этого включаем следующую комбинацию фаз.

Что-то мне не очень-то понятно крайнее предложение. Сам принцип микрошага мне понятен - вы мне лучше про стабилизацию тока поподробней расскажите! Да и вообще понятней будет с диаграммами!
зы.шим у меня 16-битный :P

И вообще ШИМ реализуется на таймерах а не на ЦАПе.
Хм, вроде я и не говорил что собираюсь так делать!
На цапе реализуется микрошаг, а вот вопрос всей темы и был в том, потянет ли шим микрошаговый режим. К тому же мне его реализовывать не надо - у меня все встроено!

Собственно к драйверам - купил вот такой мотор http://electroprivod.ru/fl57sthjb.htm, с коэф.редукции 150, так что слабенькие дрова теперь не потянут.
Планирую поставить его напрямую на добсон, для готу надеюсь хватит.
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Сообщения от Сергей Ч.
Re: Реализация микрошага
« Ответ #13 : 25 Сен 2010 [20:14:26] »
Про АВР глупости написали. Сколько я использовал AVR никогда никаких замечаний не было, что с 8-ми разрядными, что и с 32-х разрядными. Какие-то китайские машины еще приплели... Достоверная информация есть?
Цитата
шим у меня 16-битный
ШИМ может быть сколь угодно разрядный, хоть 1024 битный. Это только влияет на его частоту.

Вот http://stepmotor.ru/articles/stat2.php информация про микрошаг.

Рассказываю еще раз, мотор запитывается импульсным питанием, т.е. фазы мотора включаются, ток растет, измеряем падение напряжения на датчике тока и как только оно будет равно опорному напряжению, то обмотку выключаем. Я в прошлый раз немного не правильно написал. Опорное напряжение формируем при помощи ШИМа или того же ЦАПа. А стабилизация тока это и есть импульсное питание и измерение роста тока в обмотке. Если ток растет быстро, то обмотка включается чаще и наоборот.

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #14 : 25 Сен 2010 [21:30:16] »
Про АВР глупости написали. Сколько я использовал AVR никогда никаких замечаний не было, что с 8-ми разрядными, что и с 32-х разрядными. Какие-то китайские машины еще приплели... Достоверная информация есть?

Да что вы? А вы когда-нибудь работали с ними не в домашних/лабораторных условиях? А вот у нас в полевых условиях сразу отказы начались, и сбои, после чего перешли на силабовские - и никаких проблем. Плюс еще у авр очень завышены хар-ки - а это уже факт, который подверждают многие пользователи авр.


Цитата
шим у меня 16-битный
ШИМ может быть сколь угодно разрядный, хоть 1024 битный. Это только влияет на его частоту.
Неужели? Тут вы глупость написали а не я. Каким же это образом она влияет на частоту?
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Сообщения от Сергей Ч.
Re: Реализация микрошага
« Ответ #15 : 25 Сен 2010 [21:35:16] »
Приехали... Вы знаете как ШИМ работает? Допустим есть тактовая частота 16мГц, 16-ти битный ШИМ на какой частоте будет? И 8-ми битный на какой? При условии что предделитель равен одному.

Я очень много делал устройств на данных контроллерах, которые работали в любых условиях, и при правильно написанном программном обеспечении все работает очень стабильно.
« Последнее редактирование: 25 Сен 2010 [21:47:05] от Dr. Zoid »

Оффлайн Константин ШевченкоАвтор темы

  • *****
  • Сообщений: 500
  • Благодарностей: 16
  • Мне нравится этот форум! Но иногда бесит!
    • Сообщения от Константин Шевченко
Re: Реализация микрошага
« Ответ #16 : 26 Сен 2010 [02:29:37] »
Приехали... Вы знаете как ШИМ работает? Допустим есть тактовая частота 16мГц, 16-ти битный ШИМ на какой частоте будет? И 8-ми битный на какой? При условии что предделитель равен одному.

При ваших КОНКРЕТНЫХ условиях - да, но это условности. В общем случае это не так! Возможно вы просто думали об одном - я о другом. То что у меня 16-битный шим я имел ввиду что он встроенный, на него не надо тратить таймеры, и писать подпрограмму шима, просто обращаешься к нему через управляющие регистры и фсё! Плюс еще и тактовую можно загнать на 100 мгц, и от тудова шимовскую частоту регулировать как хотишь.

« Последнее редактирование: 26 Сен 2010 [12:57:41] от Константин Шевченко »
Доб 320 , Тал-М, 80/512
БШ 10х50, БПЦ 20х60
ТАЛ-75+Коронадо-ПСТ