Как стать автором
Обновить

Универсальный контроллер моторов на ARM Cortex-M85. Трассировка

Время на прочтение6 мин
Количество просмотров6.2K
Всего голосов 28: ↑27 и ↓1+33
Комментарии21

Комментарии 21

Извините, не мог пройти мимо и не пнуть.
Контроллер мотОров для шофЁров. Ну есть же нормальное слово у приводчиков "двигатель", а далее тип можно указать, синхронный, асинхронный, шаговый ....
Ох как нас дрючили за то, что якорь ротором назвал.

ОК, только давайте я в качестве компенсации выражу восхищение программной частью проекта

Спасибо за фидбэк.

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

Кстати тут недавно курсовик выложили так народ высказывал фе за слишком научный стиль.

Промо от Renesas судя по тому, что для каждого действия описание ограничивается парой абзацев? С компонентами, которые в РФ не особо и продаются, а если и продаются, то по очень большой цене.
Имхо, если ставить мощный микроконтроллер, то можно TMC6200 исключить из схемы. Как и сделать разводку в двух слоях.

Добрый день. При беглом осмотре бросается в глаза:

А, возможно на левом изображении не показан полигон?

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

В релизе я обычно делаю каплеобразные соединения. Но на практике еще ни разу не было проблем с подводом дорожек к падам. Это настолько незначительный фактор в мелкосерийном производтсве, что его можно спокойно игнорировать.

Да, и там в Altium есть правило насчет подвода дорожек и совсем плохо он не даст сделать.

В статье упоминается машинное обучение для управления мотором. Любопытно, как именно оно применяется

Спасибо за статью. Можно написать результаты сравнительных тестов эффективности "интеллектуального управления" с "машинным обучением" ? (в чём оно состоит ? Есть свёрточные сети или искуственные нейроны ? ) Желательно с численным влиянием каждого улучшения, отдельно результаты благодаря датчикам вибрации.

Я эту плату еще в руках не держал. Она в производстве.

Машинное обучение будет на библиотеке https://github.com/uTensor/uTensor?tab=readme-ov-file. Там CNN сети, заточеные на идентификацию фичей. А фичи это будут типа голосовых команд, событий неисправностей привода, событий воздействий человеком на механизмы (двери, калитки, ручки и т.д.).

А фичи это будут типа голосовых команд, событий неисправностей привода, событий воздействий человеком на механизмы (двери, калитки, ручки и т.д.).

То есть привод, услышав "э, куда #$%?!", поймет, что нужно сбавить скорость?

Фразы юзер сам будет наговаривать при обучении, для этого и сделан быстый Wi-Fi. Но основная проблема у нас - это отличить воздействие ветра от воздействия человека и наезд на живые или неживые препятствия.

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

прекрасный пример как делать не надо
https://www.youtube.com/watch?v=c-VAPqNBDRU смотрим лекцию

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

Если растащить виасы то в земляном полигрне будут отдельные отверстия с перемычками, а не прямая линия выреза как у вас сейчас

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

С силовыми цепями еще есть опасность получить сильные локальные перегревы из-за узких перешейков.

Ну, как иначе фанаут процов трассировкть?) Во внутренних слоях убираются пады у неиспользцемых виасов и трузольных падов. Остается только клиренс от меди до отверстия и больше остается места для заливки

Да есть такая возможность. Но учитывайте специфику платы. Там даже затворные токи в пару ампер бывают. Так что я не делаю нулевые пады в промежуточных слоях.

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

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

На плате 6 слоев. И все залиты землей! Землей заливают в последнюю очередь. А потом землю еще пробивают переходными, чтобы не оставалось резонирующих островов.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации