Как стать автором
Обновить
3
Карма
0
Рейтинг
Дмитрий @Ashton141

Пользователь

MPPT контроллер заряда на STM32F334C8T6

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

В комментариях под моими предыдущими статьями неоднократно возникал вполне резонный вопрос: "Зачем делать dc/dc преобразователи на микроконтроллере, когда есть готовые?" и я в качестве ответа постоянно упоминал, как наиболее яркий пример, контроллер заряда с алгоритмом MPPT. Но сказать это одно, а показать… уже куда интереснее и нагляднее, поэтому сегодня расскажу о своем небольшом вялотекущем проекте такого контроллера.


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


Фото МРРТ

Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Просмотры 35K
Комментарии 85

Управляем генератором или борьба с АЦП в STM32F030

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
У меня как-то исторически не сложилось с семейством STM32F030, лет 5 назад попробовал поработать с ними и долго удивлялся корявости работы большей части периферии, а потом забил на них. И вот на днях мне все таки пришлось вернуться к данной серии, нужно было измерять за минимальные деньги постоянное напряжение на свинцовом АКБ (или сборке до 4 штук последовательно) от 8 до 60В с точностью не хуже ±0.1В с небольшой частотой опроса.

Решение задачи «в лоб» позволило достаточно точно измерять напряжение только когда на входе АЦП значение больше 1,5...1,6В, то есть только во второй половине диапазона, что для меня означало 30...60В вместо требуемых 8...60В. Основная проблема была в интервале 0...1.6В, выглядело это все как будто у меня делитель напряжения «плавал» или опорное напряжение для АЦП (Vref) было крайне нестабильным.

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


Читать дальше →
Всего голосов 48: ↑48 и ↓0 +48
Просмотры 23K
Комментарии 96

Разработка boost преобразователя на DSP: принцип работы, расчеты, макетирование

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Tutorial
Я уже писал подобную статью про топологию buck, то есть про понижающий преобразователь, сегодня рассказ пойдет о том, как сконструировать повышающий (boost) преобразователь напряжения с управлением не на аналоговом ШИМ-контроллере, а на DSP/МК. Макет будет собран на основе моего "комплекта разработчика" с STM32F334R8T6 на борту и изолированным драйвером полумоста.


Всего голосов 65: ↑64 и ↓1 +63
Просмотры 45K
Комментарии 94

Силовой модуль разработчика. Работа над ошибками

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Приветствую! В моих предыдущих статьях (раз и два) вы ознакомились с силовым модулем полумоста, который позволяет построить преобразователь практически любой топологии. Я показал как можно быстро и без особых усилий получить макет силового преобразователя и обкатать идею, а в процессе их реализации были выявлены определенные недостатки.

Увы, но даже в достаточно простых устройствах требуется 2-я ревизия железа, чтобы «подчистить» плохие реализации того или иного функционала, улучшить компоновку и конструктив. В итоге была проведена работа по оптимизации технических параметров и по улучшению удобства работы с модулем. Сегодня в статье я как раз расскажу подробнее о данных изменениях, объясню почему именно так, а в конце статьи вы увидите обновленные исходники. Поехали!



Читать дальше →
Всего голосов 61: ↑58 и ↓3 +55
Просмотры 30K
Комментарии 76

DC/AC инвертор: принцип работы, схемотехника, встроенное ПО

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *Электроника для начинающих
Из песочницы
Импульсные преобразователи и силовая электроника в целом, всегда оставались чем-то сакральным для большинства любителей и профессионалов в области разработки электроники. В статье освещается пожалуй самая интересная тема в среде DIY-щиков и фанатов альтернативной энергетики — формирование синусоидального напряжения/тока из постоянного.

Думаю многие из вас наверняка видели рекламу, либо читали статьи, где была фраза «чистый синус». Вот именно о нем и пойдет речь, но не о маркетинговой составляющей, а о исключительно технической реализации. Я постараюсь максимально понятно рассказать о самих принципах работы, о стандартных (и не очень) схемотехнических решениях и самое главное — напишем и разберем ПО для микроконтроллера STM32, которое и сформирует нам необходимые сигналы.

