Объект: EDM01Y

../../../../_images/logo_ru_no_text.png

Библиотека: ElectricalDrive

Имя на уровне решателя: ElectricalDrive.EDM01Y

Аннотация: Модель инкрементального энкодера

Обозначение: Модель инкрементального энкодера

Порты (степени свободы) компонента:

№

Обозначение порта

Тип

Наименование порта

1

Port1

ISIGNAL

1D сигнальный порт, узел1

2

Port2

XYZ

3D сигнальный порт, узел2

Пользовательские параметры модели:

№

Параметр

Тип

Описание

Единица

Значение по умолч.

1

N

real

Количество импульсов на оборот, -

1

Расчетные и измеряемые величины:

№

Параметр

Описание

Единица

1

V_port1

Значение сигнала на порте (V)

2

X_port1

Значение интегральной функции от сигнала на порте (X)

3

A_port1

Значение производной функции от сигнала на порте (A)

Пример использования компонента

Модель инкрементального энкодера (EDM01Y)

Компонент EDM01Y (модуль ElectricalDrive) реализует модель инкрементального энкодера. Компонент формирует квадратурные импульсные сигналы A и B, а также нулевой импульс Z на основе текущего значения угла (положения) ротора. Предусмотрена настройка количества импульсов на оборот N. Компонент применяется в системах управления электроприводами для имитации обратной связи по положению и скорости.

Проверка формирования импульсных сигналов энкодера при линейно изменяющемся сигнале положения.

Начальные данные:

Параметры модели
N — Количество импульсов на оборот

Входные сигналы
InRem1 — линейно изменяющийся сигнал (положение/угол)
In1 — постоянный сигнал (0)

end = 1.0 с — Время интегрирования

Схема тестирования:

На вход In1 блока EDM01Y1 подаётся нулевой сигнал. На вход InRem1 подаётся линейно возрастающий сигнал от источника, моделирующий вращение ротора. Выходные сигналы A, B и Z (через сплиттер XYZZX_Y_Z1) регистрируются на осциллографах Check1 и RUN.

Результат:

На графиках RUN и Check1 показаны входной сигнал EDM01Y.InRem1 (линейная пила) и выходные сигналы EDM01Y.A1, EDM01Y.B1, EDM01Y.Z1. Выходные сигналы представляют собой прямоугольные импульсы:

сигналы A1 и B1 (каналы A и B) формируют квадратурную последовательность: при линейном увеличении входного сигнала InRem1 (вращении) импульсы следуют друг за другом со сдвигом фаз 90°; сигнал Z1 (нулевой импульс) формируется в момент начала отсчёта и завершения полного оборота (в данном случае при t = 1 с); сигнал In1 остаётся равным нулю на протяжении всего моделирования.

Такое поведение соответствует работе инкрементального энкодера. Модулятор работает корректно, формируя квадратурные импульсы и метку нуля.

Схема теста
../../../../_images/EDM01Y.sch.png

Рисунок 1 - Схема теста

Графики результатов теста
../../../../_images/EDM01Y.RUN.png

Рисунок 2 - EDM01Y.RUN (входной сигнал InRem1 и выходные A1, B1, Z1)

../../../../_images/EDM01Y.Check1.png

Рисунок 3 - EDM01Y.Check1 (входной сигнал InRem1 и выходные A1, B1, Z1)