Расчет повышающего преобразователя напряжения ⚡ STM32 и тест (DC/DC Boost Step-Up Converter)

Явление самоиндукции (опыт)

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

Замыкая кнопку SA1 на короткое время СИД вспыхивает, хотя напряжения одной банки явно не хватает для трех кристаллов, а они ещё и включены в обратной полярности.

Теперь лучше подключить осциллограф для наблюдения переходных процессов. Причем  в обратной полярности и настроить триггер на величину выше напряжения питания (импульс будет очень коротким, а его бы рассмотреть надо).

Всё! Подаю питание от банки 18650 на короткое время (чтобы ниче не сгорело), и на осциллографе вот такое чудо. Главное здесь то, что получается получить напряжение больше входного (из 4В прыгает до 18В, а то и больше), невероятно 

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

Купить на Aliexpress

?️ Плата STM32F030F4P6 Board (1.47?): https://ali.ski/Q24dl
?️ Плата STM32F030F4P6 48 MHz (1.29?): https://ali.ski/3IBQVp
?️ Аккумулятор 18650 3000mAh 20A 1pcs (2.71?): https://ali.ski/uF2xZj
?️ Энкодер KY-040 360 Degrees (0.71?): https://ali.ski/YafpfT
?️ Логический анализатор USB Logic Analyze 24M 8CH (4.69?): https://ali.ski/NREjkF

? Мой мультиметр T21D RM113D (13.81?): https://ali.ski/I12g1

Повышающий преобразователь напряжения схема электрическая принципиальная

Расчет преобразователя (Continuous Current Mode)

С помощью данного файла можно просто подставить нужные номиналы напряжения и тока и получить все нужные расчетные параметры для повышающего преобразователя в режиме непрерывного тока (Continuous Current Mode), причем выражения доступны для просмотра/редактирования, что хорошо для понимания последовательности и содержания.

Скачать файл для программы SMath Studio (2.3MB, аналог MathCAD):

boost_converter_calculation.sm

Скачать пример расчета в виде документа:

step_up_calculation_example.pdf

Основано на поваренной книги силовой электроники от TI:  Power Stage Topologies Topology Reference Handbook Guide (Markus Zehendner, Matthias Ulmann)

И также презентации по построении ШИМ повышающего преобразователя от Bee Technologies:  Concept KIT: PWM Boost Converter Average Model

Для примера произведен расчет повышающего преобразователя напряжения из 3.7В в 24В при выходном токе 0.5А.

Моделирование работы повышающего преобразователя (Microcap 12)

Управляем транзистором генератор прямоугольного сигнала  40 кГц:

Вот так возрастает напряжение на выходе при Rнагр = 1000 Ом:

Ток катушки после включения достигает 9 А:

Подбор электронных компонентов

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

Транзистор

Первое на что нужно обратить внимание - это на управляющее напряжение, ведь если оно будет высоким, то транзистор просто не сможет коммутировать высокие токи. Если напряжение питание мало, например, литий-ионный аккумулятор 3.7В, то нужно взять транзистор с низким управляющим напряжением Vgs. Это нужно, чтобы достаточно открыть транзистор, чтобы через него мог течь большой ток. Просто посмотрите на графики сравнения для транзисторов IRFZ44N и IRL640:

Купил десяток IRL640 (у него низкое управляющее напряжение и довольное высокое напряжение сток-исток 200В) на алиэкспрессе за 2,5$, естественно это не они, а говно какое-то перемаркированное с Vgs = 3.4-3.7В и царапанными корпусами :

Взамен нему выпаял с материнской платы неизвестный полевой транзистор в TO-263 с маркировкой L2/L3. При проверке тестером показывает Vgs = 2.1В, то что нужно :

Катушка индуктивности

Нужен номинал LCCM = 189 мкГн, I.max = 3.14 A. Найти дроссель с такими параметрами довольно сложно, для примера массивные катушки с ферритовым сердечником CD127R от Sumida:

