@ru_electronics

Страница 204 из 718
Stanislav
21.01.2017
14:03:12
внезапно в рунете даже ктото чтото знает

Dr
21.01.2017
14:03:16
и магниты бандажируют

то что надо?

Stanislav
21.01.2017
14:05:03
такие даунские мнения порой

Google
Stanislav
21.01.2017
14:05:09
электропривод с векторным управлением позволяет регулировать скорость асинхронника от нуля оборотов.

ну вопрос как удержать ноль

Dr
21.01.2017
14:06:27
>Асинхронником можно управлять двумя способами .Первый поддерживать постоянное скольжение близким к критическому а регулировать амплитуду.Второй поддерживать амплитуду максимальной для данной частоты сети(естественно создаваемой приводом а не 50гц)а регулировать скольжение .Для векторного управления в отличие от частотного необходимо знать текущую скорость двигателя чтобы управлять скольжением.Я управляю скольжением,поддерживая при этом соотношение напряжение.частота.

Stanislav
21.01.2017
14:06:41
ну я открыл сначала

Dr
21.01.2017
14:06:43
у него вроде даже работает

и удерживает в нуле, и мелкие обороты поддерживает

правда это он сам заявляет

но там рядом мнение что это верно для статической нагрузки, и в динамике будет срыв

Stanislav
21.01.2017
14:08:05
khach очень крутой кстати. хотел с ним закорешеваться но хер

Можно в диапазоне оборотов 30-150% от номинала. При более низких оборотах получить устойчивую сервосистему не получается. Частично решали эту проблему используя два асинхронника на общем валу- в режиме низких оборотов они работали в режиме противотяги.

но там рядом мнение что это верно для статической нагрузки, и в динамике будет срыв
ну да констандтное скольжение для константной силы лол

мне просто нравится как всё просто с синхронниками. лепить векторное управление асинхроннику это как тролейбус из хлеба

Google
Dr
21.01.2017
14:10:03
я сам вообще хз, в этой теме только помочь погуглить могу

Stanislav
21.01.2017
14:14:00
khach реально боженька просто

мощно так режет правду матку

он кстати мне и спалил те илитные стмки

>А вы начните дергать ротор вправо-влево с частотой 5-10 Гц например. И посмотрите на поведение поля ротора и статора. А когда просто нагружаешь вал рукой или динамометром- это режим постоянной нагрузки и с ним проблем как раз нет- все работает.

Stanislav
21.01.2017
14:17:09
причем единственный чувак который вообще связан с внешним миром а не поехавшими беспруфными байками махарайщиков которые в 80х всё решили но просрали

я кстати до сих пор ниасиливаю DTC vs FOC

Ibh
21.01.2017
14:25:41
ну вопрос как удержать ноль
гуглить gimbal там синус на обмотках для плавных ползучих скоростей и удержание позиции

/me сейчас управлялку bldc ваяет

Stanislav
21.01.2017
14:31:03
какаято хрень гуглится https://en.wikipedia.org/wiki/Gimbal

Firelander
21.01.2017
14:31:45
gimbal motor

гуглить gimbal там синус на обмотках для плавных ползучих скоростей и удержание позиции
вопрс я так понял относится к асинхронникам, а гимбал моторы синхронники

Stanislav
21.01.2017
14:33:44
Ibh
21.01.2017
14:33:56
а. вы про асинхронники

там не знаю способа ноль удержать. разве что взять обмотку с бесконечно малым сопротивлением и вдуть в неё бесконечно большой ток, и азотом залить

Stanislav
21.01.2017
14:35:24
блин ты сказал какбудто мы не срались с тоой про частотники никогда )

суть как бы что да, я немного в теме

короче мне надо понять DTC vs FOC в планах

Ibh
21.01.2017
14:50:35
всё что я помню про DTC это то что оно шустрее :) не делал никогда

Google
Stanislav
21.01.2017
14:57:38
да, то что шустрее все говорят

но принцип его скрыт от нас

Andrey masterey
21.01.2017
20:28:20
void setup() { keypressed = false; } void loop() { keypressed=(0 не нажато, 1 нажато); if (keypressed > 0) { lcd.print(keypressed); if (keychanged = false) { if (keypressed = btnUP) { stepsize = stepsize + 1; } if (keypressed = btnDOWN) { stepsize = stepsize - 1; } keychanged = true; } } else { keychanged=false } }

выполнение не заходит во второй по счету if. Где я неправ?

