Перейти к содержанию

Корректор коэффициента мощности (ККМ, PFC)


  

287 проголосовавших

  1. 1. Используете ли вы ККМ (PFC) в своих ИБП?

    • Да, когда есть необходимость (возможность).
    • Никогда.
    • Не использую, но хотелось бы.
    • А что это такое? о_0


Рекомендуемые сообщения

нагрузил спиралью 650Вт. вход через NTC 15 Ом. емкость на выходе 470мкФ. Запуск сразу с нагрузкой. при включении напряжение 370В и растет за 5 секунд до 382В. на ХХ при этом 388-390В.
просадка всетаки есть.
возможно нужно замыкать NTC и увеличить вых. емкость ...

ПС Увеличил емкость на выходе до 1000мкф. при включении вобще 360В и растет плавно. дольше не держал, спираль воняет, но за 10 сек 374В. Похоже защита работает? получается при включении большая емкость и основной нагрузки в сумме дают больше нагрузку и защита по току начинает "рубить" тем самым напряжение на выходе не может установится?0k0pitgj5rM.jpg

Изменено пользователем superamplifaer
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Добавил выходную емкость до 1000мкф снова, все равно при нагрузке 650вт на выходе на 10в больше чем на ХХ.... Не пойму как так выходит?

 

Делители в цепи фидбак и овервольтажа одинаковы. Нижний резистор делителей шунтирован 1000pf

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Добавил пленку на выход.

ХХ - 386в

500 вт - 391в

800вт - 395в.

Не понятно почему напряжение растет?

 

Добавление емкости до 1000мкф не меняет результат. На пару вольт снизило напряжение при нагрузке добавление пленки.

 

Нужно ли ставить снабберы?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вроде выходное зависит от сопротивления шунта - подберите поточнее:). В своих поделках тоже замечал небольшую разницу на ХХ и с нагрузкой , но значения не придал, может тестер и ккм по-разному меряют постоянку с пульсацией. 

Ссылка на комментарий
Поделиться на другие сайты

Как его подбирать? Чем выше нагрузка, тем выше напруга. Хотя по расчету делителя фидбак должно быть 400в при 1мОм+12,7кОм....

На счет лучше для усилителя - спорно, будет закидывать много и притом не вовремя))

 

 

Ссылка на комментарий
Поделиться на другие сайты

Сначала Вы писали 

В 10.10.2018 в 13:47, superamplifaer сказал:

 Запуск сразу с нагрузкой. при включении напряжение 370В и растет за 5 секунд до 382В. на ХХ при этом 388-390В.

Потом

 

В 10.10.2018 в 15:21, superamplifaer сказал:

уменьшил сопротивление шунта на 0,01Ом (с 0.06 до 0.05) теперь еще веселее...на ХХ 388в, при нагрузке 650Вт 395В

Так понимаю , что напряжение под нагрузкой стало больше когда уменьшили шунт. Какой расчетный диапазон входного? Сколько индуктивности в дросселях двухзвенного фильтра ? Например таблица эпкоса.

Скрытый текст

5bc0b69ac4bf8_.PNG.22bf583d9fb5298d63fb14b60a0a3f96.PNG

 

Ссылка на комментарий
Поделиться на другие сайты

все номиналы обвязки с этого скрина.

 

3 часа назад, zato4nik сказал:

Сколько индуктивности в дросселях двухзвенного фильтра

если речь про ЭМИ фильтр - 3мГн.

1кв.100кгц, 150-264.GIF


PS в ветке нашел вариант со снабберами. попробую сегодня найти похожие номиналы и впаять. думаю хуже не будет....

LG2.GIF

Изменено пользователем superamplifaer
Ссылка на комментарий
Поделиться на другие сайты

 Порошки имеют смещение проницаемости от тока. Посчитайте программой Старичка , или по графикам магнетикса нужное кол-во витков.

Ссылка на комментарий
Поделиться на другие сайты

Добавил снабберы на ключ и диод - теперь на ХХ 385В и при 500Вт те же 385В, при 780Вт те же 385В. при 1100Вт уже 370в - рубит защита. немного понизив шунт - 385В при 1100Вт.
получил, что хотел,вопрос закрыт. Спасибо за помощь и советы форумчанам.

Изменено пользователем superamplifaer
Ссылка на комментарий
Поделиться на другие сайты

Хочу немного поднять мощность до 1800-2000Вт.
Встал выбор ключа.
1)моно-мосфет на высокий ток выходит слишком дорого и выбор достаточно небольшой.
2)включение параллельно - хорошо, полезно т.к. снижается Rds, но занимает место+тяжелее разводка на 2-3ключа.
3)IGBT...тут вопросов больше. При высокой частоте смысл применения как бы не имеет ввиду резкого спада тока. Но тем не менее множество мощных корректоров промышленного образца используют IGBT. В Эклере что приводил выше 2 IGBT на ток 40А при 100градусах, совсем не шустрые. Частота, если правильно считал 75-80кГц, и при этом если не ошибаюсь в сумме до 4кВт отдает. В Электровойсе стоит 2 IGBT+IRFP460. 
Сильно снижать частоту не хочется в виду увеличения индуктивности....
Имеет смысл попробовать, например, варп IGBT? и частоту 70кГц, например...?

