Почему этот транзисторный генератор не работает на частоте 100 МГц?

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

Я пытался смоделировать этот генератор в Multisim, но он не работает, я получаю от него только постоянное напряжение. С тем же смещением я заставил его работать, но на более низкой частоте (около 1 МГц), а я хочу получить от него около 100 МГц. У вас есть идеи, почему это не работает? Я знаю, что результаты на симуляторах часто отличаются от реальных, но я не хочу заказывать компоненты и пробовать их дома, если знаю, что моя конструкция хреновая.введите описание изображения здесь

Редактировать: я попытался использовать свой новый дизайн, и он снова не работает. Входной импеданс высок, индуктивность намного выше емкости, он смещен как усилитель с общим коллектором класса А, и теперь транзистор должен поддерживать такие высокие частоты. Что не так с моим дизайном?

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

Я уменьшил импеданс эмиттера, но он все равно не работает.

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

Мои переходные настройки.

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

Переходный отклик моего дизайна, который виден в edit4.введите описание изображения здесь

Переходный отклик дизайна Энди ака.

Как соотносится усиление 2N2222 на частоте 1 МГц и 100 МГц?
Я не думаю, что 2N2222 предназначен для работы на таких высоких частотах. В этом техническом описании onsemi.com/pdf/datasheet/p2n2222a-d.pdf указано время нарастания и спада в диапазоне от 10 до 100 нс для коммутационных приложений; ваша схема линейная, но я ожидаю, что все, что вы можете получить, это несколько МГц.
Там написано, что частота перехода около 300МГц. Вот почему я выбрал этот транзистор.
C1 и C2 слишком велики - он может работать с конденсаторами 10-20 пФ с катушкой индуктивности намного больше. В практических схемах C3 также будет намного меньше — может быть, 1000 пФ. Это может не иметь значения для симуляции в зависимости от того, каковы паразиты.
@Павле, я отредактировал заголовок вашего вопроса, чтобы читатели поняли, о чем ваш вопрос. «Почему эта схема не работает?» не дает много подсказок для тех, кто находит его в результатах поиска.
@KevinWhite есть также причина для выбора столь высоких значений. Я хочу, чтобы он был максимально стабильным, поэтому я выбрал значения, намного превышающие емкость транзистора BE.
@PavleHribar - в этом есть некоторая обоснованность, но за это приходится платить более высоким усилением и большей чувствительностью к паразитным соединениям. Есть лучшие конфигурации, такие как Clapp или Gouriet. Я вижу, что Энди провел моделирование, используя именно те значения, которые я предложил.
Я сделал новый дизайн, я использовал другой транзистор и более высокую индуктивность, но это не работает. Я разместил его в редактировании исходного вопроса. Что я сделал не так?

Ответы (4)

Я думаю, что это распространенное непонимание характеристики «частоты перехода» транзисторов/операционных усилителей. Частота перехода 300 МГц не означает, что транзистор «работает» до 300 МГц. То есть выше 300 МГц он будет совершенно бесполезен (gain < 1, какой бы режим работы вы ни использовали).

Практические схемы предполагают, что транзисторы будут иметь усиление >> 1 (среди прочего), поэтому, если ваша конструкция не учитывает сильное ухудшение параметров, которое происходит по мере приближения к частоте перехода, вы должны ориентироваться на частоту, которая составляет по крайней мере порядок величины (т. е. 10 раз) меньше, чем частота перехода, а в приложениях с высоким коэффициентом усиления обычно используются части на 1/100 их частоты перехода.

Я проголосовал за это за 5 секунд, кстати, я встречал вас в вопросе о Rasberry pi?
@VScode_fanboy Спасибо, вполне возможно, что вы видели меня на RPi SE, я там много пишу. Я вижу, вы не задали/не ответили ни на один вопрос там, по крайней мере, с этой учетной записью, и, к сожалению, я не помню, по какому вопросу мы могли бы встретиться.

Почему этот транзисторный генератор не работает на частоте 100 МГц?

В одном из ваших предыдущих вопросов я предложил вот такую ​​схему генератора на 100 МГц:

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

Как видите, L1 примерно в десять раз больше, чем вы используете, а C1 и C2 также намного меньше, чем вы предлагаете в своей схеме. Вам также необходимо использовать транзистор с приличным коэффициентом β в ГГц, возможно, BFR90, чтобы получить результаты, близкие к формулам.

В моей симуляции выше я получил 100,6 МГц, но это было с BC547. Теоретически она должна быть около 140 МГц (из памяти), и для этого вам понадобится гораздо лучший транзистор или смиритесь с несоответствием между реальностью и формулой.

