|
|
|
*
|
ПО «PowerGraph»
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поддержка
|
|
|
|
|
|
|
|
|
|
|
Аппаратура
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Информация
|
|
|
|
|
|
Телефон:
+7 (495) 961-47-30
|
E-mail:
soft@powergraph.ru
|
|
Конференция
Тема: «Подключение инкрементного энкодера»
|
[Вернуться в "Список тем"]
[Создать новую тему]
|
Евгений
18.03.2021 21:14
|
Добрый день. Возможно кому-нибудь пригодится. Суть темы - обработка сигналов инкрементного энкодера, выдающего прямоугольные импульсы, с помощью PowerGraph. Как правило в экодерах такого типа есть несколько каналов выдающих импульсы сдвинутые на некоторый угол по фазе относительно друг друга (например 90 или 180 градусов). Частота следования импульсов варьируется от модели к модели, в нашем случае 2000 имп/об или 1 импульс при повороте на 0,18 градуса. Небольшая сложность возникающая при этом заключается в учете смены направления вращения. Не понятно как здесь можно прикрепить файл? Поэтому оставлю ссылку на него https://dropmefiles.com/Wkv6t |
Дмитрий (PG)
20.03.2021 21:11
|
Евгений, спасибо за интересный пример использования PowerGraph для обработки сигналов инкрементного энкодера. Предоставленный файл (с небольшими правками) теперь можно загрузить по следующей ссылке:
Encoder1.pgc
Для заинтересованных пользователей привожу краткое описание алгоритма обработки сигналов инкрементного энкодера с помощью функций PowerGraph, который реализован в этом файле:
1. Исходные импульсные сигналы энкодера записаны в 1 и 2 каналах.
2. В 5 и 6 каналах исходные импульсы нормируются к дискретным уровням 0 и 1 с помощью функции RangeIn.
3. В 7 канале с помощью функции Phase вычисляется фаза - арктангенс отношения нормированных импульсов.
4. В 8 канале вычисляется дифференциал фазы - остаются только импульсы, соответствующие скачку фазы.
5. В 9 и 10 каналах с помощью функции RangeIn разделяются скачки фазы (импульсы) при вращении в прямом и обратном направлениях и нормируются к дискретным уровням 0 и 1.
6. В 11 канале инвертируются импульсы вращения в обратном направлении.
7. В 12 и 13 каналах с помощью функции Integral1Pt интегрируются импульсы вращения в прямом и обратном направлениях.
8. В 14 канале складываются интегралы импульсов вращении в прямом и обратном направлениях.
9. В 15 канале осуществляется масштабирование суммарного интегрального сигнала для получения значений в градусах. |
[Вернуться в "Список тем"]
[Создать новую тему]
|
|
|
В начало страницы
|
|