Создание системы управления синхронным двигателем с датчиками Холла под управлением 1986BE91T

Для создания векторной системы управления синхронным двигателем с датчиками Холла будем использовать готовые шаблоны, которые необходимо добавлять на поле набора MexBIOS Development Studio в описанном далее порядке.

Отладку и настройку системы управления будем производить в режиме моделирования, поэтому первым этапом создания СУ будет добавление модели, затем уже построение самой СУ.

Также будем использовать список констант: параметры двигателя, расчётные коэффициенты для векторной СУ, посчитанных ранее.

 

Примечание: По ходу работы если появляется суффикс _1 - значит что-то добавлено два раза. С _1 нужно удалить.

 

  1. Установить MexBIOS Development Studio.

  2. Установить библиотеку MDR32F9QX.

  3. Начать работы с  1986BE91T можно по инструкции: http://mechatronica-pro.com/sites/default/files/content/product/174/statup_mdr32f9qx_rus.pdf

  4. Добавить шаблоны в папку Templates готовые шаблоны https://yadi.sk/d/J2xNo3SKsvUeZ (ОБЯЗАТЕЛЬНО выполнить этот пункт). Нужно, чтобы все файлы из архива оказались в каталоге: C:\Users\%USERNAME%\AppData\Roaming\NPF Mechatronica-Pro\MexBIOS Development Studio\Templates

  1. Создать проект MDR32F9QX.

  2. Перейти на вкладу Models.

  3. Добавить константы PMSM_Constant (файл с константами добавлен, при добавлении шаблонов. См. в папке :\Users\%USERNAME%\AppData\Roaming\NPF Mechatronica-Pro\MexBIOS Development Studio\Templates).

  4. В Models, на поле набора алгоритмов, добавить шаблон Alg_iqPMSM_Model.

    1. Подключить его в линию с BACKGROUND.

    2. Перейдите в формулу PMSM MODEL.

    3. Задайте время моделирования 0.5 с.

    4. Откройте осциллограф SCOPE_wr.

    5. Запустите моделирование и получите такой график:

  1. Для дальнейших действий, в PMSM MODEL удалите следующую часть схемы:

Примечание: Не обращайте внимание на изчезновение привязки к TP_OUT. При дальнейшей работе со схемой связи восстановятся в процессе добаления других шаблонов.

  1. Перейти в библиотеку MDR32F9QX.

  2. Добавить на поле набора алгоритмов Alg_SYSTICK.

  3. Добавить на поле набора алгоритмов Alg_IM_SCALAR.

  4. Добавить на поле набора алгоритмов  Alg_Current_Speed_Loops.

    1. Перейдите в формулу Drivers и измените константу делителя скорости с 5 на 50.

  1. Добавить  на поле набора алгоритмов Alg_iqACIM_VoltControl

    1. Убедиться, что теги восстановились Ualpha Ubeta в MODELS\PMSM MODEL.

  2. Перейти в формулу Drivers.

    1. Добавить шаблон MDR32F9Qx_ADC.

    2. Добавить шаблон MDR32F9Qx_CAP_wr_Calc.

    3. Добавить шаблон MDR32F9Qx_Brake_Control.

    4. Добавить шаблон MDR32F9Qx_Enable_PWM.

    5. Добавить шаблон MDR32F9Qx_HALL.

    6. Добавить шаблон S_iqACIM_Irsm_iqMAG.

    7. Добавить шаблон S_PMSM_Aligment.

Примечание: Дискретный выводы: PA9 - управления тормозным резистором, PA12 - управление разрешением ШИМ и др. были выбраны для управления отладочной платой 1986BE91T силовой платой от ПЧ MBS FC-01.

  1. Перейти в формулу MAIN.

    1. Добавить S_iqPMSM_GUI_Base.

    2. Перейти в главное поле набора и произвести соединения добавленных частей схемы:

  1. Перейти в формулу SCALAR

    1. Добавить S_iqPMSM_SCALAR

  2. Сохранить проект.

  3. Заново открыть проект (кнопка Открыть, выбрать сохранённый файл проекта).

  4. Перейти в формулу MAIN.

  5. Нажать кнопку:

  1. Запустить моделирование.

    1. Изменять задание частоты в Гц в разделе Скалярное управление, Гц.

    2. Убедиться, что при задании 5 Гц скорость чуть около 150 об/мин.

 

Векторная система управления

  1. Перейти в формулу Speed_Loop.

    1. Добавить шаблон S_iqPMSM_CS_Speed_Loop_MDR32F9QX.

  2. Перейти в Current Loop

    1. S_iqPMSM_CS_Current_Loop_MDR32F9QX.

  3. Сохранить проект.

  4. Заново открыть проект (кнопка Открыть, выбрать сохранённый файл проекта).

  5. Проверить работу Векторной СУ через пульт управления в формуле MAIN.

    1. Запустить моделирование.

    2. Переключить Режим управления на Управление скорости.

    3. Скорость в Об/мин после запуска должна установиться в заданную величину.

    4. Изменяйте задание, убедитесь, что скорость регулируется.

 

Добавление защит

  1. Перейти в Drivers.

    1. Удалить TP_OUT с именем hStop.

  2. На главное поле набора алгоритмов добавить Alg_MDR32F9Qx_Protect.

    1. Подключить формулу iqProtect сразу после блока SYSTICK.

  3. Перейти в формулу MAIN.

  4. Нажать кнопку Показать/скрыть блоки и линии, для отображения всех блоков и линий.

  5. Нажать - Ctrl+A , Del - удалить всё содержимое формулы MAIN.

    1. Добавить шаблон S_iqPMSM_GUI_addProtect

  6. Сохранить схему.

  7. Заново открыть схему.

  8. Перейти в фомрулу MAIN и запустите моделирование:

    1. Убедитесь, что скалярная и векторная системы управления работают.

    2. Переключите в Скалярный режим управления.

    3. Задайте частоту 50 Гц.

    4. Нажмите кнопку Старт/Стоп.

    5. Произойдёт авария Превышение тока в фазе.

    6. Нажмите кнопку Сброс аварий.

    7. Измените задание на 5 Гц. Убедитесь, что модель двигателя запускается.

 

Добавление драйвера ШИМ

 

  1. Перейти в формулу  iqVoltControl.

  2. Добавить шаблон MDR32F9Qx_PWM.

  3. Подключить:

 

Особенности векторной системы управления

Для режима отладки на ограничение выхода регулятора скорости было установлена на ±0.5 (двигатель будет развивать не максимальный момент).

Выходы регуляторов тока также ограничены ±0.5 (вектор напряжения не будет полностью использоваться).

 

Для контура тока можно изменить схему, включив подсистему iq_adaptiveUs, которая позволяет более эффективно использовать вектор напряжения.  При этом ограничения регуляторов тока необходимо выставить ±1.0.

Использовать iq_adaptiveUs необходимо после проверки работы на макетном образце.