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

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 хотябы…
А вообще классная штукость… 😃

AZi

А где про 880 можно посмотреть?
Кстати, ни у кого в наличии чтонибудь подобное не завалялось? Охота вскрыть - посмотреть какие детальки народ юзает… 😃