Лого Сделано у нас
165

Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ»

Как-то прошла мимо новость о появлении нового микроконтроллера К1921ВК01Т ОАО «НИИЭТ». Чем он примечателен? Своей периферией, предназначенной для управления электродвигателями (motorcontrol). Это не просто пара-тройка ШИМ каналов. Это девять навороченных двухканальных модулей ШИМ (PWM), из них три модуля (HRPWM) с режимом «высокого» разрешения. Это шесть отдельных 32х разрядных модулей захвата CAP. Двадцать четыре(!) канала 12ти разрядных АЦП с гибким менеджером их запуска, встроенным усреднителем и цифровыми компараторами. Два квадратурных декодера (QEP), куча интерфейсов связи, внутренняя пользовательская память, часы — и всё это на ядре ARM Cortex-M4 °F с мегабайтом флеш-памяти «на борту» и производительностью 100 MIPS! Интересно?

читать полностью

  • 1
    Максим Лашкевич Максим Лашкевич
    19.01.1609:32:11

    В тексте статьи есть ссылка на презентацию, там чуть более подробно. Самая главная библиотека, которую надо оптимизировать — это библиотека для математики с фиксированной точкой — IQ математики. Потому что считать во float по опыту получается всегда медленнее. У МК Texas Instruments есть такая библиотека для своих МК на ядре C28 — IQmath. Для ARM тоже есть CMSIS, но там форматы неудобные — типа 16.16, 1.31 и т. п. Кроме того, она медленная. Мы сделали свою библиотеку для формата 8.24, причем там есть функции синуса, деления, квадратного корня и т. п. двух видов — точные и приближенные. На основе уже этой библиотеки мы сделали библиотеку motorcontrol (по сути портировали тексасовскую) с ПИД-регуляторами, фазными и координатными преобразованиями, задатчиками интенсивности и т. п. И вот тогда мы вместились в нужную производительность. Хотя, говорят, у самого тексаса есть библиотека IQmath для ARM, надо её тоже скачать посмотреть, наверное, она тоже неплоха.

Написать комментарий
Отмена
Для комментирования вам необходимо зарегистрироваться и войти на сайт,