Объект: EDM01Y
Библиотека: 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. Компонент применяется в системах управления электроприводами для имитации обратной связи по положению и скорости.
Проверка формирования импульсных сигналов энкодера при линейно изменяющемся сигнале положения.
Начальные данные:
Схема тестирования:
На вход 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 остаётся равным нулю на протяжении всего моделирования.
Такое поведение соответствует работе инкрементального энкодера. Модулятор работает корректно, формируя квадратурные импульсы и метку нуля.
Схема теста
Рисунок 1 - Схема теста
Графики результатов теста
Рисунок 2 - EDM01Y.RUN (входной сигнал InRem1 и выходные A1, B1, Z1)
Рисунок 3 - EDM01Y.Check1 (входной сигнал InRem1 и выходные A1, B1, Z1)