Предположим, у нас есть сигнал ШИМ, который управляет скоростью двигателя, и цифровой вывод, который указывает, в каком направлении движется двигатель, как мы можем преобразовать эти сигналы в сигнал 1 +/- 10 В, где <0 — назад, а> 0 — вперед. путешествовать.
Я понимаю, что будет несколько способов реализовать это, но было бы неплохо рассмотреть разные методы.
Что-то вроде этого должно работать хорошо. Части просто для примера, оптимизация потребует больше работы (и информации).
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Редактировать:
Меня попросили провести анализ усилителя (усиление = +2 для замкнутого переключателя, -2 для разомкнутого переключателя).
Во-первых, обратите внимание, что входы операционного усилителя всегда сбалансированы на Vin/2 из-за R3/R5.
(Также обратите внимание, что они всегда положительны, так как Vin варьируется от 0 В до 5 В, поэтому M1 всегда видит положительное напряжение на стоке - от 0 до 2,5 В для 0 до 5 В)
Переключатель M1 открыт (выключен), у нас есть ток (Vin - Vin/2)/R2, протекающий через R2, поэтому - (Vout - Vin/2)/R1 должен протекать через R1, используя KCL.
Решите для Vout/Vin = 1/2 - R1/(2*R2) = -2,00 для R1 = 5*R2.
При замкнутом переключателе (предположим, что M1 = 0 ) у нас есть добавленный термин, и снова используя KCL, результат будет таким:
Vin/(2*R2) - Vin/(2*R4) + (Vвых -Vin/2)/R1 =0
Решите для Vout/Vin = 1/2 + R1/(2*R4) - R1/(2*R2) = +2,00 для R1 = 5*R2 R4 = (25/40) * R2.
Я вижу там аналоговую схему, это круто, но меня смущает один момент. Если у вас есть сигнал направления в системе, вы уверены, что ШИМ используется для фактической модуляции скорости/положения/напряжения или используется для генерации частоты? Я видел несколько систем, в которых люди управляли шаговыми двигателями с помощью сигнала направления и ШИМ-сигнала, который использовался для сигнала шага. Это не верно! Тем не менее, люди делают это.
На самом деле, вопрос намекает на то, что в определенной системе импульсно-направленный привод был заменен аналоговым приводом, и требуется какой-то интерфейс, чтобы сшить все вместе.
В таком случае никакая аналоговая схема не поможет. Потому что информация не совместима - импульсы это позиция, а аналоговая команда текущая (ну, как правило, не всегда). И если это так, вам нужно цифровое устройство, FPGA или микроконтроллер, которое будет захватывать импульсы, соответственно вычислять текущее значение команды. По сути, это одна из особенностей современных сервоприводов. Вероятно, придется замкнуть цикл, иначе ошибки будут быстро накапливаться. Итак, суть в том, что если это так, переосмыслите систему.
Вот решение с одной микросхемой, которое поможет вам довольно близко:
Если вам нужно отрегулировать схему вручную, я предлагаю вам закоротить R5, чтобы сделать повторитель напряжения, и регулировать R4 до тех пор, пока рабочий цикл 50% не даст выходное напряжение 0 В.
Мы также можем использовать некоторую математику, чтобы найти наши циклические отношения. В этой схеме регулировка R4 на самом деле регулирует делитель напряжения R1 и R4 так, чтобы
Предполагая, что V1= 3,3 В и V отр = 10 В:
Как только вы настроите смещение, начните регулировать R5 до тех пор, пока рабочий цикл 100% не даст вам 10 В, а рабочий цикл 0% не даст -10 В. Опять же, вы должны быть в состоянии рассчитать этот шаг:
Где «G» — коэффициент усиления схемы операционного усилителя, а V in,max — максимальное напряжение на V + (или ШИМ при 100% рабочем цикле). В инвертирующем усилителе
С этого момента вы сможете использовать замену и получить подходящие значения для R5 и R6.
Как показывают некоторые комментарии, нам нужно немного больше информации. Здесь я предполагаю, что вы используете микроконтроллеры и что ваши ШИМ и цифровые выходные контакты работают при напряжении 0-3,3 В. Вот цифровая логика, которую вы сначала пытаетесь реализовать:
НАПРАВЛЕНИЕ ШИМ | Выход
1 0 | 1 (прямое направление)
0 0 | 0 (Вперед)
1 1 | 0 (Обратный)
0 1 | 1 (Обратный)
Это представляет логику XOR. Таким образом, самый простой способ реализовать это - использовать простую микросхему исключающего ИЛИ и переключатель уровня. На самом деле нет необходимости в фильтре нижних частот, если вы управляете двигателем, поскольку катушки в двигателе будут действовать как фильтр нижних частот.
Стефандз
Евгений Ш.
Марко Буршич
Транзистор