Файл: Синтез системы управления двигателем постоянного тока с регуляторами класса входвыход в программной среде Mexbios.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 74

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Далее необходимо создать ссылки на теги CS_MODE, M0 и M1, и соединить блоки как показано на рисунке 20.



Рисунок 20 – Содержимое формулы GUI

17. Следующим этапом будет сборка контура тока. Первым делом необходимо добавить в формулу ссылки на нужные теги. В формулу Current_loop из формулы GUI необходимо добавить ссылку на тег CS_MODE, a из формулы DCM_MODEL ссылку на тег ia. Следующим этапом будет добавление блоков и их соединение согласно рисунку 21.

Название блока

Группа библиотеки

Графическое обозначение

Настройки

DBG_CNT

Models \ Расширенная логика



Имя = DGB_CNT_C

Cnt = 0

STICKER

Встроенные



Заголовок: Способ управления

Текст:

0 : Напряжение

1 : Скорость

Const

Встроенные



Формат: Integer

Value = 0

EDIT

Встроенные\

Ввод данных



Формат: Float

Value = 0

A_MUX

Models \ Расширенная логика



NumIn = 3

fPID

Models \ Регуляторы и фильтры



Kp = k_rt

Ki = Ki_rt

Kc = Ki_rt

Min = -0,99

Max = 0,99

LABEL

Встроенные\

Вывод данных



Формат: Float

OUT

Встроенные



Формат: Float

Переменная = Udc_pu






Рисунок 21 – Содержимое формулы Current_loop
18. Следующий этап – это переход к настройке контура скорости. Первым делом необходимо добавить в формулу ссылки на нужные теги. В формулу Speed_loop из формулы GUI необходимо добавить ссылку на тег CS_MODE, a из формулы DCM_MODEL ссылку на тег wr. Следующим этапом будет добавление блоков и их соединение согласно рисунку 22.

Название блока

Группа библиотеки

Графическое обозначение

Настройки

DBG_CNT

Models \ Расширенная логика



Имя = DGB_CNT_S

Cnt = 0

STICKER

Встроенные



Заголовок: Способ управления

Текст:

0 : Напряжение

1 : Скорость

Const

Встроенные



Формат: Integer

Value = 0

EDIT

Встроенные\

Ввод данных



Формат: Float

Value = 0

A_MUX

Models \ Расширенная логика



NumIn = 3

fPID

Models \ Регуляторы и фильтры



Kp = k_rs

Ki = Ki_rs

Kc = Ki_rs

Min = -2,5Inom

Max = 2,5Inom

LABEL

Встроенные\

Вывод данных



Формат: Float

TP_OUT

Встроенные



Имя = ref_ia

Тег = ref_ia




Рисунок 22 – Содержимое формулы Speed_loop

После соединения всех блоков нужно создать ссылку на тег ref_ia, вырезать ее и вставить в формулу Current_loop (рисунок 23).



Рисунок 23 – Содержимое формулы Current_loop (замена EDIT на ссылку тега ref_ia)

Далее необходимо проверить правильность работы контура скорости, для этого необходимо перейти в формулу GUI и в блоке RADIO_IN значение Value задать равным 1. После этого вернуться в формулу Speed_loop и запустить моделирование (время задать равным inf). Во время моделирования в блоке EDIT необходимо задать значение (например, 100). Если значение, отображаемое в блоке LABEL, будет совпадать (или будет близко) к заданному значению – значит коэффициенты ПИ-регулятора рассчитаны правильно и контур регулирования тока настроен правильно (рисунок 24). Если значения не совпадают, то настоятельно рекомендуем провести расчеты заново и поискать ошибку в настройках блоков или их соединении. В случае, если ошибок в настройках блоков и расчетах нет, но в системе присутствуют колебания необходимо попробовать самостоятельно подобрать коэффициенты регулятора.



Рисунок 24 – Проверка настройки контура регулирования скорости
19. Если оба контура настроены и работают правильно, необходимо организовать управление скоростью с помощью виртуального пульта. Для этого необходимо перейти в формулу GUI и создать ссылку на тег ref_speed. После чего вырезать эту ссылку, вставить в формулу Speed_loop и подключить как на рисунке 25.



Рисунок 25 – Содержимое формулы Speed_loop (замена EDIT на ссылку тега ref_speed)
Далее необходимо вернуться в формулу GUI (для наглядности можно отключить показ блоков и линий, нажав на кнопку «Показать/скрыть блоки и линии» (рисунок 26) и запустить моделирование.



Рисунок 26 – Отключение показа блоков и линий
20. Далее необходимо запустить моделирование (время моделирования задать равным inf) и проверить работоспособность системы управления.


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

Перед началом опыта необходимо убедиться, что в формуле GUI включен показ блоков и линий. Далее во вкладке «Встроенные» необходимо выбрать блок SCOPE. Если дважды кликнуть левой кнопкой мыши по блоку, то он откроется. В открытом блоке SCOPE на верхней панели открыть вкладку «параметры SCOPE» (изображен молоток). Задать параметры как на рисунке 27.



Рисунок 27 – Параметры блока SCOPE
Создать второй блок SCOPE с такими же параметрами и подключить их как на рисунке 28.



Рисунок 28 – Подключение блоков SCOPE

Соответственно, один из блоков будет показывать скорость, а другой ток.

Далее необходимо выбрать блок RADIO_IN, и задать значение параметра Value = 0. После этого перейти к блоку задания напряжения на виртуальном пульте и задать значение 0,5.

Следующим этапом будет запуск моделирования (время моделирования задать равным 0,1).

Полученные графики необходимо сохранить, сделав скриншот или нажав на кнопку сохранения в блоке SCOPE, также полученные графики необходимо добавить в отчет по лабораторной работе.

Пример результата:



(а)



(б)

Рисунок 29 – Пример результата Опыта 1 (а – переходный процесс по скорости, б – переходный процесс по току)
Опыт 2: Управление скоростью без нагрузки.

Необходимо выбрать блок RADIO_IN, и задать значение параметра Value = 1. После этого перейти к блоку задания скорости на виртуальном пульте и задать значение 100.

Следующим этапом будет запуск моделирования (время моделирования задать равным 0,1).

Полученные графики необходимо сохранить, сделав скриншот или нажав на кнопку сохранения в блоке SCOPE, также полученные графики необходимо добавить в отчет по лабораторной работе.