Atlas оставляет STEP/DIR запасным: STM32 ведёт TMC5160 по SPI
Ось может получать импульсы без единой ошибки по таймингу и всё равно оказаться причиной брака: ток в обмотках не успел вырасти, резонанс съел запас момента, ротор пропустил шаг, а верхний контроллер узнал об этом слишком поздно. Именно в этой щели между идеальным STEP/DIR и живой электромеханикой появляется Atlas Control Step от Summit Electronics.
Импульсный вход уходит на периферию
Одноосевая Step 1 собрана вокруг STM32 Cortex-M0 и ADI Trinamic TMC5160; микроконтроллер соединён с драйвером по SPI. Плата питает один двухфазный биполярный двигатель от 24 V, допускает программирование тока обмотки до 2 A и выводит вход инкрементального энкодера A/B/N. Трёхосевая Step 3 повторяет эту идею трижды: три TMC5160, три энкодерных канала и STM32 на общей плате, с CAN, RS485 и USB-C.
Внешний STEP/DIR у Step 1 проходит через опторазвязанные входы и ограничен примерно 20 kHz. Это очень выразительная цифра. Если посылать по одному импульсу на каждый из 256 микрошагов TMC5160, через интерфейс пройдёт лишь около 78 полных шагов в секунду, то есть порядка 14 rpm для обычного мотора на 1.8°. Можно понизить дробление шага, однако само ограничение показывает замысел платы: высокочастотный поток микрошагов не должен быть её нормальным способом управления.
Три оси с собственной нервной системой
Локальный STM32 получает доступ к настройкам TMC5160, его StallGuard и режимам StealthChop, читает энкодер и может передавать состояние по CAN. Регулирование фазного тока выполняет силовой тракт TMC5160 с внешним MOSFET-мостом, но параметры этого тракта, диагностика и реакция программного уровня находятся рядом с мотором. Верхнему устройству остаётся послать команду по шине вместо того, чтобы в реальном времени кормить каждую ось импульсами и отдельно собирать её аварийные сигналы.
Что придётся измерить до доверия к оси
У Step 3 это разделение особенно полезно: каждая ось имеет отдельные драйверный и энкодерный тракты, а плата принимает питание 24–48 V и заявляет до 3 A программируемого тока на ось. В документации есть и раздельные STEP/DIR-входы, поэтому Atlas не запрещает старую схему. Она остаётся удобной для интеграции со станочным контроллером, который уже умеет только импульсное управление.
Сама серия Atlas при этом engine-independent: Atlas Engine NEMA17/NEMA23 предлагается как рекомендованный мотор, но контроллер не является жёстко охарактеризованной парой с единственным двигателем. Поэтому пока рано приписывать платформе победу над резонансами или гарантированную точность микрошагов. Производитель не публикует осциллограммы фазных токов, torque-speed curves, схему силового каскада, номиналы MOSFET и Rsense, частоту chopping, тепловые результаты или EMC-измерения. Hall-сенсор на плате тоже заявлен, однако его геометрия, разрешение и алгоритм коррекции положения не раскрыты; считать его заменой энкодеру нельзя.
Atlas уже интересен как честный архитектурный поворот: STEP/DIR здесь сохранён для совместимости, а интеллектуальная часть привода уехала внутрь оси. Следующий тест для этой идеи предельно конкретен: одновременная работа трёх каналов при заявленном токе, нагрев моста, спектр шума, поведение при торможении и потеря шагов под нагрузкой. Особенно важен путь рекуперативной энергии на шине 48 V: документация не описывает встроенный clamp или внешний brake-резистор.