${message}

Управление двигателем с помощью Arduino: Пример информационного моделирования и разработки системы управления

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

Arduino_motor.jpg


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

В случае, если изначально создать модель целевой системы не представляется возможным - альтернативой является создание модели на основе экспериментальных данных, полученных в ходе экспериментов с прототипом устройства. Упрощенная линейная модель системы может быть достаточной для проектирования на начальных стадиях. Но детальный анализ и разработка высокоточного регулятора предъявляет высокие требования к точности целевой модели, которая зачастую является нелинейной.


Готовые модели и исходный код, используемые в данном примере, доступны для скачивания.

Задать вопрос

*
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, отправляя данную форму, вы подтверждаете свое согласие на обработку персональных данных . Мы, ООО ЦИТМ "Экспонента" и аффилированные к нему лица, гарантируем конфиденциальность получаемой нами информации. Обработка персональных данных осуществляется в целях эффективного исполнения заказов, договоров и пр. в соответствии с «Политикой конфиденциальности персональных данных». * - обязательные поля