Найти тему
Ruslan Tarasevich

Программа для расчета фильтра блока питания

Оглавление

Всем привет!

При изготовлении самодельного блока питания важно знать какие подобрать компоненты и какого номинала. В этой статье я покажу как в программе, а не ручками, посчитать емкость выходного фильтра трансформаторного блока питания. Ознакомьтесь с прикладной задачей для программирования!

Расчет фильтра программа

фильтр блока питания 220 / 24
фильтр блока питания 220 / 24

Дочитайте статью до конца, в ней я приведу листинг программы и опишу код. Файл с программой на Питоне я выложу на своем телеграмм канале.

Формула расчета была описана мной в этой статье по изготовлению блока питания.

Вот что получилось в итоге:

Программа расчета фильтра БП и консоль с работой программы
Программа расчета фильтра БП и консоль с работой программы

Описание кода программы на Питон

Вначале файла я импортирую математический модуль Math. Он понадобится для доступа к функции округления дробных значений к целому.

  • Вводим необходимые значения для расчета

Две команды print выводят приветствие и краткую инструкцию работы с программой. Можно обойтись и без них, это скорее лоск? а не необходимость.

Строчки кода начинающиеся с символа # закомментированы и не влияют на работу программы.

Функция "print" с запросом ввода значения напряжения на выходе выводит этот запрос. Далее мы записываем введенное пользователем значение в переменную Volt_out.

Все вводимые значения мы приводим к целочисленному типу функцией "int". Это команды int(input() )
  • Делаем защиту в программе от ввода некорректных значений

Условный оператор "IF" проверяет введенное значение напряжения на равенство 0 и если значение менее нуля. В обоих случаях программа выводит сообщение об ошибке.

Проверка условия в программе для расчета фильтра
Проверка условия в программе для расчета фильтра

В случае если введенное значение больше нуля , т.е. при проверке условия получено значение "ложь" , оператор условия переходит к ветви else и программа выполняется дальше.

Эта проверка сделана для того, чтобы исключить ошибку деления. Мы знаем из школьной математики, что на ноль делить нельзя.

Функция "print " выводит запрос значения для номинального тока нагрузки. Мы записываем введенное пользователем значение в переменную Current_load. Преобразуем его в число функцией "int".

Вводим другие значения в программу
Вводим другие значения в программу

Функция "print " "запрашивает" значение для коэффициента пульсаций. Записываем его в переменную Kp. Также преобразуем введенное значение в число и на следующей строчке переводим его в проценты. Результат записываем в ту же переменную.

  • Переводим значение процентов в дробное число

Kp=Kp/100 # переводим коэф. в проценты , для 8% получится 0.08 .

Функция "print " выводит сообщение о том что частота по умолчанию в формуле равна 50 Гц. При желании можно добавить строчку :

print( "Введите значение для частоты промышленной электросети :" , Frequency)

и вводить это значение постоянно :)

Основная формула расчета фильтра
Основная формула расчета фильтра
  • Рассчитываем значение емкости конденсаторов фильтра

Рассчитываем значение емкости конденсаторов фильтра по формуле из статьи , и записываем результат в переменную Cap_filter.

Вот и все, почти. Значение рассчитано в Фарадах. Это неудобно, почему бы не посчитать его сразу в микрофарады, при этом отбросив незначащие дробные значения.

Округляем результат и приводим его к удобному виду
Округляем результат и приводим его к удобному виду
  • Округляем результат и переводим его в мкФ

Для облегчения отбрасывания дробной части умножаем результат вычислений на 1000 и округляем полученное число функцией "round".

Указываем параметрами к функции "round" что округлять (значение в переменной Range_mF ) и количество знаков после запятой.

Умножаем полученное число на 1000 и записываем значение в переменную Cap_uF.

Выводим ответ функцией 'print' .

Результат работы программы и полный ее листинг.

Результат работы программы по расчету емкости фильтра БП
Результат работы программы по расчету емкости фильтра БП

А вы бы какие еще улучшения в коде сделали? Есть пара недочетов, не влияющих на работу)

Напишите свой отзыв в комментариях! Понравилась статья, поставь лайк, подпишись и поделись с другом в соцсетях!

P. S. переменные названы не оп фэншую, для лучшего понимания радиолюбителей. Переменные пишут строчными буквами))

Смотрите также :

Как за 5 минут найти неисправный компонент в блоке питания

Последствия неисправности вентилятора в БП АТХ

Как смазать вентилятор БП (видео)

Как отремонтировать нетбук если нет кнопки

Преобразователь полярности на транзисторе

Токовое зеркало

Простая схема защиты от переполюсовки

Как правильно проверять радиостанции

Маломощные высокочастотные разъемы

Тестируем OSA-103 Осциллограф

Зачем хорошему инженеру ESR метр

Ставьте лайк, подписывайтесь на канал , будет много интересных публикаций.