Если порассуждать то в первую очередь пригодилась бы конвертация таблиц из pdf файлов в условно любой текстовый формат, чтобы генерировать код с описанием регистров.
Я выше привел код модели на С++ -- там есть определение 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 пин разъемами вместо этой "ёлочки". Если интересно, то могу куда-нить выложить пинаут, но его проверять надо...
https://github.com/gd32-rs/gd32-rs/tree/master/svd/vendor -- SVD файлов везде понатыкано... был бы интерес...
Так оно нынче для всего похожего на Кортекс есть... Даже для РИСК5 от W-CH
SVD чем не подходит? Специально для этого сделан...https://github.com/cmsis-svd/cmsis-svd-data/blob/main/data/GigaDevice/GD32VF103.svd -- pdf вторичен к нему...
а как же ископаемые колесные свиньи?
https://forum.dieselirk.ru/index.php?action=dlattach;topic=4957.0;attach=3280
А чем "БД Редис" не сервер?
выше ссылку на 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?