Микроконтроллер с соединениями GPIO, ADC и DAC

Этот пример показов, как смоделировать интерфейс между модулем микроконтроллера (MCU) и физической системой. Здесь соединения GPIO, ADC и DAC микроконтроллера используются для управления двигателем постоянного тока и подключенной нагрузкой с ограниченным перемещением угла. Измерение угла нагрузки осуществляется через датчик потенциометра. Это измерение калибруется начальным нарастанием положения ротора до тех пор, пока фотодиод не обнаружит световой импульс нулевого угла от светодиода. После калибровки MCU командует 0.1Hz синусоидой амплитуды 45 степеней.

Модель

Подсистема контроллера

Подсистема GPIO 1

Подсистема драйвера двигателя

Фотодиодная подсистема

Подсистема потенциометра

Результаты симуляции из Simscape Logging

Рисунок ниже показывает производительность системы управления двигателем. В начале симуляции контроллер вращает двигатель, пока не найдет известное положение вала мотора (0 степени). После этого контроллер отслеживает опорный сигнал.