Стабилизатор собран. Работает, но проблематично. Проверял в нагрузке до 4 киловат все работает. но время от времени в режиме переключения обмоток сгорает один из предохранителей, показанных на рисунке красным.
В чем проблема? Возможно неправильно организовано переключение в прошивке?
Код
void FU(unsigned int v_in)
{
if (v_in<100) {fout=0b00000000; er=1;}
else if (v_in<160) {fout=0b00000001; er=0;}
else if (v_in<180) {fout=0b00000010; er=0;}
else if (v_in<200) {fout=0b00000100; er=0;}
else if (v_in<220) {fout=0b00001000; er=0;}
else if (v_in<240) {fout=0b00010000; er=0;}
else if (v_in<260) {fout=0b00100000; er=0;}
else {fout=0b00000000; er=1;}
PORTC=fout;
}
Возможно проблема в деталях? Уже перерыл все возможные проблемы, не могу понять из-за чего возникает такой ток? тем более при малых нагрузках (100-200 Ватт), в то время как при больших нагрузках работает.
Проблема именно во время переключения обмоток, но не постоянно дефект проявляется, а примерно 1 раз на 20-50 переключений.
Использованы симисторы ВТА 40-800, оптика MOC3061
[attachmentid=8940]
P.S. Надеюсь поможете разобраться с проблемой
В чем проблема? Возможно неправильно организовано переключение в прошивке?
Код
void FU(unsigned int v_in)
{
if (v_in<100) {fout=0b00000000; er=1;}
else if (v_in<160) {fout=0b00000001; er=0;}
else if (v_in<180) {fout=0b00000010; er=0;}
else if (v_in<200) {fout=0b00000100; er=0;}
else if (v_in<220) {fout=0b00001000; er=0;}
else if (v_in<240) {fout=0b00010000; er=0;}
else if (v_in<260) {fout=0b00100000; er=0;}
else {fout=0b00000000; er=1;}
PORTC=fout;
}
Возможно проблема в деталях? Уже перерыл все возможные проблемы, не могу понять из-за чего возникает такой ток? тем более при малых нагрузках (100-200 Ватт), в то время как при больших нагрузках работает.
Проблема именно во время переключения обмоток, но не постоянно дефект проявляется, а примерно 1 раз на 20-50 переключений.
Использованы симисторы ВТА 40-800, оптика MOC3061
[attachmentid=8940]
P.S. Надеюсь поможете разобраться с проблемой