По какой причине я не могу выбрать более высокий предел и более низкое значение L? Я думал, что все дело в резонансе, но должно быть что-то еще.
Строго говоря, речь идет не о резонансе, а о фазовом сдвиге. Резисторы (резисторы смещения) также играют здесь роль, и они снижают добротность схемы, заставляя транзистор работать немного тяжелее, тем самым смещая реальную частоту от теоретической частоты. Низкие значения индуктивности также означают низкую добротность, поэтому вы выбираете L намного выше (я думаю, опыт также имеет большое значение).
Я попытался смоделировать вашу схему, и она, конечно, работает. Но странно то, что сначала мне пришлось подключить генератор 100 МГц к транзистору, чтобы заставить его колебаться, и когда я открыл переключатель генератора, он продолжал колебаться. Теперь каждый раз, когда я останавливаюсь и снова запускаю симуляцию, она работает. Точно так же, как если бы мне пришлось рассказать симулятору, о чем он.
@PavleHribar - осцилляторы в симуляции часто требуют запуска при запуске. Вы можете изменить условия запуска симулятора или намеренно подать импульс для запуска генерации. В реальном мире колебания начнутся из-за шума, который может отсутствовать в моделировании.
Мой сим (микрокап) имеет возможность запуска сразу с холодного старта, т.е. «отключить запуск из рабочей точки» - если ваш результат не показывает правильный запуск формы волны (как на моем среднем рисунке), вам нужно чтобы найти «переключатель», который вызывает холодный запуск. Если у вас не отключен запуск рабочей точки, он пытается найти естественные условия постоянного тока после того, как все успокоится, а затем применяет их перед запуском переходной характеристики схемы, и это вызывает (или может) проблемы.
@KevinWhite генераторы как в моделировании, так и в реальной жизни запускаются при включении питания из-за ступенчатого характера напряжения смещения. При t < 0 начальные условия равны нулю. При t = 0 на входе появляется ступенчатый сигнал. Это вводит гармоники в сеть резервуара.
@ user110971 - может быть, иногда этого недостаточно. Это также зависит от того, как оживает смещающая сеть. Если он медленный, то переходный процесс при включении питания уменьшится до того, как в контуре будет достаточно усиления.
@PavleHribar попробуйте точно скопировать резисторы смещения. Те, которые вы использовали, намного дороже, чем те, которые использовал я. Также убедитесь, что вы даете достаточное время переходного процесса, чтобы вы могли увидеть запуск осциллятора. Посмотрите, что я сделал, и убедитесь, что вы бежите от холода.
Я скопировал вашу основу, и она работала отлично. Тем не менее, я хотел попробовать его спроектировать сам. Я сместил его так, чтобы он имел ток 1 мА и Vcc/2 на Re. Я думал, что более высокое входное сопротивление будет еще лучше...
Это не сработает, как вы думали, из-за повышенного импеданса эмиттера при таком меньшем токе коллектора. Мы хотим, чтобы эмиттер имел низкое сопротивление (но не 0 Ом), потому что он должен управлять конденсаторами и катушкой индуктивности. Здесь мы находимся в сфере компромисса; простой транзисторный генератор — вещь несовершенная; вам нужно сбалансировать несколько вещей, чтобы получить производительность, близкую к теории, особенно на частотах выше примерно 20 МГц.
Я уменьшил импеданс эмиттера, как вы можете видеть в редактировании 2, но он по-прежнему не будет колебаться. Почему?
Настроили ли вы свой симулятор на запуск от холода, как я уже говорил ранее? Покажите свою переходную реакцию, начиная с холодного старта и в течение нескольких микросекунд, как на моей средней картинке (как я уже говорил) @pavleHribar
Да, у меня начальные условия равны нулю. См. редактирование 3.
Я попросил вас показать переходную реакцию (согласно одной из картинок в моем ответе). Вам нужно слушать. Также покажите переходную реакцию, когда вы использовали точно такие же значения компонентов, как и я.
Извини. Я разместил временные ответы в 4-м редактировании. Генератор подключен к каналу А в обоих случаях.
Это показывает 5 нам ничего. Предположительно, у вас был зонд на эмиттере. Если нет, то почему? Если вы это сделали тогда, что-то не так, потому что вы, по крайней мере, ожидаете, что напряжение эмиттера поднимется при холодном старте примерно до 5 вольт, как на моей средней диаграмме (даже если не колебаться). Вместо того, чтобы упасть при первом же препятствии, попробуйте обдумать это самостоятельно. У вас есть схема и симуляция, и вам следует хорошенько подумать о том, что должно происходить. Я не могу помочь тебе с твоим симом. Я использую другую сим. Постарайтесь уяснить это. Этот сайт не предназначен для полуживых руководств.
Ты был прав. Моему дизайну требовалось около 80 мкс, чтобы начать колебание, и я получил от него очень хорошую синусоиду. Заменил конденсаторы на 10пФ и дроссель на 500нГн, но частота чуть выше ожидаемой из расчетов - около 140МГц. Тем не менее, спасибо за помощь.
  1. Вы выбрали транзистор, который не имеет большого усиления на 100 М ЧАС г , и
  2. Характеристическое сопротивление вашей цепи резервуара слишком низкое.