Byte
21.01.2017
20:32:36
выполнение не заходит во второй по счету if. Где я неправ?
В ифах всё-таки == надо использовать… ;)

Andrey masterey
21.01.2017
20:33:14
воу спасибо!

Byte
21.01.2017
20:33:42
Ну и keychanged проинициализировать неплохо бы.

Andrey masterey
21.01.2017
20:53:46
Ну и keychanged проинициализировать неплохо бы.
с этим норма, я ж кусок вырвал :)

следующий вопрос. преобразование типов. int a; float b; a=100; b=a/2; print(b,2); // 50.00 a=99; b=a/2; print(b,2); // 49.00 - почему?

Dmitry
21.01.2017
21:07:11
Типа b = (float)(a/2); Ну или как-то так

Byte
21.01.2017
21:07:45
Именно. Потому что делишь на int.

Andrey masterey
21.01.2017
21:09:11
b=float(a)/2;

работает. спасибо :)

/2

LexsZero
22.01.2017
05:29:41
можно еще на 2.0 делить

Dr
22.01.2017
05:31:51
2.0f

LexsZero
22.01.2017
05:40:26
пох, приведется

Google
Ruslan
22.01.2017
06:59:33
правильно я понимаю, что это приведёт к однокнатной отправке блока через DMA? .DMA_Mode = DMA_Mode_Normal

LexsZero
22.01.2017
07:05:03
да

альтернатива там сircular емнип

Dr
22.01.2017
07:50:32
Admin
ERROR: S client not available

LexsZero
22.01.2017
07:50:52
а потом результат во флоат

Dr
22.01.2017
07:54:03
ну и нахуй эта ебля?

Ruslan
22.01.2017
07:54:35
уже вник в тонкости прошивки, понимаю, чё да как

все светодиоды зажигаются

но, что интересно, отправляю я туда красный, а горит синий, почти везде

кроме первых двух светодиодов (там красный, зелёный)

Dr
22.01.2017
07:55:57
>почти, это вот странно

Ruslan
22.01.2017
07:56:14
и ещё несколько пар , точнее семь пар

тоже красный

причём, я по кнопке смещаю цвет, смещается везде, кроме первых двух светодиодоы

осцил показывает ровно 800кГц на выводе ШИМ, нулевой шим 9 отсчётов из 30, единичный шим - 21 из 30, вроде всё по науке

но если принять, что уходит туда GRB, т.е. {0, 100, 0}, и первый светодиод светит правильно, а второй уже становится зелёным, а третий синим…

то возможно, получается, что 100 смещается влево, т.е. пакет коротковат, а потом ещё влево и становится синим - вроде логично

так, сделал буфер для PWM размером в пол матрицы (128) теперь на левой половине матрицы стандартно глючат два первых светодиода, остальные в левой половине показывают синий цвет на правой половине, то же всё синее, тоже глючат первые два светодиода - что наводит на мысль о проблемах на границах буфера, но так же есть интересные сайд эффекты: также глючат два светодиода в начале последней четверти матрицы и два светодиода в последнем столбце

Maxim
22.01.2017
08:16:30
Сами светодиоды точно не битые? Если бы были проблемы со смещением буфера - то глючили бы не отдельные светодиоды, а светодиоды + все после них

Google
Dmitry
22.01.2017
08:23:30
ну сделать буффер на 64 и проверить, что четыре блока глючить будут. взять логический анализатор и смотреть инициализацию

Ruslan
22.01.2017
08:34:58
вот, заслал в RGB_t leds[i] = {0, 0, 20}

надо достать из закромов логический анализатор

Maxim
22.01.2017
08:36:35
Мне таки кажется, что битые светодиоды. А ардуины под рукой нет, чтобы через FastLED/NeoPixel туда данные запихнуть?

Ruslan
22.01.2017
08:36:38
насчёт битости хз, вроде нормально работало на ардуине,

Maxim
22.01.2017
08:37:01
С первыми светодиодами есть еще вариант "не осиливают 3.3V"

Вполне реальный кстати, прецеденты были

Ruslan
22.01.2017
08:38:03
кстати да, 3.3В

LexsZero
22.01.2017
08:39:21
а у тебя провод от контроллера не длинноват?

Maxim
22.01.2017
08:40:00
Ну это узнать просто - ткнуть осциллом в светодиод

LexsZero
22.01.2017
08:40:04
угу

Ruslan
22.01.2017
08:40:31
буфер на 64 значения

Страница 204 из 718