Пиковый детектор не работает при изменении напряжения

Я пытаюсь разработать пиковый детектор в инструменте моделирования Multisim. Я разработал пиковый детектор с буферизацией для получения пикового напряжения синусоидального сигнала. Разработанная схема работает при постоянном напряжении сигнала, например, когда напряжение сигнала изменяется от 1 В до 0,5 В, она выдает 2 В на выходе пикового детектора. Разработанная схема, как показано ниже. Схема для пикового детектора
В приведенной выше схеме я использую переключатель для изменения напряжения синусоиды с 1 В на 0,5 В. Я использую еще один переключатель, чтобы обрезать отрицательный цикл синусоиды, затем я использую детектор пиков с буферизацией, чтобы получить максимальное напряжение.

Когда я применяю синусоидальную волну 1 В, она работает отлично и дает пиковое напряжение в виде постоянного тока. Проблема в том, что когда я изменяю напряжение сигнала с 1 В на 0,5 В, оно также дает 1 В в качестве пика. Любой предложит мне, какую ошибку я делаю. Я хочу разработать пиковый детектор, который будет давать максимальное напряжение даже при колебаниях напряжения. Я пытаюсь прикрепить файл Multisim, но у меня это не получается. Не знаю как прикрепить файл, поэтому добавил картинку.

Ответы (2)

Итак, дайте мне посмотреть, понимаю ли я это. Вы даете ему пик 1,0 В, и он определяет его правильно. Затем вы снижаете его до 0,5 В, и он по-прежнему сообщает о пике 1,0 В. В чем проблема? 0,5 В не является пиком, если напряжение также достигает 1,0 В.

Я подозреваю, что вы хотите обнаружить пик «в течение некоторого времени», а не пик «в течение бесконечного периода времени».

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

Один из способов состоит в том, чтобы транзистор / МОП-транзистор / реле фактически замкнул C1 на GND. Затем есть какая-то схема, которая будет периодически отключать это.

Другой способ — просто поставить резистор параллельно C1. Этот резистор приведет к уменьшению пикового значения с течением времени. Измените значение резистора, чтобы изменить скорость его затухания. Если резистор подключен к GND, то затухание будет несколько обратным квадратом. Используйте источник постоянного тока, чтобы сделать его более линейным.

У меня есть небольшое сомнение, если я добавлю резистор к разрядному конденсатору C1, есть ли какая-либо формула для расчета времени зарядки и разрядки. Мое напряжение будет меняться каждые 100 мс, поэтому пиковый детектор должен давать максимальный пик. Итак, как найти точные значения комбинации конденсатора и резистора? это 1/2*pi R C?
@verendra Простое умножение R и C даст вам время, необходимое для снижения напряжения на C на 63,2%.

Метод параллельного резистора работает нормально. Вот дизайн, с которым я работал, который делает именно это. Вам нужно будет повернуть RC для постоянной времени ваших входных сигналов. 2.2RC поможет вам приблизиться (86%), 5RC поможет вам попасть в точку (99,3%).

введите описание изображения здесь

Подробное объяснение постоянной времени RC см. в разделе RC Charging . Они предоставляют таблицу, подобную приведенной ниже, для быстрого доступа к сложным уравнениям.

Время
Постоянное значение RC Процент от максимума
                                   Напряжение Ток
0,5 постоянная времени 0,5T = 0,5RC 39,3% 60,7%
0,7 постоянная времени 0,7T = 0,7RC 50,3% 49,7%
1,0 постоянная времени 1T = 1RC 63,2% 36,8%
2.0 постоянные времени 2T = 2RC 86,5% 13,5%
3.0 постоянные времени 3T = 3RC 95,0% 5,0%
4.0 постоянные времени 4T = 4RC 98,2% 1,8%
5.0 постоянные времени 5T = 5RC 99,3% 0,7%