Друзья,
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
✔Первый шаг. Создание модели объекта и алгоритма управления.
В модели шагового электропривода с полношаговым управлением мы смоделировали сам объект управления – биполярный шаговый двигатель, который питается от двойного полномостового MOSFET-драйвера. САУ реализует функции пуска и останова по заднему фронту управляющего сигнала, определения коммутационных комбинаций драйвера и блокировки аварийных комбинаций. Разработанная модель позволяет отследить электрические и механические показатели реальных драйвера и двигателя в процессе работы, а также отладить сам алгоритм управления.
В модели шагового электропривода с полношаговым управлением мы смоделировали сам объект управления – биполярный шаговый двигатель, который питается от двойного полномостового MOSFET-драйвера. САУ реализует функции пуска и останова по заднему фронту управляющего сигнала, определения коммутационных комбинаций драйвера и блокировки аварийных комбинаций. Разработанная модель позволяет отследить электрические и механические показатели реальных драйвера и двигателя в процессе работы, а также отладить сам алгоритм управления.
✔Второй шаг. Разработка прошивки для микроконтроллера.
Мы «оборачиваем» отлаженную систему управления в разработанные ранее блоки C Function. Эти блоки нам понадобятся для взаимодействия модели с периферией микроконтроллера STM32 F446RE и MOSFET-драйвером. Как можно убедиться, это никак не влияет на работу модели и позволяет после генерации Си кода из модели Engee быстро добавить его в проект во внешней IDE без дополнительных затрат на разработку и человеческих ошибок.
Мы «оборачиваем» отлаженную систему управления в разработанные ранее блоки C Function. Эти блоки нам понадобятся для взаимодействия модели с периферией микроконтроллера STM32 F446RE и MOSFET-драйвером. Как можно убедиться, это никак не влияет на работу модели и позволяет после генерации Си кода из модели Engee быстро добавить его в проект во внешней IDE без дополнительных затрат на разработку и человеческих ошибок.
После запуска программы с добавленным сгенерированным кодом на контроллере управляющий алгоритм воспроизводит вращение двигателя с заданной скоростью и пуском/остановом по заднему фронту управляющего сигнала.

То есть мы с уверенностью можем сказать, что ТЗ выполнено успешно! МОП очередной раз доказало свою эффективность. 🏆
Примеры моделирования электроприводов с другими типами машин, а также генерации кода для различных микроконтроллеров вы можете найти в Сообществе Engee.
Шагаем в будущее вместе с Engee!