Ссылка на комментарий
Поделиться на другие сайты

Есть интересный вариант ZCT - зеро-каррент-транзишн , во время коммутации БТИЗ разгружается по току и можно задрать частоту , правда используется доп. ключ со своим управлением. 

Zero-Curent-Transition PWM.pdf 

ККм UC3854.pdf

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Схема паверсофта сразу понравилась , попробовал в симуляторе - то что надо , правда деталек много дополнительных , зато потери коммутации сильно уменьшает , особенно с неразрывным током дросселя (включение с током , да ещё прибавляется Irr диода). Медленные IGBT имеют меньше потерь в статике по сравнению с варп- серией и вполне применимы в этой схеме с активным снаббером ( не знаю как правильно называется , наверно ZVT ). Пробовал симулировать и ZCT , который по сути активный регенеративный снаббер , но не нравится резонансный выброс по фронту , по амплитуде и по длительности съедающий значительную часть импульса, да и настроить в симуляторе не удалось.

 Кстати по поводу IGBT - народные полтинники дадут фору многим современным ключам по энергии потерь переключения , недаром паверсофт их использует. 

Скрытый текст

На картинке - устаканившийся режим с выходом около 5,8кВт

На верхних графиках - токи диодов и дин. потери вспомогательного ключа , в середине - напряжение и ток основного ключа , на нижнем - потери основного ключа.

Потери основного- 34Вт , потери дополнительного -12Вт . Сравнивал со схемой с могучим регенеративным снаббером (выключение) - потери в ключе 60Вт даже с идеальным диодом.

Да, чуть не забыл - частота 100кГц.

5be6cbf124a17_.thumb.png.942cda57cd0d13047d1f2a6642fbe58c.png5be6cfd7e63ab_2.thumb.png.9d27f23cb656042bca60f4a2e788a370.png

 

Ссылка на комментарий
Поделиться на другие сайты

