Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
Myrmyk
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 620
1

Генерация квадратурного сигнала.

22.03.2016, 21:32. Просмотров 6181. Ответов 26
Метки нет (Все метки)

ЕСть у нас, значиться промышленный сервопривод, коим очень хочеться поуправлять В прочлой части нашей эпопеи я научитлся подключать к нему квадратурный счетчик.

А теперь хотелось бы сгенерировать для него такой же квадратурный сигнал.

Я подумал... Если тут есть квадратурный счетчик, то может найдется и квадратурный генератор...
Но что-то он не гуглится. Есть что-то про какие-то комплементарные выходы, но я не могу сообразить, то это или не то...

В общем, спасайте... Как наиболее просто решить задачу квадратурной генерации?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2016, 21:32
Ответы с готовыми решениями:

Генерация сигнала
Добрый день, имеется отладочная плата с контроллером stm32l100rc. Нужно...

Генерация сигнала с STM32F4
Мне нужно сгенерировать последовательность прямоугольных импульсов нужной мне...

генерация синусоидального сигнала через ЦАП STM32F407VG
есть код, написанный в cosox: #include "stdyo.h" #include "stdlib.h" ...

Генерация звукового сигнала (PIC16F873, MPLAB)
Нужно сделать программу на Ассемблер для микроконтроллера PIC16F873 в MPLAB (...

Оцифровка TV-сигнала
Возникло странное желание заморочиться с оцифровкой картинки от CCTV камеры....

26
okotimiv
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,382
23.03.2016, 01:51 21
Я просто к тому что обычно ловить таким образом сигнал с энкодера бесполезно с точки зрения практики. Сигнал с энкодера как правило поступает в регулятор типа PID или тому подобный. Ну или служит для мониторинга или отображения. Но вот что обычно не бывает - так это событий по нему.

Впрочем, черт его знает, что вы там намерены сделать, может вам и события по энкодеру нужны...
0
Myrmyk
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 620
23.03.2016, 09:33 22
У мне надо генерировать сигнал для измерительной аппаратуры. Точки идут с равным геометрическим периодом. А давать сигнал по приходу в точку надо чем точнее, тем лучше.
Вот и получается, что система отслеживает "геометрическую частоту".

В идеале, под эту задачу, драйвер двигателя (находящийся в контуре управления, как вы понимаете) сам должен бы выдавать сигналы по проходу через нужную точку, но он, собак, не умеет.
0
okotimiv
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,382
23.03.2016, 09:50 23
А, ну это обычная синхронизация, собственно привод тут вообще не при чем. В принципе тут может помочь сигнал сравнения, только лучше наверное генерировать его аппаратно, а не в прерывании, если вам нужна большая точность. На STM32 это возможно, хотя и с некоторыми изъебствами. Ну или делайте прерывание с высоким приоритетом, и контролируйте такты, чтобы выдать сигнал синхронно.

Чаще, конечно, используют не энкодер привода, а датчики реального перемещения, если это возможно.

Судя по задачкам, вам надо на FPGA переезжать поскорее, будет гораздо проще.
0
Myrmyk
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 620
23.03.2016, 09:54 24
датчики реального перемещения
Это какие такие датчики?
0
okotimiv
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,382
23.03.2016, 10:10 25
Да я ж не знаю, что у вас там перемещается и куда. Возможно, просто оптический линейный энкодер подойдет. А может что-то более точное. Иногда для синхронизации достаточно обычной оптопары в начале движения.

<Изображение удалено>

Собственно неважно, какой тип, просто датчик не в составе привода. На точных станках, например, делается именно так - один энкодер в приводе, как правило на валу двигателя, для обратной связи именно в приводе. Второй, обычно линейный - непосредственно определяет перемещения, и позволяет, например, компенсировать люфты привода.
0
Myrmyk
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 620
23.03.2016, 10:43 26
хм... то есть энкодер с выходного звена заводить на контроллер? я его на сервоусилитель собираюсь заводить...
0
okotimiv
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,382
23.03.2016, 11:15 27
Часто бывает так, что сервоусилитель рассчитан на работу с конкретным двигателем, и ожидает сигнал именно от энкодера на двигателе. Но в принципе можно и другой сигнал завести на него, будет чуть хуже, чем два канала, но если все правильно настроить, принципиальной разницы не будет (скорее всего будет просто небольшое ухудшение режимов работы двигателя). В любом случае это лучше, чем обратная связь только в приводе.

Я же, сами понимаете, ничего про ваш проект не знаю, и могу высказывать только общие соображения. А они могут быть ошибочны в данном случае.

В таких случаях полезно прибегать к моделированию и симуляции, например в Матлабе. Но конечно, только если можно построить достаточно точную модель, то есть все характеристики системы хорошо известны. Если нет, то только экспериментирование, в идеале с анализом результатов в том же Матлабе.
0
23.03.2016, 11:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2016, 11:15

Захват сигнала
Здравствуйте. Подскажите, есть сигнал с длительностью восходящего фронта(1) -...

Генерация ШИМ
Плата STM-P103 Частота SYSCLK выставлена на 56МГц Никак не могу разобраться,...

Обработка квадратурного сигнала на AVR
Подпрограмма обработки квадратурного сигнала по прерываниям.doc ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru