
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 Гц например. И посмотрите на поведение поля ротора и статора. А когда просто нагружаешь вал рукой или динамометром- это режим постоянной нагрузки и с ним проблем как раз нет- все работает.

Dr
21.01.2017
14:17:04

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

Ibh
21.01.2017
14:25:41
/me сейчас управлялку bldc ваяет

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

Firelander
21.01.2017
14:31:45
gimbal motor

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
да, то что шустрее все говорят
но принцип его скрыт от нас

Felix
21.01.2017
18:05:23

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

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

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

Dr
21.01.2017
20:47:49

Andrey masterey
21.01.2017
20:53:46
следующий вопрос. преобразование типов.
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:06:46

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 значения