Search
Write a publication
Pull to refresh
4
0
Send message

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

выше ссылку на 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 и обзервера

Итаниум это скорее одна из ошибок... iAPX432, i860 схлопнулись так же красиво...

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

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

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

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

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

достаточно найти функцию simple_check() и сделать чтобы она возвращала всегда 0 -- больше просить лицензию не будет... 2 байта поменять:

~/gowin/IDE/bin$ cmp -l gw_ide gw_ide2 | gawk '{printf "%08X %02X %02X\n", $1-1, strtonum(0$2), strtonum(0$3)}'
0000E451 10 00
0000E455 75 74
        0040e44f 41 bd 10        MOV        R13D,0x10
                 00 00 00
        0040e455 75 07           JNZ        LAB_0040e45e
========
        0040e44f 41 bd 00        MOV        R13D,0x0
                 00 00 00
        0040e455 74 07           JZ         LAB_0040e45e

Заметил что у Вас довольно старая версия openFPGALoader, с новой не пробовали?

Футболки с каждодневным рисунком или ручки не одноразовые -- народ еще и толкаться у стенда будет....

Information

Rating
Does not participate
Registered
Activity