Обновить
4
0

Пользователь

Отправить сообщение

https://github.com/gd32-rs/gd32-rs/tree/master/svd/vendor -- SVD файлов везде понатыкано... был бы интерес...

Так оно нынче для всего похожего на Кортекс есть... Даже для РИСК5 от W-CH

Если порассуждать то в первую очередь пригодилась бы конвертация таблиц из pdf файлов в условно любой текстовый формат, чтобы генерировать код с описанием регистров.

SVD чем не подходит? Специально для этого сделан...https://github.com/cmsis-svd/cmsis-svd-data/blob/main/data/GigaDevice/GD32VF103.svd -- pdf вторичен к нему...

А чем "БД Редис" не сервер?

выше ссылку на youtube дал, довольно хорошо объяняет как делать примерно такую же плату -- МК с USB/LDO, кристаллом и разъемом SWD на 2-х слоях ...

Я выше привел код модели на С++ -- там есть определение 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, если нет, то принимаем за ноль стартовое значение.

А про Vernier Hybrid Machine тип моторов можете рассказать, сравнить?

Так оно у меня есть :)

void svgen(const array &ab, array &abc, const double Vbus)
{
const double scale = 2.0 / Vbus;
tie(abc[0], abc[1], abc[2]) = iclarke(ab[0], ab[1]);
const double mn = fmin(abc[0], fmin(abc[1], abc[2]));
const double mx = fmax(abc[0], fmax(abc[1], abc[2]));
const double off = (mn + mx) .5;
for (unsigned i = 0; i < 3; ++i) {
abc[i] -= off;
abc[i]
= scale;
}
}

на 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 упомянутый выше и недоступный

Есть более интересный вариант этой платы на той же FPGA с двумя 50 пин разъемами вместо этой "ёлочки". Если интересно, то могу куда-нить выложить пинаут, но его проверять надо...

Пробросил в винду теслу р4, содидворкс как на голом железе крутится...

Есть рекомендация на хосте иметь интел или радеон, нвидия для хоста чего то не имеет

вроде как и в стрибоге это xor -- по вашей ссылке на c++ реализацию...

"X-преобразование. На вход функции X подаются две последовательности длиной 512 бит каждая, выходом функции является XOR этих последовательностей."

smod2(a,b) -- это разве не xor?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность