микрошаговый контроллер
Нужна микра которая сможет управлять шаговиком в микрошаге с делением одного шага как минимум на 250(лучше 500 и более) микрошагов, желательно чтобы по синусу… 😇
Ничего не подскажите?
Нужна микра которая сможет управлять шаговиком в микрошаге с делением одного шага как минимум на 250(лучше 500 и более) микрошагов, желательно чтобы по синусу… 😇
Ничего не подскажите?
Обратись в силиконовую долину…
😲
Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂
А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦
Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂
А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦
Возьми STK672-050 у нее микрошаг свой есть. А ты его еще подроби
😈
Я думаю они мне не откажут… если принести им пару чемоданов… с килобаксами… 😂
А если серьезно - такие микрухи существуют только простым смертным их почемуто не продают… 😦
Я не понимаю проблемы. Копеечный АВР, таблица синуса, ШИМ - и все дела.
-
Может, начать с того, зачем нужен настолько мелкий микрошаг?
Если для получения более точного позиционирования, то эта затея применима только для специально для этого предназначенных двигателей. Для ширпотреба же, с которым мы обычно имеем дело, гарантированное положение ротора можно получить только для полушага.
Это не мои выдумки, об этом пишут во всех книжках/статьях по управлению шаговиками.
Микрошаг же используют только для ликвидации резонанса и более плавного перемещения из одного фиксированного положения ротора к другому. -
Если, все же, пытаться реализовать настолько мелкий микрошаг, то предложенные maxvovk “копеечный АВР, таблица синуса, ШИМ” боюсь не подойдут. Скорее потребуются ЦАП с разрядностью 10-12 бит, и стабилизация тока в обмотке не ШИМ, а аналоговая.
Это для линейного движка - у него один шаг - толи 0.5мм толи 1мм - я еще не понял толком(инфы на него нет)…
500микрошагов нужно для того чтобы по обратной связи делать поправку на нагрузку…
Если взять авр (как я изначально и хотел) - к нему надо будет еще два цапа хотябы по 8бит и пзушка для таблицы синусов - корпусов слишком много получается…
если ничего не найду подходящего - сделаю на рассыпухе, но както крупногобаритно оно получается на расспухе то…
Это для линейного движка - у него один шаг - толи 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 - только в плоттере. Видимо когда проектировали плоттер еще не учитывали трения и прочих мертвых зон.
Вобщем смысл вот в чем - сделать для каждого шага(тоесть единичного перемещения) перекрытие хотябы в десять микрошагов чтобы по обратной связи можно было корректировать координату, тоесть шагнули смотрим - а точно шагнули? если нет - шагаем еще раз и так до тех пор пока всетаки не шагнем - принцип как у сервопривода - усилие растет до тех пор пока не осуществится перемещение…
При данном подходе на самом деле и синусов то никаких не надо - можно линейно ток поднимать и за счет обратной связи все будет ништяк, просто может получиться некоторая нелинейность(по усилию) в пределах одного шага…
Вобщем смысл вот в чем - сделать для каждого шага(тоесть единичного перемещения) перекрытие хотябы в десять микрошагов чтобы по обратной связи можно было корректировать координату, тоесть шагнули смотрим - а точно шагнули? если нет - шагаем еще раз и так до тех пор пока всетаки не шагнем - принцип как у сервопривода - усилие растет до тех пор пока не осуществится перемещение…
Понятно. Сразу возникает главный вопрос: а откуда брать сигнал обратной связи? Линейный энкодер? Тогда это сервопривод, и никаких микрошагов вообще не нужно.
Да, линейный энкодер…
А микрошаги эти будут являтся какбы разрешающей способностью сервоконтроллера - тоесть имея разрешение допустим 8бит внутри одного шага(0.5мм) он сможет точно выдерживать координату в 0.02мм - на каждые две сотки будет еще 10 возможных поправок на нагрузку…
Да, линейный энкодер…
А микрошаги эти будут являтся какбы разрешающей способностью сервоконтроллера - тоесть имея разрешение допустим 8бит внутри одного шага(0.5мм) он сможет точно выдерживать координату в 0.02мм - на каждые две сотки будет еще 10 возможных поправок на нагрузку…
Не, как то это неправильно. Какая разрешающая способность энкодера?
Там индуктосин на самом деле - а тк он аналоговый - почти любую можно сделать - хоть до микрона, я для начала хочу хотябы 0.1мм получить, дальше - как дело пойдет…
А че не правильно? как иначе то? если бы это был коллекторный движок - он бы такимже образом “шагал” до выставления координаты только линейно, а здесь по таблице будет…
Помоему иначе никак не сделать…
Там индуктосин на самом деле - а тк он аналоговый - почти любую можно сделать - хоть до микрона, я для начала хочу хотябы 0.1мм получить, дальше - как дело пойдет…
А че не правильно? как иначе то? если бы это был коллекторный движок - он бы такимже образом “шагал” до выставления координаты только линейно, а здесь по таблице будет…
Помоему иначе никак не сделать…
Ну пробуйте. Только ЦАП все же берите не меньше 10 бит. Интересно, что из этого выйдет.
Кстати, не обязательно ведь использовать SIN/COS.
Есть режим управления, его называют HIGH TORQUE, когда одна обмотка постоянно находится под максимальным током, а во второй ток изменяется от 0 до макс - получается полушаг, затем в 1-й ток уменьшается до 0, получается второй полушаг, и т. д. Можно попробовать сэкономить на ЦАП.
😃 Может это и есть мечта Сайт
Может это и есть мечта Сайт
Это ,и 880 китайский- близнецы.
Уже ближе, но… 😃
Мне всеравно не угодишь - напряг - 80В - мало, надо 150 хотябы…
А вообще классная штукость… 😃