Simulation of a colpitt oscillator in ADS
I tried to simulate the following oscillator design in ADS. O tried several methods but couldn't analyze the behavior of the Vout. Any help to simulate this circuit will be appreciated.
There is no startup.
Change VCC to step pulse.
Then show us waveforms.
I was able to get it oscillating by reducing the VCC to 2V. But not oscillating frequency is wrong and the output voltage is in mV range.
I tried with step voltage as you suggested but didn't oscillate for that.
I attached results after the source voltage source.
Use oscprobe.
Then confirm oscillation possibility and oscillation frequency.
I did S simulation to check the resonant frequency of the system. It oscillates at correct frequency but huge attenuation can be observed at that frequency. Can anyone help me figure out why that is happening?
Wrong.
You have to use dcblock for term.
Again use oscprobe not term.
-Your oscillator circuit is completely wrong...
-DC Bias is very important in osc. circuits.
-Your oscillator simulations set-up is also wrong..
-That oscillator doesn't oscillate
-Oscillator circuits are not so simple circuits..
-I believe you don't know how a oscillator works..
-Read and work on oscillator much..
As mentioned, the circuit is questionable. With more suitable bias and bypass the circuit should oscillate as expected. It takes about 25 us of simulation time to start up.
In additional, BFG135 is not a proper transistor for oscillator applications regarding to my experiences.BFG193F is more suitable and lower noise BJT for <1GHz oscillators.
I have designed 5-6 oscillators in different bands, it worked well practically.
BigBoss, I only picked the specific transistor because that was the first spice model that came up in my library with enough frequency response.
I see that I misread the inductor value. Below are some phase/gain plots with the correct value of the working circuit (top) and your original ADS attempt (bot).
It is clear that the condition for oscillation is satisfied in the top plot and not for your circuit. Typical oscillator design starts by establishing good DC bias conditions and then by an open-loop analysis to determine enough gain and phase shift at the frequency of oscillation. This is then followed by doing a close loop harmonic balance simulation to determine non-linear results.
Look at this document and see how an oscillator is hardly designed..
https://www.synergymwave.com/article...scillators.pdf
https://www.synergymwave.com/articles/2007/09/index.php
Ulrich is a very brilliant guy in all respects. We had a good phone conversation not so long ago one weekend while he was in NY relaxing on his yacht, and it included how he founded Compact Software that later sold to Ansoft, etc. He personally still uses the original Compact software, which was surprising to me.
Here is an attachment of advanced oscillator design using Ansoft Designer which could be applied to other packages equally.
Absolutely, I sent a e-mail to him to ask why you use still Ansoft instead of another modern(!) software but he didn't respond me.
Isn't that ? If he demands a lifetime license from Keysight or AWR, they give this with a great pleasure, he is not ordinary man, he is Ulrich Rohde..
But he is still using Ansoft..There should be strong reason behind this in term of oscillator-like circuits which we don't know yet.I'm still wondering this phenomena..
We should definitely invite this guy to Edaboard if he accepts..
He used to belong to this forum, if you search posts under user 1NUL.
He told me he left because he felt offended by moderation of one of his threads. I tried to talk him into coming back, but his reply was he does not have time for petty issues. That is very unfortunate as there is a lot to learn from him.
Your osc can not satisfy small signal oscillation condition at all.
Actually, we can not get steady state oscillation.
Options ResourceUsage=yes UseNutmegFormat=no EnableOptim=no TopDesignName="test_virajsen" HB:HB1 MaxOrder=4 Freq[1]=480 MHz Order[1]=11 StatusLevel=2 Restart=no TAHB_Enable=1 OscPortName="HB1_OP" \ OutputPlan="HB1_Output" OutputPlan:HB1_Output \ Type="Output" \ UseNodeNestLevel=yes \ NodeNestLevel=2 \ UseEquationNestLevel=yes \ EquationNestLevel=2 \ UseSavedEquationNestLevel=yes \ SavedEquationNestLevel=2 \ UseDeviceCurrentNestLevel=no \ DeviceCurrentNestLevel=0 \ DeviceCurrentDeviceType="All" \ DeviceCurrentSymSyntax=yes \ UseCurrentNestLevel=yes \ CurrentNestLevel=999 OscProbe:HB1_OP Node[1]="vout" FundIndex=1 Harm=1 NumOctaves=2.0 Steps=20.0 Tran:HB1_tran HB_Sol=1 SteadyState=1 StatusLevel=3 StopTime=0.5 msec MaxTimeStep=0.1 nsec \ MaxOrder=4 Freq[1]=480 MHz Order[1]=11 \ OutputPlan="HB1_Output" Component:tahb_HB1 Module="ATAHB" Type="ModelExtractor" \ Tran_Analysis="HB1_tran" HB_Analysis="HB1" \ SaveToDataset=yes V_Source:SRC1 vcc 0 V_Tran=pulse(time, 0 V, 5 V, 0 nsec, 1 nsec) Vdc=5 V Vac=1 V SaveCurrent=1 Short:OscTest1 _net176 ve Mode=0 SaveCurrent=no model BJTM1 BJT NPN=1 PNP=0 Is=1e-16 Bf=100 Nf=0.993 Vaf=14 Ikf=0.15 Ise=4e-11 Ne=2.5 Br=6.7 Nr=1.2 Var=13 Ikr=0.008 Isc=1e-14 Nc=1.21 Rb=3.05 Irb=5e-5 Rbm=20 Re=0.8 Rc=8.75 Cje=7e-13 Vje=0.5 Mje=0.3 Cjc=1.1e-13 Vjc=0.85 Mjc=0.33 Xcjc=0.1 Cjs=0 Vjs=0.75 Mjs=0 Fc=0.4 Xtf=0.102 Tf=2e-12 Vtf=5 Itf=0.1 Ptf=23.5 Tr=1.0e-11 Kf=0 Af=1 Lateral=0 RbModel=0 Approxqb=1 Tnom=20 Eg=11 Xtb=0 Xti=3 L:L1 vcc vc L=10 nH R=1e-12 Noise=yes C:C2 _net176 vc C=21.0998 pF C:C1 vcc _net176 C=21.0998 pF R:R4 vout 0 R=1 kOhm Noise=yes R:R3 ve vout R=1 kOhm Noise=yes R:R2 vb 0 R=1 kOhm Noise=yes R:R1 vcc vb R=1 kOhm Noise=yes "BJTM1":BJT1 vc vb ve Mode=1 Noise=yes