Вложений: 1
Проблема с управлением нагрузкой
День добрый.
Собираю устройство для плавной подачи напряжения (300 vdc) , используя шим выхода и управления скважностью подстроечный резистором. Для наглядности
Вложение 16804
Вместо двигателя другая нагрузка (он для примера). Тоесть , увеличивия коэффициент заполнения, нужно плавно зарядить конденсаторы и иметь возможность подстройки резистором.
Написал код, со светодиодом все отлично работает. Но если подключить транзистор , нагрузку и кондеры, то блок питания начинает издавать жуткий шим писк. А полевик очень сильно греется. Подскажите в чем причина писка? Может быть не правильно земля разведена.
Заранее благодарен.
Re: Проблема с управлением нагрузкой
Re: Проблема с управлением нагрузкой
IRFPC50PBF
_http://www.chipdip.ru/product/irfpc50pbf/
Есть ли возможность увеличить частоту модуляции на Ардуино?
Re: Проблема с управлением нагрузкой
1-напряжение Vgs-20в
2-ток далеко за пределами возможностей Arduino
3-увеличить частоту можно
4-если Вы продолжите тесты при таком подключении у Вас ардуино сгорит
Re: Проблема с управлением нагрузкой
Спасибо за ответ. А что с подключением не так?
И как увеличить частоту?
Re: Проблема с управлением нагрузкой
Увеличить частоту
Цитата:
Pins 5 and 6: controlled by Timer 0
Setting Divisor Frequency
0x01 1 62500
0x02 8 7812.5
0x03 64 976.5625
0x04 256 244.140625
0x05 1024 61.03515625
TCCR0B = TCCR0B & 0b11111000 | <setting>;
Pins 9 and 10: controlled by timer 1
Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 64 488.28125
0x04 256 122.0703125
0x05 1024 30.517578125
TCCR1B = TCCR1B & 0b11111000 | <setting>;
Pins 11 and 3: controlled by timer 2
Setting Divisor Frequency
0x01 1 31250
0x02 8 3906.25
0x03 32 976.5625
0x04 64 488.28125
0x05 128 244.140625
0x06 256 122.0703125
0x07 1024 30.517578125
TCCR2B = TCCR2B & 0b11111000 | <setting>;
Подключать нужно через токоограничивающий резистор и еще потребуется сделать еще один каскад для раскачки полевика
Можно сделать полумост на биполярниках
Re: Проблема с управлением нагрузкой
Большое спасибо!
Исправил как Вы сказали. Установил частоту 65кГЦ.Правдв при этой частоте регулировка мосфетом стала очень плохая. Либо закрыт, либо всегда открыт(( И сохранился нагрев
Но писк шима блока питания так и остался. В чем может быть дело?
Re: Проблема с управлением нагрузкой
Цитата:
Исправил как Вы сказали. Установил частоту 65кГЦ
Судя по схеме у Вас выход D9 и на нем никак не сделать частоту 65кГЦ макс. 31кГц
Цитата:
Правдв при этой частоте регулировка мосфетом стала очень плохая.
Если не было изменений в схеме, то скоро вообще регулировать будет нечем
Цитата:
Но писк шима блока питания так и остался. В чем может быть дело?
Можно на код глянуть?
Re: Проблема с управлением нагрузкой
Цитата:
Сообщение от
Chip
Если не было изменений в схеме, то скоро вообще регулировать будет нечем
Можно на код глянуть?
Ну последовательно затвору я добавил резистор 4,7к и сток подтянул к земле 10к
Вот код
int value;
int brightness = 0;
int fadeAmount = 1;
int pin = A2;
int pass;
void setup() {
delay (5000);
TCCR1B = TCCR1B & 0b11111000 | 5;
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop() {
delay(50);
Serial.println(brightness);
analogWrite(9, brightness);
value = analogRead(pin);
value /=4;
brightness = brightness + fadeAmount;
if (brightness == value) {
fadeAmount = 0;
}
if (fadeAmount == 0) {
delay(10);
brightness = value;
}
delay(50);
}
Re: Проблема с управлением нагрузкой
Цитата:
Ну последовательно затвору я добавил резистор 4,7к и сток подтянул к земле 10к
1-У Вас получился делитель и вместо положеных 20в на затворе будет 3в, полевик возможно не откроется вообще
2-так как в цепи 4,7к ток в этой цепи будет примерно 1мА, судя по т.х. то этого тока не достаточно для открывания транзистора
3-я уже писал о том что без предварительной раскачки полевика у Вас ничего не выйдет
TCCR1B = TCCR1B & 0b11111000 | 5; - выдаст частоту на выходе 30Гц
И еще
Сначала конфигурируем порт потом задаем параметры
У Вас на оборот
Цитата:
TCCR1B = TCCR1B & 0b11111000 | 5;
pinMode(9, OUTPUT);