Почему STM32? Да потому, что сейчас это самый популярный МК в СНГ: по ним много обучающей русскоязычной информации, есть куча примеров, а главное эти МК и средства отладки для них — очень дешевые. Скажу прямо — в коммерческом проекте я бы поставил только TMS320F28035 или подобный DSP из серии Piccolo от TI, но это уже совсем другая история.

Важно одно — STM32 позволяет стабильно управлять простыми «бытовыми» силовыми преобразователями от которых не зависит судьба мира работа какой-нибудь АЭС или ЦОДа.



Вот такую картину управляющих сигналов необходимо получить, чтобы превратить ток постоянный в переменный. И да — тут именно синус! Как в том фильме: «Видишь суслика? — Нет. — А он есть...»

Интересно узнать каким образом формируется синус? Хочется узнать как все-таки качают нефть киловатты энергии? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 65: ↑65 и ↓0 +65
Просмотры 170K
Комментарии 259

Планарный трансформатор: технология, расчеты, стоимость

Схемотехника *Производство и разработка электроники *Электроника для начинающих
Не так давно ко мне обратилась одна компания, которой необходимо было разработать линейку LED-драйверов. Название компании и ТТХ драйверов называть не буду, NDA не подписывал, но этика есть этика. Вроде бы обычный заказ на драйвер, каких десяток за год набирается, но было два взаимоисключающих требования: стоимость и габариты.

Задача с точки зрения схемотехники простая, но вот с точки зрения производства и конструирования оказалась очень интересной. И так — требовалось изготовить сетевой драйвер для LED с корректором коэффициента мощности (мощность около 100 Вт), который стоил был в пределах 3$ на серии и имел габариты по высоте не более 11 мм! Многие скажут: «А в чем проблема сделать дешманский драйвер?», вот только дешманский не прокатит, т.к. еще одно требование — возможно давать без опасений 5 лет гарантии. И вот тут начинается самое интересное.

Был сделан выбор топологии, схемотехника, все влезало в габариты и стоимость, но столь замечательную картину портил «классический» трансформатор. Он огромный, он дорогой, он технологически сложный в изготовление. Оставалось решить последнюю задачу и после двух дней в раздумьях и расчетах оно было найдено — планарный трансформатор.

Если вам интересно между чем и чем делался выбор, на каких аргументах он основывался и как удалось получить стоимость трансформатора меньше 0.5$, то приглашаю вас в подкат. Ну и для улучшения «аппетита» прилагаю вам фото готового трансформатора:


Читать дальше →
Всего голосов 142: ↑141 и ↓1 +140
Просмотры 77K
Комментарии 231

Разработка ПО для DSP TMS320F28 motor control

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *Электроника для начинающих
В своей первой статье я обмолвился о данном семействе контроллеров, мне в лс написал не один десяток людей с вопросами о нем, хотя это и не являлось темой статьи. В гугл народ категорически не хотел идти, говоря об отсутствии информации. Я немного удивился и решил проверить — действительно на русском языке по семейству C2000 нет практически ничего (на фоне AVR, STM), а главное нет понятных стартовых гайдов. Информацию можно найти на английском языке, но опять же ее мало. Для меня это несколько удивительно, учитывая, что данному семейству лет уже не мало. Поэтому решено было в меру своих возможностей повлиять на ситуацию.

Кому эти контроллеры в принципе нужны… Вы хотите собрать себе сварочный инвертор? Источник бесперебойного питания? Выпрямитель для гальванической ванны? Частотник? Инвертор для альтернативной энергетики? Станок с ЧПУ? Если хотя бы один пункт про вас, то статья посвящается именно вам!

Остальным читателям тоже будет интересно узнать о «новом-старом» контроллере, зачем он нужен и как с ним работать. Данное семейство очень простое (сильно проще STM, LPC и прочих Cortex-ов), камни легко купить (на Али тоже есть), позволяют реализовать сверхнадежные промышленные решения, на их основе можно построить практически любую промышленную систему управления.

