Спроектируйте подсистему токового контроллера

Используйте эти шаги, чтобы спроектировать подсистему токового контроллера:

  1. От библиотеки Motor Control Blockset™ в Simulink® Браузер библиотеки, используйте Дискретный ПИ-контроллер с антизавершением & сбросьте блок (в библиотеке Controls/Controllers), чтобы спроектировать d - ось и q - ось текущее управление. Например, это изображение показывает d - подсистема токового контроллера оси.

    MATLAB® функциональный mcb.internal.SetControllerParameters (в скрипте инициализации модели), вычисляет усиления управления PI для d - ось и q - токовый контроллер оси и контроллер скорости. Для получения дополнительной информации о вычислении усилений контроллера, смотрите Оценочные Усиления Управления от Параметров двигателя. Например, смотрите файл скрипта инициализации модели mcb_pmsm_foc_qep_f28379d_data.m (используемый в примере, Ориентированном на поле на Управление PMSM Используя Квадратурный Энкодер), который использует время выборки (Ts) 50 μs.

    В схеме подсистемы переменной Enable является Data Store Memory, используемый, чтобы сбросить контроллер. Переменная Adding Enable является дополнительной.

    Подсистема также использует три постоянных блока с этими значениями:

    • PI_params.Kp_i

    • PI_params.Ki_i*Ts

    • 0

    Создайте подобную подсистему для q - ось текущий ПИ-контроллер. Интегрируйте подсистемы для d - ось и q - ПИ-контроллеры оси в одну подсистему (Current_Controllers), который управляет d - осью и q - токи оси.

  2. Добавьте Преобразование Кларка, парк Transform, Преобразование парка Inverse и блоки Генератора векторов Пробела из Motor Control Blockset/Controls/Math Transforms библиотека к подсистеме Current_Controllers (что вы создали на шаге 1), как показано в этом рисунке.

  3. Интегрируйте компоненты, которые вы создали на шаге 2 в одну подсистему (Управление замкнутым циклом, которое реализует замкнутый цикл, ориентированный на поле на управление), как показано в этом рисунке.

  4. Создайте Выходную подсистему Масштабирования, чтобы масштабировать Pulse Width Modulation (PWM) выходные параметры. Эта подсистема выводит нормированные рабочие циклы PWM (0-1) для модели объекта управления.

  5. Создайте новую подсистему путем интеграции текущего масштабирования (Вычислите Токи Фазы), декодирование положения QEP (Вычисляют Положение и Скорость), Управление Замкнутым циклом и Выходные подсистемы Масштабирования. Добавьте блок Trigger из Simulink/Ports & Subsystems библиотека к этой подсистеме и установленный параметр Trigger type на function-call.

  6. Добавьте блок Function-Call Generator из Simulink/Ports & Subsystems библиотека к подсистеме создается на шаге 5. Установите параметр Sample time блока, чтобы равняться шагу расчета цикла управления, Ts (который имеет значение по умолчанию 50e-6 s.

  7. Интегрируйте модель объекта управления и подсистему контроллера, которую вы создали на шаге 6. Для подробных шагов о том, как создать модель объекта управления для системы блока управления приводом, смотрите, что Модель объекта управления Создания Использует Motor Control Blockset.