MotorControlDemo – проект с исходными кодами – реализует различные структуры управления электродвигателями различных типов, а также содержит математические модели электродвигателей, которые могут быть опционально подключены вместо реального объекта управления на время отладки. ПО может быть сконфигурировано перед компиляцией для различных аппаратных конфигураций (различных контроллеров и отладочных плат на базе 1921BK01).Для некоторых аппаратных конфигураций ПО может работать только с математическими моделями двигателей, а для конфигураций, поддерживающих управление реальным электродвигателем может по выбору пользователя управлять и реальным объектом (например, конфигурация для отладочного комплекта VectorCARD с инвертором). Проект доступен в открытых исходных кодах в репозитории https://bitbucket.org/niietcm4/motorcontroldemo.
• Проект выполнен на языке Си для сред разработки Eclipse (VectorIDE) и CodeMaster++ ARM.
• Помимо исходного кода проекта, репозиторий содержит специализированное программное обеспечение, позволяющее производить разработку, отладку и исследование систем управления через интерфейс CAN (RS) с протоколом высокого уровня CANopen.
• Начинать знакомство с данным ПО следует с файла «Описание структуры ПО MotorControlDemo.pdf», находящегося в разделе Downloads репозитория.

Данный проект реализован ООО «НПФ ВЕКТОР» по заказу АО «НИИЭТ» и призван помочь пользователям микроконтроллеров серии 1921BK01 быстро решить собственную задачу управления электроприводом. Всё необходимое для этого содержится в проекте:
• Готовые работающие и отлаженные структуры векторного, скалярного, и других типов управления электродвигателями в виде исходных кодов с русскоязычными комментариями;
• Программное обеспечение для персонального компьютера для управления приводом и наблюдения осциллограмм;
• Подробное описание всех реализованных модулей и драйверов;
• Быстрая математическая библиотека вычислений с фиксированной точкой;
• Модульная структура ПО, позволяющая быстро ориентироваться в программном коде и вносить изменения;
• Готовые драйверы работы с энергонезависимой памятью, часами реального времени, протоколом CANopen, Modbus и т.п.
• Математические модели электродвигателей, встроенных в проект и выполняющихся в реальном времени, которые дают возможность отладить структуру управления «на столе» без реального оборудования;
• Примеры работы с периферией микроконтроллера начиная от АЦП и ШИМ и заканчивая UART и RTC.

С вопросами и предложениями можно обращаться:
тема на форуме АО «НИИЭТ»
motorcontrol@niiet.ru
интернет-форум ООО «НПФ ВЕКТОР»
Система отслеживания ошибок Bitbucket