Вы уже решили, что данный контроллер ваша мечта и готовы ринуться в бой? Тогда покупаем за 17$ вот такую отладку F28027-LaunchPad:


Купили? Вот теперь можно и в бой. Если возник вопрос где купить «получше» и «подешевле», то идем в официальный магазин. Переходим сюда и видим ценник 17$. За эту сумму вы получите оригинальную отладочную плату и доставку курьером до двери. Я заказывал один раз в Китае на сдачу, вышло 16$ и это со скидкой и купоном, так еще и как «бонус» поход на почту. Поэтому рекомендую именно официалов. Поехали!
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 39K
Комментарии 77

PWD13F60 + STM32F4: инвертор на 1 кВт в кармане

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *Электроника для начинающих
После написания статьи о принципах работы DC/AC преобразователей, достаточно много людей в комментариях просили пример реализации данной идеи в железе. Я обещал по возможности порадовать их чем-то интересным и эта возможность мне выпала. Поэтому данная статья в первую очередь посвящается людям, которые жаждали «железа».

Несколько недель назад один из моих знакомых, зная, что я люблю силовую электронику, скинул мне сообщение в котором была рекламная ссылка от STMicroelectronics. В данной ссылки расказывалось о новом решение от ST в области силовой электронике — PWD13F60. У меня само понятие «силовая электроника» в первую очередь ассоциируется с TI, Infineon, Linear, но никак не с ST. Мой взгляд на ST, как на «силового» производителя, пал в первый раз, когда вышел великолепный контроллер — STSPIN32F0. Второй раз я посмотрел именно сейчас.

PWD13F60 — это микросхема, в корпусе на подобии QFN, в которой уже содержится полный мост, то есть 4 высоковольтных Mosfet, а также драйвера к ним. Первая идея, когда у меня появилась при ознакомление с даташитом: «О, да это же киловатт в кармане!», отсюда и название статьи. Я не очень люблю различные отладочные платы и предпочитаю сразу делать какой-то «боевой» проект. На базе героя данной статьи было решено сделать DC/AC инвертор.

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


Читать дальше →
Всего голосов 81: ↑81 и ↓0 +81
Просмотры 74K
Комментарии 171

Реализация аппаратной защиты по току

Схемотехника *Производство и разработка электроники *Электроника для начинающих
Сегодня моя статья будет носить исключительно теоретический характер, вернее в ней не будет «железа» как в предыдущих статьях, но не расстраивайтесь — менее полезной она не стала. Дело в том, что проблема защиты электронных узлов напрямую влияет на надежность устройств, их ресурс, а значит и на ваше важное конкурентное преимущество — возможность давать длительную гарантию на продукцию. Реализация защиты касается не только моей излюбленной силовой электроники, но и любого устройства в принципе, поэтому даже если вы проектируете IoT-поделки и у вас скромные 100 мА — вам все равно нужно понимать как обеспечить безотказную работу своего устройства.

Защита по току или защита от короткого замыкания (КЗ) — наверное самый распространенный вид защиты потому, что пренебрежение в данном вопросе вызывает разрушительные последствия в прямом смысле. Для примера предлагаю посмотреть на стабилизатор напряжения, которому стало грустно от возникшего КЗ:



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

Что касается самой нагрузки… Если у вас электронное устройство размером со спичечный коробок, нет таких токов, то не думайте, что вам не может стать так же грустно, как стабилизатору. Наверняка вам не хочется сжигать пачками микросхемы по 10-1000$? Если так, то приглашаю к ознакомлению с принципами и методами борьбы с короткими замыканиями!
Читать дальше →
Всего голосов 61: ↑60 и ↓1 +59
Просмотры 88K
Комментарии 151

