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

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

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

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

Запустите модель в связанном режиме IO

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

  2. Чтобы переключиться на режим Connected IO в случае необходимости, на вкладке Desktop Real-Time, выбирают Mode> Connected IO.

  3. Чтобы запустить выполнение в реальном времени, нажмите Run в режиме реального времени.

Запустите модель в запущенном в привилегированном режиме

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

  2. Чтобы переключиться, чтобы Запуститься в Привилегированном режиме в случае необходимости, на вкладке Desktop Real-Time, выбирают Mode> Run in Kernel.

  3. Чтобы запустить выполнение в реальном времени, нажмите Run в режиме реального времени.

Сборки модели, подключения к Simulink в Запущенном в Привилегированном режиме, и запускаются.

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

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

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

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

Очистите модель

clear
close all
bdclose all

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