Уравнять напряжение
Добавлено: 17 сен 2020, 14:04
Добрый день.
Запускаю сервопривод с аналоговым управлением. Схемка подключения такая: [spoiler] [/spoiler] Как видно, используется двухполярный источник напряжения, на первый вход GND, на второй вход через потенциометр управляющее напряжение. Если управляющий сигнал плюсовой, то двигатель вращается по часовой, если отрицательный, то против часовой. Чем выше напряжение, тем выше скорость вращения. Вроде все просто. Взял ЦАП MCP41ХХХ с управлением от ардуино, в качестве напряжения использовал +2,5 -2,5 вольта, мне большие обороты ненужны да и к этому ЦАПу больше 5 вольт приложить нельзя. Вот только беда, не получается получить с него 0 вольт, либо больше, либо меньше. И этого достаточно чтоб двигатель вращался. Применение ПИД регулятора до конца не помогает, двигатель чуть шеволится.
Вопрос такой, как уровнять нулевое значение выхода с ЦАП со значением GND? Или ввести гистерезис, колебания в пределах которого будут на выходе нулем?
Запускаю сервопривод с аналоговым управлением. Схемка подключения такая: [spoiler] [/spoiler] Как видно, используется двухполярный источник напряжения, на первый вход GND, на второй вход через потенциометр управляющее напряжение. Если управляющий сигнал плюсовой, то двигатель вращается по часовой, если отрицательный, то против часовой. Чем выше напряжение, тем выше скорость вращения. Вроде все просто. Взял ЦАП MCP41ХХХ с управлением от ардуино, в качестве напряжения использовал +2,5 -2,5 вольта, мне большие обороты ненужны да и к этому ЦАПу больше 5 вольт приложить нельзя. Вот только беда, не получается получить с него 0 вольт, либо больше, либо меньше. И этого достаточно чтоб двигатель вращался. Применение ПИД регулятора до конца не помогает, двигатель чуть шеволится.
Вопрос такой, как уровнять нулевое значение выхода с ЦАП со значением GND? Или ввести гистерезис, колебания в пределах которого будут на выходе нулем?