Впервые в истории открытый проект Axiom даёт возможность точно управлять мощными 3-фазными двигателями. Сейчас это как никогда актуально. Миллиарды тратятся на приближение эры электромобилей. Виден огромный рост разработки электрокаров. И множество мелких и крупных компаний, конкурирующих за доминирующую роль в будущем транспорта занимаются этим.
Описание
Это 3-фазный контроллер двигателя. На вход приходит напряжение постоянного тока и на выходе генерируется 3 синусоидальные волны для управления двигателем. Концептуально блок похож на небольшие ESC (регуляторы оборотов) для дронов и велосипедов. Разница в том, что этот блок может безопасно работать с батареей 400 В, которая может обеспечить 300 Ампер на выходе непрерывно.
Наша работа была сосредоточена на плате управления, которая способна выдавать напряжение более 400 В с током более 300 А, которые определяются номинальными значениями powerstage (силовой ступенью) или силовой частью блока, а также батареей.
Мы выбрали экономичные модули IGBT, потому что это более распространённые и легко покупаемые блоки. Они бывают разных уровней напряжения и тока (от 600 В до 1700 В и от 100 А до 1000 А), от многих брендов, как по технологии IGBT, так и по технологии SiC, а также с готовыми драйверами ключей, подобранными для них.
Идея проекта
Мы хотим участвовать в самых интересных, самых впечатляющих проектах, а другой открытой платформы, способной управлять двигателем 100 кВт нет. Все, что вы можете найти на рынке - это проприетарные контроллеры с высокой ценой, без возможности настроить их в соответствии с вашими потребностями. И, что наиболее важно, вы не сможете получить исходников, чтобы оценить, соответствует ли качество вашим стандартам, как в программном, так и в аппаратном обеспечении.
Новая волна компаний, производящих электромобили, была связана с кастомными электроприводами. Этот проект предоставляет возможность глубоко интегрировать электропривод в свои системы, даёт уникальную возможность адаптации под их требования. Это экономит затраты и улучшает качество их транспортных средств.
Открытый проект Axiom также демонстрирует качество нашей работы и делает нашу команду желанным подрядчиком. В мире не так много людей, обладающих набором навыков и знаний для производства инверторов с таким КПД.
Axiom также стал возможным благодаря тому, что платформа VESC неуклонно растет. Мы впервые можем вывести ее на новый уровень, от инструмента для хобби до полноценной технологии, способной поддерживать электромобили.
Для кого это?
С тех пор, как мы стали публичными, некоторые отдельные люди и целые инженерные группы по всему миру зарегистрировались для заказа Axiom. В настоящее время мы находимся на стадии бета-тестирования, поставляя продукт только наиболее опытным инженерным командам, способным предоставить нам ценную обратную связь, чтобы убедиться, что мы поставляем надежный продукт. Было обработано более сотни прямых запросов, вот некоторые из команд, у которых тестируется контроллер Axiom:
Примерно половина приложений предназначена для тяговых транспортных средств (автомобили, велосипеды, гоночные болиды), другие - для самолетов, а некоторые являются чисто научно-исследовательскими подразделениями.
Для чего подходит блок?
Практически для всего, что связано с мощными 3-фазными двигателями:
Переоборудование электромобилей
Гонки на электромобилях
Добыча полезных ископаемых
OEM EV, такие как велосипеды и квадроциклы
Подводные роверы
Авиационные системы
Пусковые установки планера
Ветряные генераторы
Исследования и разработки
Почему AXIOM?
Многие знакомы и уже используют системы VESC. Система обладает достаточно приличным уровнем. Пользователю необходим интерфейс для настройки своего проекта. И через VESC это делать очень удобно. Порог вхождения в эту систему очень низкий. Можно выразить уважение системе VESC Бенджамина:
Даже при наличии программного обеспечения и встроенного ПО, для приложения с высокой мощностью всё равно потребуется очень специфическое оборудование:
Преимущества контроллера:
Механически оптимизирован для установки на EconoDual IGBT-модули. Достаточно компактный, меньше этапов сборки, меньше проводов и обжима, нет переходных частей. Всё собирается единым блоком.
На плате встроен изолированный высоковольтный DC/DC преобразователь и монитор фазы. Прямое подключение к IGBT для лучшего Signal Integrity и более быстрой сборки.
На плате установлены резисторы разряда конденсаторов. Требование безопасности, по которому резисторы разряжают конденсаторы когда плата не питается.
Высокочастотные разъемы для измерения аналоговых сигналов. Это обеспечивает качество сигналов и упрощает разработку.
Индивидуальный мониторинг неисправностей IGBT. Вы можете определить, какой конкретно IGBT неисправен.
Отдельные светодиоды неисправности для определения перенапряжения, перегрузки по току и перегрева.
Индивидуальный контроль температуры IGBT.
ПЛИС Lattice iCE40, использующая набор инструментов с открытым исходным кодом для синтеза и разработки HDL.
FPGA непрерывно контролирует все входные сигналы неисправности. При обнаружении какой-либо неисправности вся деятельность PWM прекращается.
FPGA контролирует PWM, генерируемый MCU. Отключает ШИМ при обнаружении ошибки или неисправности.
Мы внедряем этот потрясающий трюк с управлением двигателем в FPGA
Порты RJ45. Это не Ethernet, они обеспечивают экранированную проводку с витой парой стандартным способом.
Два аналоговых входа для управления.
Два изолированных интерфейса CANbus.
Поддержка абсолютного энкодера BiSS.
Поддержка энкодера Sin / Cos.
Имеет источник питания 15 В постоянного тока для драйверов силовых модулей. Имеет контроль этих напряжений.
2 выхода ЦАП с ВЧ разъемами для визуального контроля алгоритмов управления.
2 выхода открытый сток для управления небольшими нагрузками или реле, например, для насоса.
Больше предохранителей, TVS диодов, больше фильтрации электромагнитных помех.
Вот несколько изображений с высоким разрешением:
Старый прототип, который может продемонстрировать зазоры изоляции. В новых платах не удастся такого увидеть из-за толстой паяльной маски.
Бессенсорное управление скоростью двигателя с силовым каскадом на IGBT (жёлтый канал - исследуемая фаза, выводимая на канал ЦАП):
Много полных изменений скорости:
Это управление по сигналу на плате, на практике мы настоятельно рекомендуем использовать абсолютные датчики на силовых агрегатах.
Идеально чистые сигналы, измеряемые прямо на выводах АЦП, передаваемые через ЦАП в осциллограф. Обратите внимание, как угол наклона вектора, идеально отслеживается при переходе без двигателя —> с управлением двигателем.
Четкое сообщение о неисправностях также присутствует в виде индикации на плате. Все индикаторы имеют подписи для удобства и скорости интерпретации события.
Схематический верхний уровень:
Спецификацию блока можно посмотреть в браузере.
Дополнительные данные, техническое описание платы и изображения будут доступны по адресу: www.powerdesigns.ca , а также схематические и другие файлы дизайна.
Блок, изображённый на фотографиях рассчитан на непрерывную работу 400 В 300 А.
Как это работает?
На вход блоку подаётся напряжение источника питания (высокое напряжение постоянного тока) и с помощью PWM создается 3 синусоидальные волны со сдвигом 120° для управления двигателем. На самом деле, он использует модуляцию SVM, что уменьшает количество требуемых переключений и, следовательно, потери при переключении.
Несмотря на то, что VESC поддерживает приводные двигатели как в трапециевидном, так и в векторном управлении, наши платы работают только в режиме FOC (управление, ориентированное на поле). Он просто лучше подходит для применения.
FOC заключается в выравнивании синусоидальных волн с фактическим полем внутри двигателя и управлении им с помощью векторного сигнала, состоящего из тока, генерирующего крутящий момент, в квадратуре с потоком (Iq) и тока, генерирующего поток (Id). Есть много хороших ресурсов по этой теме, и вы можете увидеть фактические строки кода, выполняющие преобразования.
Тут есть описание истории проекта и перспективы развития, не очень относящиеся к техническим аспектам статьи.
Самая большая новость об этом проекте - официальная презентация команды, которая сделала это возможным. HighHopes и Arlo1 активно участвуют в разработке, мы вместе работали над выпуском этой платы управления, и мы основали www.powerdesigns.ca чтобы централизовать всю работу по проекту, которую мы выполняли вместе.
Arlo1 предоставляет опыт работы в полевых условиях благодаря своим потрясающим, рекордным сборкам и инструментам, в то время как HighHopes обеспечивает сложную математику для каждого проектного решения, в то время как Maxi и я делаем то, что у нас получается лучше всего: проектирование, САПР, прошивка и производство. И помните, что это результат многолетней разработки встроенного программного обеспечения Бенджамином Веддером, с которым мы уже сотрудничаем.
PowerDesigns должна предоставить собранные платы всем заинтересованным лицам. Мы можем предложить печатные платы без покрытия по запросу, но риск очень высок, и я не видел успешной сборки, когда людям приходится собирать платы самим. Поэтому лучше, если мы позаботимся о сборке. Еще лучше, если мы предоставим законченный контроллер двигателя, мы работаем над предоставлением такого решения.
Maxi (инженер-соучредитель paltatech) и я несколько месяцев назад переключились на разработку и тестирование прошивки, когда был решен дизайн аппаратного обеспечения. Весь код, который мы предоставляем для этих приложений, тщательно разработан для прямой интеграции в кодовую базу VESC, поэтому он остается общедоступным и поддерживается в хорошем состоянии.
С точки зрения аппаратного обеспечения у нас есть математика для точной настройки точек отключения, которые мы можем легко настроить по желанию, меняя резисторы, а FPGA является очень мощным дополнением для совместной обработки и функций безопасности.
Это потрясающая платформа для исследований и для мощных сборок, я не знаю ни одного контроллера с таким уровнем мощности, с таким качеством и вниманием к деталям, при этом пользователь может изменять прошивку по своему усмотрению.
Axiom еще не прошел квалификацию для авиационных / аэрокосмических применений.
А теперь можно посмотреть видео про этот проект.
Проект является открытым и все необходимые исходники его можно найти в интернете в открытом доступе.
https://github.com/vedderb/bldc
http://www.powerdesigns.ca/files/Datasheet-Axiom-control-board.pdf
https://endless-sphere.com/sphere/threads/axiom-a-100kw-motor-controller.89056/#p1458465
https://cdn.hackaday.io/files/1649327056450688/Axiom_Rev1_schematic.pdf
Комментарии (13)
ValeriyPu
09.04.2023 02:081) И кому это нужно? все контроллеры для силовой электроники (до 100 МВт и после 100 МВт) работают практически одинаково.
2) SVM и другие типы модуляции отлаживаются за неделю и менее
3) Цена преобразовательной техники - в основном эти самые силовые сборки из IGBT транзисторов
4) Есть специальные микросхемы, которые как раз и делают 3-х фазный ШИМ с различными параметрами (И стоят по рублю ведро)
5) С МК было бы проще и эффективней, чем с FPGA
Goron_Dekar
09.04.2023 02:08+71) Мне. Я уже 3 раза видел неплохие проекты таких контроллеров, и жду когда китайцы возьмут открытый дизайн и наклепают дешёвых сервачков. Про до и после 100МВт даже не смешно.
2) фултайма специалиста со стендом и защитами. Да. То есть 2-3 месяца для малого КБ с учётом подготовки стенда и набивания шишок. Тут как с кодом: чтобы написать верный код часто надо написать ещё в 10 раз больше неверного.
3) цена преобразовательной техники - стоимость её разработки, поддержки, бренда и маркетинга, как и всего остального. При цене IGBIT сборки 400$ готовый преобразователь от сименса на них стоит почему-то 6000$
4) Тут мне память может изменить, но stm32f4 который тут используется содержит в себе такой блок. Подробности - https://www.st.com/content/st_com/en/ecosystems/stm32-motor-control-ecosystem.html
5) А ещё эффективнее с МК и FPGA, как сделано тут, и как делают серьёзные проекты сервоприводов, которые я видел, и которые разрабатывались в 90-х и позже.
Indemsys
09.04.2023 02:08Так они там в первой ревизии FPGA почти и не используют. Его можно смело выкинуть.
Как понимаю, FPGA предназначался для декодирования очень быстрых потоков сигма-дельта модуляции от гальвано-изолированных измерителей тока и напряжения типа AMC1303x. Но в первой ревизии этого не сделали, а решение решили не публиковать. Пишут, что на сигма-дельта экономят очень много деталей и повышают устойчивость к старению.Но сигма-дельта медленно реагируют и ребята сталкиваются с проблемами синхронности выборок и проектирования фильтров с прецизионными фазовыми задержками.
Есть микроконтроллеры типа TMS320F2807x, где все уже сделано для сигма -дельта фильтрации сигналов с моторов. Но данный проект базируется на VESC, а тот на STM32, поэтому им ничего не оставалось как вставить FPGA.
aldmarinka
09.04.2023 02:08+6Круто что такие проекты есть в open source, и хорошо что они появляются в русскоязычном коммьюнити
R2SAAF
09.04.2023 02:08+1Принципиально нового из статьи не узнал для себя. Однако да, поддерживаю, статья даст многим представление "а как же это работает".
У microchip на сайте лежат исходные файлы полного проекта, выпрямителя, находятся по запросу: "Vienna 3-Phase Power Factor Correction (PFC) Reference Design". Понятно, что схема реализована на компонентах microchip и интересна только начинающим, так как воспроизведения стоит дороже, чем уже полностью готовый силовой блок для зарядные станций от тех же Huawei. Тем не менее, это первый шаг в силовую электронику.
ktod
09.04.2023 02:08AMC1301? Любопытно. Стоит с ней связываться для измерения тока фазы не имея на борде фпга и тмс? Может быть есть человек с опытом?
Ivan_Kadochnikov
09.04.2023 02:08+1А зачем там FPGA? Использовал такие. Та же STM-ка имеет возможность работы АЦП в дифференциальном режиме. Напрямую (без учёта фильтров небольших) выходы этой микросхемы цепляешь к STM-ке и измеряешь ток в обе стороны (в смысле и положительный и отрицательный) без всяких смещений нуля.
ktod
09.04.2023 02:08Думаю об одном, пишу другое... Вопрос хотел задать про AMC1303. Хотя, конечно, слэйв-spi+dma должен отлично отработать.
All999
09.04.2023 02:08Рекомендую: 1. Расмотреть вопрос питания от 3~ 380V 50Hz.
Сделать линейку устройств под рабочий ток от 4А до 160А.
Унифицировать для максимальной взаимозаменяемости.
Унифицировать управление.
Сделать корпус с креплением на дин-рейку.
Сделать вариант корпуса с креплением на винты, и в габаритах пускателей ПМЕ, будет востребовано для модернизации старого оборудования. Очень желательно наличие блок-контактов для управления древними кнопками.
Очень советую сделать версию "винтаж", корпус в габаритах ПМЕ, из функций только настраиваемые единожды и навсегда обороты и плавный пуск, управление кнопками.
flysats
09.04.2023 02:08+1Я слежу за этим проектом уже несколько лет. И он... застрял. Всё что тут понаписано это статус на момент в 2 года назад.
Soorin
09.04.2023 02:08Удивлён, что до сих пор не изобретён велосипед. А может, его просто не там искали? В 80х годах знакомые переделали питание для моторчиков размером с дом - с релейной схемы на самодельный "частотник" на известных розовых тиристорах-печеньках. На "сливочной станции" такие двигатели используются, там и можно поспрашивать...
Zuy
Не пойму, HVIL там есть?