Запускаем дисплей на STM32 через LTDC… на регистрах

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *Электроника для начинающих
Приветствую! Недавно для проекта потребовалось запустить дисплей, который имел интерфейс LVDS. Для реализации задачи был выбран контроллер STM32F746, т.к. я с ним уже достаточно много работал и у него есть модуль LTDC, который позволяет работать напрямую с дисплеем без контроллера. В данном случае контроллер реализован уже внутри микроконтроллера. Так же не последним доводом было то, что на данном камне есть отладка STM32F746-Disco, которая у меня была под рукой, а значит я мог начинать работу над проектом не дожидаясь пока ко мне приедет плата, компоненты и прочее.

Сегодня я расскажу как запустить модуль LTDC, работая с регистрами (CMSIS). HAL и прочие библиотеки не люблю и не использую по религиозным убеждениям, но в этом и интерес. Вы увидите, что поднимать сложную периферию на регистрах так же просто, как и обычный SPI. Интересно? Тогда поехали!


Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Просмотры 40K
Комментарии 53

7 правил проектирования печатных плат

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Приветствую! В процессе обсуждения статьи товарища KSVl была озвучена необходимость небольшого пособия по проектированию печатных плат. Очень часто на хабре я вижу статьи в стиле «5 правил оформления кода» или «5 шагов к успешному проекту», то есть очень удобные собрания тезисов по определенной теме. К сожалению подобных статей по разработке электроники мало и это плохо…

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


Читать дальше →
Всего голосов 165: ↑164 и ↓1 +163
Просмотры 273K
Комментарии 568

Altium Designer: что делать если проект стал сложным?

Схемотехника *Разработка под Arduino *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Tutorial
Приветствую! Думаю, любой инженер или просто радиолюбитель/DIYщик/мейкер, занимающийся разработкой электроники, старается развивать свои навыки, которые растут вместе со сложностью выполняемых проектов. В какой-то момент человек достигает уровня, когда ему кажется, что проекты стали очень сложными, займут много времени на разработку и надо что-то с этим делать — нужно оптимизировать свою работу. Сегодня я расскажу как в Altium Designer 18 (далее AD или AD18) повысить производительность своего интеллектуального труда и сэкономить время, нервы и деньги.


Читать дальше →
Всего голосов 60: ↑55 и ↓5 +50
Просмотры 97K
Комментарии 118

Разработка buck-преобразователя на STM32F334: принцип работы, расчеты, макетирование

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Tutorial
В двух своих последних статьях я рассказал о силовом модуле и плате управления на базе микроконтроллера STM32F334R8T6, которые созданы специально для реализации систем управления силовыми преобразователями и электроприводом. Так же был рассмотрен пример DC/AC преобразователя, который являлся демонстрацией, а не завершенной конструкцией. Теперь пришло время сделать что-то простое, но полезное, а главное завершенное.

Большинство вопросов, касающихся проекта и силовой электроники, связаны с конкретными топологиями: кому-то интересно узнать алгоритм управления PFC, кому-то хочется научиться строить LLC полумост, но наиболее популярная топология — это несомненно buck. Ведь buck-преобразователь (он же buck converter) является основной для большинства интересных проектов: это и драйвер для LED светильников, и основа MPPT контроллера для солнечных панелей, и зарядные устройства и вообще много чего еще.

В сети достаточно много информации по buck, в том числе и даташиты, но она разрозненна и мне лично не встречался материал, где подробно описан процесс создания buck-преобразователя с цифровым управлением. Пора это исправить. Математики практически нет, объяснения «на пальцах», поэтому будет интересно всем, кто хоть как-то связан с электроникой.


Всего голосов 74: ↑74 и ↓0 +74
Просмотры 66K
Комментарии 104

Модуль управления силовым преобразователем: разработка и сборка

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Ни для кого не секрет, что сложные современные преобразователи, например, online UPS, работают под управлением DSP/МК или ASIC. Основными поставщиками DSP для силовой электроники являются две компании — Texas Instruments и Infineon, но сегодня речь пойдет о продукции компании STMicroelectronics — серии STM32F334. Данная линейка МК предназначена для управления электроприводом и построения силовых преобразователей: PFC, инверторов, импульсных блоков питания, UPS и прочих.