Я так понял что момент включения на себя берет 460-й, а потом подключается бтиз? А выключение никак не успакаивается? Мне бы чего с выключением сделать, т.к. мощности пользую небольшие до 500вт, крейсерский дай бог 100, и режим критический (разрыных токов). Хотелось бы коммутационные помехи при выключениях убрать...(((

Ссылка на комментарий
Поделиться на другие сайты

Полевик включается на 0,1мкС раньше включения и выключения БТИЗ, на 400нан , хотя как там у поверсофта не знаю , только догадываюсь. На выключение попробуйте RCD снаббер , для начала , потом можно регенеративный испытать.

Изменено пользователем zato4nik
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
В 12.10.2018 в 22:46, zato4nik сказал:

 Порошки имеют смещение проницаемости от тока.

Это падение проницаемости с ростом смещения. И с ростом частоты, и с ростом амплитуды индукции тоже падение проницаемости. Это типично для магнитодиэлектриков. Есть альтернатива - новая серия MSCN-TH от Мстатора с эффективной проницаемостью 170  и очень низкими потерями при большом размахе индукции и слабой зависимостью от смещения, амплитуды индукции, частоты, температуры. Это представляется перспективным для ККМ, резонансников, обратноходовых трансформаторов.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Это еще где-то на рубеже 2013-2014 годов призошло, просто Вы поздновато присоединились к глобальному помешательству.
    • Этот вариант меня вполне устроит.  То есть тот инструмент, которым редко пользуемся, отключаем и убираем в коробку. При этом доставать и подключать нужный инструмент ИМХО удобнее, чем ставить еще один габаритный девайс с нужным инструментом на рабочий стол. 
    • Вашими бы устами да мед пить. А мозги топикстартеру пожаловать в качестве кешбека. Но suum cuique...
    • Данная тема к "импульсникам" не относится, поэтому всё "внетемное" удаляю. Не флудим. Для обсуждения других схем создавайте отдельные темы!
    • @READART Из практики. Даже 2в1 ухитряются путаться и мешать друг другу. Что за ад будет происходить с 4в1 я с трудом представлю. Вероятнее всего он будет низведен до банального 2в1 из-за неудобства.
    • нечего там смотреть, достаточно взглянуть на картинку- это похоже болячка этой деки- присоединяюсь к теме- у меня такая же проблема!
    • @donec Спасибо, но нет. Слишком всё как то всё сложно и запутано написано там в этом коде.  Я сейчас тем временем продолжаю разбираться с дисплеем. Выяснил причину артефактов на дисплее, а она кроется в коде, но это ещё нужно понять как исправить. Собственно в чём суть дела вывод по одному символу работает корректно и всё отображается правильно, но как только я пытаюсь вывести строку то на дисплее сразу появляются всяческие артефакты. Так что тут получается нужно каким то образом править код вывода строки. Вот весь код написанный под ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define MAIN_H_ #define LCD_H_ #define LCD_DDR DDRA #define LCD_PORT PORTA #define LCD_PIN PINA #define DATA 0b11110000 #define RS PA2 #define E PA3 #define E1 LCD_PORT|=(1<<E) #define E0 LCD_PORT&=~(1<<E) #define RS1 LCD_PORT|=(1<<RS) #define RS0 LCD_PORT&=~(1<<RS) void lcd_ini(void); void lcd_str(char* str); void lcd_pos(uint8_t line, uint8_t pos); void lcd_num(uint8_t num, uint8_t line, uint8_t pos); uint8_t n=0; void write(uint8_t n) { n<<=4; E1; //линию Е в 1 LCD_PORT&=~DATA; //удалить предыдущую отправку LCD_PORT|=n; //выставить значение на пины управления дата битами asm("nop"); //пропуск такта E0; //линию Е в 0 } void send_byte(uint8_t byte, uint8_t tip) { if (tip) //если тип данные на линии RS 1 { RS1; } else //иначе тип команда и на линии RS 0 { RS0; } write(byte>>4); //передача старшего полубайта write(byte); //передача младшего полубайта } void lcd_ini(void) { LCD_DDR|=DATA | (1<<RS) | (1<<E); _delay_ms(20); RS0; write(3); _delay_ms(5); write(3); _delay_us(150); write(3); _delay_us(50); write(2); _delay_us(50); send_byte(40,0); _delay_us(50); send_byte(12,0); _delay_us(50); send_byte(1,0); _delay_ms(2); send_byte(6,0); _delay_us(50); } void lcd_str(char* str) { uint8_t n=0; while(str[n]) { send_byte(str[n],1); n++; } } void lcd_pos(uint8_t line, uint8_t pos) { uint8_t adress=(line*0x40+pos)|0x80; send_byte(adress,0); _delay_us(50); } void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) #define FLAG_END_RX (1<<3) #define FLAG_ERR_RX (1<<4) #define BUF_SIZE 20 char rx_buf[BUF_SIZE]; char buf_index = 0; char rxb; volatile start=1, flags; ISR(USART_RXC_vect) { char rxb = UDR; if(!(flags & FLAG_END_RX)) { rx_buf[buf_index]=rxb; if(rx_buf[buf_index] == 0x0D) { flags |= FLAG_END_RX; return; } buf_index++; if(buf_index >= BUF_SIZE) { buf_index = 0; flags |= FLAG_ERR_RX; } } } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); flags = 0; } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; DDRB = 0b10000000; PORTB = 0b11111111; lcd_ini(); while(1) { if (~PINB & (1<<1)) { send_UART('P'); send_UART('B'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('A',1); lcd_pos(1,0); lcd_str("PORT B1"); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str("GAMES AND SOFT"); //send_byte(0b01000001,1); //A //send_byte(0x41,1); //A //send_byte('A',1); //A } if (~PINB & (1<<2)) { send_UART('P'); send_UART('B'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('B',1); lcd_pos(1,0); lcd_str("PORT B2"); //lcd_pos(0,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_str("TIFASO"); } if (~PINB & (1<<3)) { send_UART('P'); send_UART('B'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('C',1); lcd_pos(1,0); lcd_str("PORT B3"); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str("HELLO"); //lcd_pos(1,0); //lcd_str("PLAYER BT201"); } if (~PINB & (1<<4)) { send_UART('P'); send_UART('B'); send_UART('4'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('D',1); lcd_pos(1,0); lcd_str("PORT B4"); //lcd_pos(0,0); //lcd_str(" "); //lcd_pos(1,0); //lcd_str(" "); //lcd_str("FILE MUSIC MP3"); //lcd_pos(1,0); //lcd_str("USB PLAYER VOLL"); } char i = 0; if (rx_buf[i] == 'M'){ i++; if (rx_buf[i] == '1') { LED_1_ON(); LED_2_OFF(); } else if (rx_buf[i] == '2') { LED_1_OFF(); LED_2_ON(); } else if (rx_buf[i] == 'T') { LED_1_ON(); LED_2_ON(); } else if (rx_buf[i] == 'K') { LED_1_OFF(); LED_2_OFF(); } } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('E',1); lcd_pos(1,0); lcd_str("PORT C0"); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); lcd_pos(0,0); send_byte('F',1); lcd_pos(1,0); lcd_str("PORT C1"); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Собственно за вывод символа отвечает send_byte она работает правильно, а за вывод строки отвечает lcd_str вот в ней как раз таки и вся проблема с артефактами. А что конкретно не так я пока ещё никак не пойму. Может кто более опытным глазом увидит и подскажет что нужно исправить.
×
×
  • Создать...