У меня нет под рукой данных для 2N2222, но в техпаспорте, который у меня есть для 2N3904, указан ф Т из 250 М ЧАС г . Вы можете заставить транзистор колебаться на уровне или ниже его ф Т , но все становится сложно, а качество генератора низкое.

Типичное эмпирическое правило заключается в использовании ф Т это в 10 раз выше расчетной частоты. Это будет означать, что макет вашей платы не будет тривиальным ( 1 г ЧАС г -- eek!), но, конечно, для симуляции это должно работать*. Вы, вероятно, можете немного затенить это. Итак, найдите транзистор с ф Т 500 М ЧАС г .

Генератор колеблется, потому что вы подаете на него сигнал, он проходит по петле и выходит с точно такой же фазой и амплитудой. Чтобы заставить что-то колебаться, вам нужно усиление контура, которое значительно превышает 1 при нулевом фазовом сдвиге. Этого можно добиться множеством способов — для стандартного генератора Колпитца с маломощным транзистором это означает, что при вашей проектной частоте конденсаторы должны иметь Икс С 100 Ом , и ваша катушка должна иметь Икс л 200 Ом . Твой 250 п Ф кепки есть Икс С 6,5 Ом -- это просто не сработает**.

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

* Для радиочастотной конструкции 1980-х годов, к которой я привык - с сквозными компонентами и транзисторами в корпусе TO-92 - 100 М ЧАС г добирается до верхнего предела частот для созерцания, не прибегая к «микроволновым» методам. Со всеми деталями для поверхностного монтажа и плотной компоновкой вы, вероятно, можете использовать «традиционный» генератор Колпитца, но вам, возможно, придется использовать более «микроволновую» схему, где вы должны рассматривать каждую дорожку схемы как резонатор. Познакомиться с некоторыми последними разработками любительских радиостанций, вероятно, будет очень хорошей идеей.

** Может быть, для какого-нибудь приложения сверхвысокой мощности, где вы используете выходной ВЧ-транзистор, смещенный так, чтобы иметь усиление на такой низкоимпедансной нагрузке. Но не с малосигнальным транзистором.

Обратите внимание, что схема, которую @Andyaka показал вам в своем ответе, довольно близка к тому, что я рекомендовал (я не проводил расчеты импедансов, но они должны быть близки).

Насколько я помню, «автономный» генератор имеет положительную обратную связь в цепи, и начало генерации зависит от усиления шума компонента. Шум и условия запуска в реальном мире нелегко воспроизвести в модели симулятора, поэтому может потребоваться применение советов и приемов для имитации генератора.

В этом справочнике описывается проблема запуска, как указано ниже, и в статье есть много других конкретных советов и приемов, которые могут относиться или не относиться к ответу на ваш конкретный вопрос:

https://docs.easyeda.com/en/Simulation/Chapter9-Initial-conditions-and-starting-up-circuits/index.html

Даже если схема представляет собой осциллятор, до t=0 предполагается, что она находится в стабильном неколебательном устойчивом состоянии. При t=0 схема запустится с этих начальных условий постоянного тока. Затем он либо продолжит оставаться в этом устойчивом неколебательном состоянии, либо будет медленно отклоняться от устойчивого состояния постоянного тока, и колебания будут нарастать.

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

Хотя в большинстве случаев такие осцилляторы в конечном итоге запускаются из-за «скрытого» источника шума, который возникает просто из-за математического шума, создаваемого конечным разрешением и ошибками округления вычислений, выполняемых при запуске моделирования, это может занять очень много времени. время по сравнению со временем, необходимым для запуска генератора в стабильном колебательном состоянии в течение нескольких циклов. В частности, кварцевые генераторы могут запускаться и достигать стабильного состояния во много сотен тысяч раз больше периода генератора.

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

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