Hi again sirs! Here is my situation:
We have a design problem in the school in which we are tasked to create a free running sawtooth generator with a [bootstap ramp generator] + [schmitt trigger].
I was given the task of creating a 1-5V ramp that has a frequency from 100 to 3kHz.
We were given choices on how to do this:
1) BJT ramp gen + BJT schimtt
2) OPAMP ramp gen + BJT schmitt
3) BJT ramp gen + OPAMP schmitt
** both OPAMP not permitted.
I took BJT ramp gen + OPAMP schmitt since opamp schmitt is a lot easier to do than its bjt counterpart.
The schmitt(non-inverting) was very easy to do, and its current draw is negligible (~10-20uA) compared to the emitter current (minimum of 4mA).
I'm fairly familiar with the operation of the BJT ramp gen.

*LTP= 1V
*UTP= 5V
Now, my problem is that the output ( point B ) doesn't go up as soon as it hits the LTP of the schmitt.
Initially, I thought it was because of the bootstrap capacitor. Here's my line of thought:
Ideally, the voltage across this bootstrap capacitor (C2) would be Vc2=15-Vd - (LTP). As the voltage across C1 increases the output follows (point B) then point C also needs to go up. the moment point C rises, the diode will cut-off, so it means the bootstrap cap will provide current, right? As this happens, the voltage across C2 slightly falls. When point B hits UTP, the schmitt will change state making transistor Q2 to turn on. Points A, B and C rapidly falls, but as soon as point C hits the voltage needed to turn on the diode, point C will be stuck at that voltage which means point B will also be stuck at its current voltage while point A happily goes down which in turn causes transistor Q1 to cut-off. Since the bootstrap capacitor lost some voltage across it while charging C1, point B will not reach LTP as fast as we want it, it needs to recharge for some time. I THOUGHT that was the reason why there was a lag time before point B starts to climb up again.
But as I see the waveforms now, I found that I was some how, wrong. The output of the schmitt (point D) should have changed state AFTER the lag time of point B and not BEFORE. More intriguingly for me, the schmitt changes state as soon as point A reaches some low voltage (i think Vcesat,q2).
Can anyone please tell me what's happening here and help me out? T_T
I tried to put a buffer opamp between point B and the schmitt input, I also tried removing the schmitt altogether and instead put a sig gen. I found out that indeed, it's not the schmitt.
I thought putting a resistor between point C and the diode would help so that point C won't be stuck when the diode turns on. It worked really well both in simulation and actual testing, gave me a very good sawtooth signal. Initially, I thought putting a low resistance(10 ohms) would be just fine but it didn't work, point C was still stuck. I then put 1k and the thing came out right. The thing is, point C won't go over 15V, thus making the diode useless. Also, there will be a current running through the resistor I just put (between diode and point C) since it has a current drop and I think this will affect the linearity of the output.
PS: the deadline of this DP was extended for 1 week (since we only meet once a week) since none of my classmates did it. Only the bootstrap from 0 to some voltage was taught to us, and i thought doing it for 1V to some voltage will be as easy. Me wrong, me stupid.. haha..
We have a design problem in the school in which we are tasked to create a free running sawtooth generator with a [bootstap ramp generator] + [schmitt trigger].
I was given the task of creating a 1-5V ramp that has a frequency from 100 to 3kHz.
We were given choices on how to do this:
1) BJT ramp gen + BJT schimtt
2) OPAMP ramp gen + BJT schmitt
3) BJT ramp gen + OPAMP schmitt
** both OPAMP not permitted.
I took BJT ramp gen + OPAMP schmitt since opamp schmitt is a lot easier to do than its bjt counterpart.
The schmitt(non-inverting) was very easy to do, and its current draw is negligible (~10-20uA) compared to the emitter current (minimum of 4mA).
I'm fairly familiar with the operation of the BJT ramp gen.

*LTP= 1V
*UTP= 5V
Now, my problem is that the output ( point B ) doesn't go up as soon as it hits the LTP of the schmitt.
Initially, I thought it was because of the bootstrap capacitor. Here's my line of thought:
Ideally, the voltage across this bootstrap capacitor (C2) would be Vc2=15-Vd - (LTP). As the voltage across C1 increases the output follows (point B) then point C also needs to go up. the moment point C rises, the diode will cut-off, so it means the bootstrap cap will provide current, right? As this happens, the voltage across C2 slightly falls. When point B hits UTP, the schmitt will change state making transistor Q2 to turn on. Points A, B and C rapidly falls, but as soon as point C hits the voltage needed to turn on the diode, point C will be stuck at that voltage which means point B will also be stuck at its current voltage while point A happily goes down which in turn causes transistor Q1 to cut-off. Since the bootstrap capacitor lost some voltage across it while charging C1, point B will not reach LTP as fast as we want it, it needs to recharge for some time. I THOUGHT that was the reason why there was a lag time before point B starts to climb up again.
But as I see the waveforms now, I found that I was some how, wrong. The output of the schmitt (point D) should have changed state AFTER the lag time of point B and not BEFORE. More intriguingly for me, the schmitt changes state as soon as point A reaches some low voltage (i think Vcesat,q2).
Can anyone please tell me what's happening here and help me out? T_T
I tried to put a buffer opamp between point B and the schmitt input, I also tried removing the schmitt altogether and instead put a sig gen. I found out that indeed, it's not the schmitt.
I thought putting a resistor between point C and the diode would help so that point C won't be stuck when the diode turns on. It worked really well both in simulation and actual testing, gave me a very good sawtooth signal. Initially, I thought putting a low resistance(10 ohms) would be just fine but it didn't work, point C was still stuck. I then put 1k and the thing came out right. The thing is, point C won't go over 15V, thus making the diode useless. Also, there will be a current running through the resistor I just put (between diode and point C) since it has a current drop and I think this will affect the linearity of the output.
PS: the deadline of this DP was extended for 1 week (since we only meet once a week) since none of my classmates did it. Only the bootstrap from 0 to some voltage was taught to us, and i thought doing it for 1V to some voltage will be as easy. Me wrong, me stupid.. haha..
Last edited: