Контроллер в реальном времени

Этот пример показывает, как создать простой контроллер в реальном времени с обратной связью, использующий Simulink Desktop Real-Time™. Вывод управляемого объекта соединяется с аналоговым входом вашей платы сбора данных. Этот сигнал вычтен из заданного значения, сгенерированного генератором сигнала, и обработал ПИД-регулятором. Вывод контроллера управляет входом объекта с помощью аналогового выхода платы сбора данных.

Эта модель является упрощенной версией контроллера, используемого для Модели магнитной левитации http://www.humusoft.cz/produkty/models/ce152 CE152.

Примечание: Чтобы запустить эту модель, необходимо было соединить плату сбора данных с компьютером.

Как запустить эту модель в Режиме normal mode

  1. Откройте блоки Аналогового входа и Аналогового выхода и выберите вашу плату сбора данных. Если нет никакой установленной платы, установите его с помощью Установки новая кнопка платы.

  2. Дважды кликните оранжевую кнопку, чтобы переключиться на Режим normal mode в случае необходимости.

  3. Запустите выполнение в реальном времени с помощью Симуляции-> Выполнение.

Как запустить эту модель в Режиме external mode

  1. Откройте блоки Аналогового входа и Аналогового выхода и выберите вашу плату сбора данных. Если нет никакой установленной платы, установите его с помощью Установки новая кнопка платы.

  2. Дважды кликните оранжевую кнопку, чтобы переключиться на Режим external mode в случае необходимости.

  3. Запустите выполнение в реальном времени с помощью Симуляции-> Выполнение. Модель автоматически создаст, соединится с Simulink в Режиме external mode и запустится.

Откройте модель

open_system(fullfile(matlabroot,'toolbox','sldrt','sldrtexamples','sldrtex_controller'));

Закройте открытые Осциллографы

close_system(find_system(gcs ,'BlockType', 'Scope'));

Очистка

clear
close all
bdclose all

Смотрите также