Конечно, серия F334 не может противостоять «мощи» таких популярных решений как TMS320F28335 и прочим, но у нее есть одно важное преимущество — стоимость. Старший камень STM32F334R8T6 стоит 5$, имеет на борту необходимый набор периферии (HRPWM, ADC, компараторы) и производительность для построения достаточно мощных преобразователей (десятки кВт) с хорошей надежностью и устойчивостью к отказу.

Для разработчика электроники важна экосистема вокруг того DSP/МК с которым он работает: документация, отладочные средства, примеры кода и железа. У TI все это имеется, да — дорого, да — сложно купить, но есть и именно поэтому в большинстве современных решений в области электропривода и энергетики стоят TMS320. Компания ST же почему-то обошла вниманием серию F334, хотя документация хорошего качество как и на любой STM32 имеется, а вот примеры железа с полноценным кодом и отладочные платы отсутствуют (игрушка F3348-Disco не считается). Что же — будем исправлять этот недостаток.

В своей прошлой статье я рассказал о своем проекте «комплекта разработчика» и даже продемонстрировал один из компонентов — силовой модуль. Сегодня я расскажу о 2-м (всего их будет 3) модуле, который позволяет реализовать любую топологию преобразователя и при этом стоит в разы дешевле конкурентов. Проект разумеется открыт и все исходники можно посмотреть в конце данной статьи.


Читать дальше →
Всего голосов 65: ↑62 и ↓3 +59
Просмотры 28K
Комментарии 98

Инвертор с чистым синусом за 15 минут или «силовая электроника — каждому»

Схемотехника *Разработка под Arduino *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Что такое силовая электроника? Без сомнения — это целый мир! Современный и полный комфорта. Многие представляют себе силовую электронику как что-то «магическое» и далекое, но посмотрите вокруг — почти все, что нас окружает содержит в себе силовой преобразователь: блок питания для ноутбука, светодиодная лампа, UPS, различные регуляторы, стабилизаторы напряжения, частотники (ПЧ) в вентиляции или лифте и многое другое. Большинство из этого оборудования делает нашу жизнь комфортной и безопасной.

Разработка силовой электроники по ряду причин является одной из сложнейших областей электроники — цена ошибки тут очень высока, при этом разработка силовых преобразователей всегда привлекала любителей, DIYщиков и не только. Наверняка вам хотелось собрать мощный блок питания для какого-то своего проекта? Или может быть online UPS на пару кВт и не разориться? А может частотник в мастерскую?

Сегодня я расскажу о своем небольшом открытом проекте, а точнее о его части, который позволит шагнуть в мир разработки силовой электроники любому желающему и при этом остаться в живых. В качестве демонстрации возможностей я покажу как за 15 минут собрать инвертор напряжения из 12В DC в 230В AC с синусом на выходе. Заинтриговал? Поехали!


Читать дальше →
Всего голосов 99: ↑98 и ↓1 +97
Просмотры 198K
Комментарии 139

Гальваническая развязка. Кто, если не оптрон?

Компьютерное железо Энергия и элементы питания Интернет вещей Электроника для начинающих

Есть в электронике такое понятие как гальваническая развязка. Её классическое определение — передача энергии или сигнала между электрическими цепями без электрического контакта. Если вы новичок, то эта формулировка покажется очень общей и даже загадочной. Если же вы имеете инженерный опыт или просто хорошо помните физику, то скорее всего уже подумали про трансформаторы и оптроны.

Статья под катом посвящена различным способам гальванической развязки цифровых сигналов. Расскажем зачем оно вообще нужно и как производители реализуют изоляционный барьер «внутри» современных микросхем.
Читать дальше →
Всего голосов 51: ↑51 и ↓0 +51
Просмотры 119K
Комментарии 44

Информация

В рейтинге
Не участвует
Откуда
Воронеж, Воронежская обл., Россия
Дата рождения
Зарегистрирован
Активность