То есть такая катушечка с индуктивностью 180 мкГн имеет номинальный ток всего 1.5А, нужно повышать частоту (при возможности) и увеличивать минимальный выходной ток (например, при fswitch = 100 кгЦ и Io.min = 0.1 A получается LCCM = 30 мкГн).

Для проверки найти можно поискать на старых платах или намотать самостоятельно, я нашел такой:

Диод

Нужен диод с низким падением напряжения ( Forward Voltage Drop), здесь до 0,79В при наибольшем токе, что нормально для такого образца:

Обратное напряжение VRRM (repetitive peak reverse voltage) также должно быть больше выходного с запасом, ну и по току Io также:

У меня это высоковольтный диод Шоттки B1100-13-F:

Конденсатор

Входной на входе можно не ставить.

Но выходной обязательно. При пульсациях Vripple = 0.05 В рекомендуемый номинал 220 мкФ, и эквивалентное последовательное сопротивление не более CESR = 0.24 Ом.

Питание

Источник питание должен тащить, обычно нужно преобразовать малое напряжение аккумулятора ( Li-Ion/LiPo), поэтому, как правило, лучше использовать высокотоковые банки, ну хотя бы те же шоколадки, для чего есть удобные держатели:

Программирование

Нужно подать ШИМ-сигнал с частотой, которая была выбрана при расчете. Сначала коэффициент заполнения пусть будет нулевой, а изменятся он будет  энкодером, что очень удобно для проверки.

  • SYS -> Debug Serial Wire
  • RCC -> High Speed Clock (HSE): Crystal/Ceramic Resonator

  • Таймер 1, генерация ШИМ-сигнала 40 кГц.
  • Таймер 3, режим энкодера (счет от 0 до 100)

Ну и код, где в главном цикле ограничен коэффициент заполнения до 98% (это можно было сделать проще, установив наибольшее значение 98, а не 100 у Таймера 3):

/* USER CODE BEGIN PV */ uint8_t Enc_Counter = 0; /* USER CODE END PV */ /* encoder (count 0-100) */ HAL_TIM_Encoder_Start(&htim3, TIM_CHANNEL_ALL); /* pwm 40khz */ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3); TIM1->PSC = 12-1; TIM1->ARR = 100-1; TIM1->CCR3 = 0; /* USER CODE BEGIN WHILE */ while (1) { Enc_Counter = TIM3->CNT; if(Enc_Counter > 98){ TIM3->CNT = 0; Enc_Counter = 0; } TIM1->CCR3 = Enc_Counter; HAL_Delay(50); /* USER CODE END WHILE */

Проверка

На макетной плате собрана схема, все надежно соединено электрически.
Прошивка залита в МК. На выходе пока что нагрузка 1 кОм.

Это напряжение выставлено вращением ручки ДУПа (максимально получалось получить около 35В).

Также с нагрузкой в виде ЛН 12В, которая красиво сияет при двукратном превышении напряжения:

Выходные пульсации

Uout = 5 В; Uripple = 80 мВ

Uout = 12 В; Uripple = 200 мВ

Uout = 24 В; Uripple = 300 мВ

Расчет КПД

При преобразовании в 12 В КПД = 80%, если же выходное напряжение 24 В при токе 0.5 А, то КПД = 56%.

Видео

Итого

Конечно отдельно делать преобразователь на МК на напряжения и мощности, доступные у специализированных микросхем идея так себе, тем более что нужно поднимать частоты до 100-300 кГц для использования катушек с маленькой индуктивностью и делать обратную связь. Этот же преобразователь будет частью схемы одного прибора, где необходимо получать высокое напряжение до 150В при питании от Li-Ion 18650.

Для испытаний использован  осциллограф-приставка HS101, но теперь с полной версией приложения (обновленный обзор на него выйдет позже).

12710
RSS
Нет комментариев. Ваш будет первым!
Загрузка...