Для меня самое понятное соотношение: 1, 2 или 4 магнита на одну группу полюсов (группа = 3 полюса). Т.е. те соотношения которые не дают пульсаций гармоник в калькуляторе при нажатии кнопки "advanced". Например: 12s16m, 12s8m, 18s12m, 18s6m и.т.д. Подбирать так: Число слотов делим на 3 и умножаем на 1, 2 или 4.
Последний раз редактировалось dccharacter 12 июн 2016, 08:07, всего редактировалось 2 раз(а).
http://hackaday.com/2016/02/23/anti-cog ... ss-motors/ Ребята промоделировали в широком диапазоне факторы, влияющие на колебания крутящего момента и исправляют их элетроникой. Получают из этой электроники и дешевых движков аналоги дорогих движеов, использующихся в роботостроении.
спасибо, полезно. о том что нужно создать некую функцию которая бы компенсировала "залипание" мы с Дмитрием обсуждали ещё в 12 году, он тогда сказал что это не сложно сделать, но по простому у меня не получилось, и я пошёл путём использования редуктора, один из плюсов - снижение эффекта залипания.
Бегло пробежался по документу, тут они подбирают некую функцию которую потом подмешивают в pwm. Смущает что исходники не выложили, чисто для видео достаточно было поднять pwm в разомкнутой системе управления и получился бы тот же эффект, в общем нужно понять что курил автор и проверять на практике.
Не bldc но про магниты очень советую почитать и посмотреть новость http://hackaday.com/2016/03/21/just-whe ... ore-196751 можно пофантазировать как это изменит мир BLDC например можно создать цельнолитой магнит с большим числом маленьких магнитиков ))
dccharacter писал(а):http://hackaday.com/2016/02/23/anti-cogging-algorithm-brings-out-the-best-in-your-hobby-brushless-motors/ Ребята промоделировали в широком диапазоне факторы, влияющие на колебания крутящего момента и исправляют их элетроникой. Получают из этой электроники и дешевых движков аналоги дорогих движеов, использующихся в роботостроении.
Это не совсем пиксельная тема, но вполне может пригодиться. Под каждый отдельный проект оснастку городить придётся. Хотя, для брушлесов, а у них в основном магнит кольцом, можно типа патрона от токарника сделать. Чтобы вместо губок намагничивальники стояли.
решил вникнуть как именно реализовали anticogging http://modlabupenn.org/anticogging/ в конечном результате они предлагают делать так Vout = Vdes + sgn(Vdes)*Vst(i) + Vcog(i)
где i это механический угол (абсолютное положение ротора), Vdes - напряжение которое хотим подать на мотор Vout - напряжение которое подаём на мотор, но ещё в блоке ШИМ компенсируем deadtime d = Vout/Vsup + sgn(Vout)*Ddt
вся загвоздка как получить Vst(i) , Vcog(i) и Ddt в статье описана пара способов нужно экспериментировать.
Программа расчёта https://gist.github.com/linvinus/78c86cbd4eec7e7e85fb В общем ребята в nxp перемудрили, после всех заумных формул получается очень простой вывод, добавим deadtime в большую положительную полуволну , и вычтем из меньшей отрицательной полуволны
я добавляю компенсацию в алгоритме svpwm после вычисления значений для таймеров но перед передачей в таймер