микрошаговый контроллер

AZi

Нужна микра которая сможет управлять шаговиком в микрошаге с делением одного шага как минимум на 250(лучше 500 и более) микрошагов, желательно чтобы по синусу… 😇

Ничего не подскажите?

Аэробус
AZi:

Нужна микра которая сможет управлять шаговиком в микрошаге с делением одного шага как минимум на 250(лучше 500 и более) микрошагов, желательно чтобы по синусу… 😇

Ничего не подскажите?

Обратись в силиконовую долину…
😲

AZi

Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂

А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦

Аэробус
AZi:

Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂

А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦

Возьми STK672-050 у нее микрошаг свой есть. А ты его еще подроби
😈

maxvovk
AZi:

Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂

А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦

Я не понимаю проблемы. Копеечный АВР, таблица синуса, ШИМ - и все дела.

ATLab
  1. Может, начать с того, зачем нужен настолько мелкий микрошаг?
    Если для получения более точного позиционирования, то эта затея применима только для специально для этого предназначенных двигателей. Для ширпотреба же, с которым мы обычно имеем дело, гарантированное положение ротора можно получить только для полушага.
    Это не мои выдумки, об этом пишут во всех книжках/статьях по управлению шаговиками.
    Микрошаг же используют только для ликвидации резонанса и более плавного перемещения из одного фиксированного положения ротора к другому.

  2. Если, все же, пытаться реализовать настолько мелкий микрошаг, то предложенные maxvovk “копеечный АВР, таблица синуса, ШИМ” боюсь не подойдут. Скорее потребуются ЦАП с разрядностью 10-12 бит, и стабилизация тока в обмотке не ШИМ, а аналоговая.

AZi

Это для линейного движка - у него один шаг - толи 0.5мм толи 1мм - я еще не понял толком(инфы на него нет)…
500микрошагов нужно для того чтобы по обратной связи делать поправку на нагрузку…

Если взять авр (как я изначально и хотел) - к нему надо будет еще два цапа хотябы по 8бит и пзушка для таблицы синусов - корпусов слишком много получается…

если ничего не найду подходящего - сделаю на рассыпухе, но както крупногобаритно оно получается на расспухе то…

ATLab
AZi:

Это для линейного движка - у него один шаг - толи 0.5мм толи 1мм - я еще не понял толком(инфы на него нет)…
500микрошагов нужно для того чтобы по обратной связи делать поправку на нагрузку…
Если взять авр (как я изначально и хотел) - к нему надо будет еще два цапа хотябы по 8бит и пзушка для таблицы синусов - корпусов слишком много получается…

Ничего не понял про обратную связь и нагрузку. Но это же мне нужно 😉 Вам видней.
Но Ваши прикидки выглядят странно.
Два ЦАП в одном корпусе с выходом по напряжению, последовательный канал передачи данных;
микроконтроллер, таблица - в EEPROM, с тоже последовательным каналом передачи данных - все выглядит пока не очень страшно, буквально три микросхемы, и не очень много проводов.
А разрядность? Как у вас получается 8-битный ЦАП (255 ступенек напряжения), если предполагается 500 шагов SIN? Нужно 10 бит минимум.

P.S. Можно не по существу? IMHO, это утопия - получить действительно 500 микрошагов. Я для 16-32 микрошагов прикидывал, как сделать индивидуальную настройку каждого шага, получалась изрядная таблица и маета с собственно процессом, а тут 500 (ну даже 250)!
Напоследок картинка по форме так называемых SIN/COS: на рисунке графики и их полиномиальные аппроксимации двух таблиц из микрочиповских статей (AN…), Linistepper, и снятые мной из старого отечественного плоттера ЭМ7062. Из них действительно SIN - только в плоттере. Видимо когда проектировали плоттер еще не учитывали трения и прочих мертвых зон.

AZi

Вобщем смысл вот в чем - сделать для каждого шага(тоесть единичного перемещения) перекрытие хотябы в десять микрошагов чтобы по обратной связи можно было корректировать координату, тоесть шагнули смотрим - а точно шагнули? если нет - шагаем еще раз и так до тех пор пока всетаки не шагнем - принцип как у сервопривода - усилие растет до тех пор пока не осуществится перемещение…

При данном подходе на самом деле и синусов то никаких не надо - можно линейно ток поднимать и за счет обратной связи все будет ништяк, просто может получиться некоторая нелинейность(по усилию) в пределах одного шага…

ATLab
AZi:

Вобщем смысл вот в чем - сделать для каждого шага(тоесть единичного перемещения) перекрытие хотябы в десять микрошагов чтобы по обратной связи можно было корректировать координату, тоесть шагнули смотрим - а точно шагнули? если нет - шагаем еще раз и так до тех пор пока всетаки не шагнем - принцип как у сервопривода - усилие растет до тех пор пока не осуществится перемещение…

Понятно. Сразу возникает главный вопрос: а откуда брать сигнал обратной связи? Линейный энкодер? Тогда это сервопривод, и никаких микрошагов вообще не нужно.

AZi

Да, линейный энкодер…
А микрошаги эти будут являтся какбы разрешающей способностью сервоконтроллера - тоесть имея разрешение допустим 8бит внутри одного шага(0.5мм) он сможет точно выдерживать координату в 0.02мм - на каждые две сотки будет еще 10 возможных поправок на нагрузку…

ATLab
AZi:

Да, линейный энкодер…
А микрошаги эти будут являтся какбы разрешающей способностью сервоконтроллера - тоесть имея разрешение допустим 8бит внутри одного шага(0.5мм) он сможет точно выдерживать координату в 0.02мм - на каждые две сотки будет еще 10 возможных поправок на нагрузку…

Не, как то это неправильно. Какая разрешающая способность энкодера?

AZi

Там индуктосин на самом деле - а тк он аналоговый - почти любую можно сделать - хоть до микрона, я для начала хочу хотябы 0.1мм получить, дальше - как дело пойдет…

А че не правильно? как иначе то? если бы это был коллекторный движок - он бы такимже образом “шагал” до выставления координаты только линейно, а здесь по таблице будет…
Помоему иначе никак не сделать…

ATLab
AZi:

Там индуктосин на самом деле - а тк он аналоговый - почти любую можно сделать - хоть до микрона, я для начала хочу хотябы 0.1мм получить, дальше - как дело пойдет…

А че не правильно? как иначе то? если бы это был коллекторный движок - он бы такимже образом “шагал” до выставления координаты только линейно, а здесь по таблице будет…
Помоему иначе никак не сделать…

Ну пробуйте. Только ЦАП все же берите не меньше 10 бит. Интересно, что из этого выйдет.
Кстати, не обязательно ведь использовать SIN/COS.
Есть режим управления, его называют HIGH TORQUE, когда одна обмотка постоянно находится под максимальным током, а во второй ток изменяется от 0 до макс - получается полушаг, затем в 1-й ток уменьшается до 0, получается второй полушаг, и т. д. Можно попробовать сэкономить на ЦАП.

AlexSpb

Может это и есть мечта Сайт

Это ,и 880 китайский- близнецы.

AZi

Уже ближе, но… 😃
Мне всеравно не угодишь - напряг - 80В - мало, надо 150 хотябы…
А вообще классная штукость… 😃