Я выше привел код модели на С++ -- там есть определение L и R обмотки в начале работы. Идея померять как нарастает и спадает ток в обмотке в ответ на подачу импульса напряжение -- L замедляет нарастание, R замедляет спад.
if (t > 0.1) {
if (fsm == 0) {
vdq[0] = 0.2 * VBUS;
fsm = 1;
} else if (fsm == 1) {
vdq[0] = 0;
fsm = 2;
iprev = Iab[0];
ls = 0.2 * VBUS * he.Ts / Iab[0];
printf("Ls is %.3g\n", ls);
} else if (fsm == 2) {
double di = iprev - Iab[0];
static int i = 0;
if (i++ > 8)
fsm = 3;
double rs = ls * di/(i * he.Ts * iprev);
printf("Rs is %.3g\n", rs);
}
}
обратную ЭДС по факту особо мерять не надо -- она относительна питающему напряжению, и если есть KV мотора -- вычисляется из нее (как и питающее напряжение для достижения необходимых оборотов). Энкодеры -- если вращение в начале разрешено, то можно прокрутить мотор до 0, если нет, то принимаем за ноль стартовое значение.
на STM32F303 порт был, потом были попытки перенести на STM32G473, собственно частоты для PWM оттуда пришли. Модель на C++ как раз у нужна была, чтоб иметь полный контроль, а не как в Scilab "квадратики двигать" :) А какая доработка SVPWM имеется в виду?
https://github.com/aystarik/motor-sim --- делал что-то похожее на c++ c прицелом на портирование в МК... может кому-то пригодится... Есть модель PMSM, PWM и обзервера
Есть более интересный вариант этой платы на той же FPGA с двумя 50 пин разъемами вместо этой "ёлочки". Если интересно, то могу куда-нить выложить пинаут, но его проверять надо...
А чем "БД Редис" не сервер?
выше ссылку на youtube дал, довольно хорошо объяняет как делать примерно такую же плату -- МК с USB/LDO, кристаллом и разъемом SWD на 2-х слоях ...
https://www.youtube.com/watch?v=aVUqaB0IMh4
Я выше привел код модели на С++ -- там есть определение L и R обмотки в начале работы. Идея померять как нарастает и спадает ток в обмотке в ответ на подачу импульса напряжение -- L замедляет нарастание, R замедляет спад.
обратную ЭДС по факту особо мерять не надо -- она относительна питающему напряжению, и если есть KV мотора -- вычисляется из нее (как и питающее напряжение для достижения необходимых оборотов). Энкодеры -- если вращение в начале разрешено, то можно прокрутить мотор до 0, если нет, то принимаем за ноль стартовое значение.
А про Vernier Hybrid Machine тип моторов можете рассказать, сравнить?
Так оно у меня есть :)
на STM32F303 порт был, потом были попытки перенести на STM32G473, собственно частоты для PWM оттуда пришли. Модель на C++ как раз у нужна была, чтоб иметь полный контроль, а не как в Scilab "квадратики двигать" :) А какая доработка SVPWM имеется в виду?
https://github.com/aystarik/motor-sim --- делал что-то похожее на c++ c прицелом на портирование в МК... может кому-то пригодится... Есть модель PMSM, PWM и обзервера
https://aliexpress.ru/item/1005007936164015.html а вот такой пинцет не рассматривали, вроде жала те же JCB?
Итаниум это скорее одна из ошибок... iAPX432, i860 схлопнулись так же красиво...
https://github.com/arm-university -- здесь есть modern-soc упомянутый выше и недоступный
Colorlight I5A https://aliexpress.ru/item/32968606070.html
Есть более интересный вариант этой платы на той же FPGA с двумя 50 пин разъемами вместо этой "ёлочки". Если интересно, то могу куда-нить выложить пинаут, но его проверять надо...
Пробросил в винду теслу р4, содидворкс как на голом железе крутится...
Есть рекомендация на хосте иметь интел или радеон, нвидия для хоста чего то не имеет
вроде как и в стрибоге это xor -- по вашей ссылке на c++ реализацию...
"X-преобразование. На вход функции X подаются две последовательности длиной 512 бит каждая, выходом функции является XOR этих последовательностей."
smod2(a,b) -- это разве не xor?
достаточно найти функцию simple_check() и сделать чтобы она возвращала всегда 0 -- больше просить лицензию не будет... 2 байта поменять:
Заметил что у Вас довольно старая версия openFPGALoader, с новой не пробовали?
Футболки с каждодневным рисунком или ручки не одноразовые -- народ еще и толкаться у стенда будет....
А вот этот проект не смотрели? https://zipcpu.com/blog/2023/11/25/eth10g.html