Triode tube emulator circuit

09633812 ยท 2017-04-25

    Inventors

    Cpc classification

    International classification

    Abstract

    Various examples are directed to analog vacuum tube emulator circuits. In various examples, a vacuum tube emulator circuit may comprise a first circuit and a second circuit. The first circuit may be effective to receive, a first voltage, a second voltage, and a third voltage. The first circuit may be effective to develop, at an input of the first circuit, a first current based on the first voltage, the second voltage, and the third voltage. The first circuit may output the first current to an output node. The second circuit may be effective to receive the first voltage, the second voltage, and the third voltage. The second circuit may be effective to develop, at an input of the second circuit, a second current based on the first voltage, the second voltage, and the third voltage. The second circuit may output the second current to the output node.

    Claims

    1. An analog triode tube emulator circuit comprising: a first node, a second node, and a third node; a first circuit; and a second circuit; wherein the first node comprises: a first output coupled to the first circuit, wherein a first current flows into the first circuit at the first output, and wherein the first current results from a first voltage, a second voltage, and a third voltage; and a first input coupled to the first circuit and the second circuit, wherein the first voltage is applied to the first circuit and the second circuit at the first input; wherein the second node comprises: a second output coupled to the second circuit, wherein a second current flows into the second circuit at the second output, and wherein the second current results from the first voltage, the second voltage, and the third voltage; and a second input coupled to the first circuit and the second circuit, wherein the second voltage is applied to the first circuit and the second circuit at the second input; wherein the third node comprises: a third output coupled to the first circuit, wherein the first current flows out of the first circuit at the third output into the third node; a fourth output coupled to the second circuit, wherein the second current flows out of the second circuit at the fourth output into the third node; a third input coupled to the first circuit and the second circuit, wherein the third voltage is applied to the first circuit and the second circuit at the third input; and a fifth output from the third node, wherein a third current flows through the fifth output, wherein the third current results from the first current and the second current flowing into the third node.

    2. The analog triode tube emulator circuit of claim 1, further comprising: a first capacitor coupled between the first node and the second node; a second capacitor coupled between the first node and the third node; and a third capacitor coupled between the second node and the third node.

    3. The analog triode tube emulator circuit of claim 2, wherein: the first capacitor is effective to emulate a first parasitic capacitance between a grid and a plate of a vacuum tube; the second capacitor is effective to emulate a second parasitic capacitance between the grid and a cathode of the vacuum tube; and the third capacitor is effective to emulate a third parasitic capacitance between the plate and the cathode of the vacuum tube.

    4. The analog triode tube emulator circuit of claim 1, wherein currents at the first node satisfy the equation: i g = ( K 1 v gk - K 2 v pk + K 3 ) + ( K 1 v gk - K 2 v pk + K 3 ) 2 + 4 ( K 4 ) 2 2 A ; wherein: i.sub.g represents the first current; v.sub.gk represents a first voltage difference between the first node and third node; v.sub.pk represents a second voltage difference between the second node and the third node; and K.sub.1, K.sub.2, K.sub.3, and K.sub.4 are triode tube constants.

    5. The analog triode tube emulator circuit of claim 1, wherein currents at the second node satisfy the equation: i p = K 5 ( ( v pk - v ) + ( v pk - v ) 2 + 4 ( v ) 2 2 v ) P m A where : v = - ( K 6 v gk + K 7 ) + ( K 6 v gk + K 7 ) 2 + 4 ( K 8 ) 2 2 + K 9 , and v = ( K 10 v gk + K 11 ) + ( K 10 v gk + K 11 ) 2 + 4 ( K 12 ) 2 2 + K 13 ; wherein: i.sub.p represents the second current; v.sub.gk represents a first voltage difference between the first node and third node; v.sub.pk represents a second voltage difference between the second node and the third node; and K.sub.5, K.sub.6, K.sub.7, K.sub.8, K.sub.9, K.sub.10, K.sub.11, K.sub.12, and K.sub.13 are triode tube constants.

    6. The analog triode tube emulator circuit of claim 1, wherein currents at the third node satisfy the equation:
    i.sub.k=i.sub.p+i.sub.g; wherein: i.sub.k represents the third current; i.sub.p represents the second current; and i.sub.g represents the first current.

    7. An analog vacuum tube emulator circuit comprising: a first circuit effective to: receive, at a first input of the first circuit, a first voltage; receive, at a second input of the first circuit, a second voltage; receive, at a third input of the first circuit, a third voltage; develop, at a fourth input of the first circuit, a first current based on the first voltage, the second voltage, and the third voltage; and output the first current to an output node; a second circuit effective to: receive, at a fifth input of the second circuit, the first voltage; receive, at a sixth input of the second circuit, the second voltage; receive, at a seventh input of the second circuit, the third voltage; develop, at an eighth input of the second circuit, a second current based on the first voltage, the second voltage, and the third voltage; and output the second current to the output node.

    8. The analog vacuum tube emulator circuit of claim 7, wherein: the first voltage is proportional to a grid voltage of a first vacuum tube to be emulated by the vacuum tube emulator circuit; the second voltage is proportional to a plate voltage of the first vacuum tube; and the third voltage is proportional to a cathode voltage of the first vacuum tube.

    9. The analog vacuum tube emulator circuit of claim 7, wherein: the first current is proportional to a grid current of a first vacuum tube to be emulated by the vacuum tube emulator circuit, the grid current being developed in response to a grid voltage applied to a grid of the first vacuum tube, a plate voltage applied to a plate of the first vacuum tube, and a cathode voltage applied to a cathode of the first vacuum tube.

    10. The analog vacuum tube emulator circuit of claim 9, wherein: the second current is proportional to a plate current of the first vacuum tube, the plate current being developed in response to the grid voltage applied to the grid, the plate voltage applied to the plate, and the cathode voltage applied to the cathode.

    11. The analog triode tube emulator circuit of claim 7, wherein the first circuit comprises: a first stage comprising a first negative current conveyor; a second stage comprising a second negative current conveyor; a third stage comprising a mixed translinear cell, the third stage electrically coupled to the first stage and the second stage; and a fourth stage comprising a current mirror electrically coupled to the mixed translinear cell and a second current mirror.

    12. An analog vacuum tube emulator circuit comprising: a first circuit effective to: receive, at a first input of the first circuit, a first voltage; receive, at a second input of the first circuit, a second voltage; receive, at a third input of the first circuit, a third voltage; develop, at a fourth input of the first circuit, a first current based on the first voltage, the second voltage, and the third voltage, wherein the first current is proportionate to a grid current of a vacuum tube to be emulated by the vacuum tube emulator circuit when the first voltage is applied at the grid of the vacuum tube, the second voltage is applied at the plate of the vacuum tube, and the third voltage is applied at the cathode of the vacuum tube; and output the first current to an output node; a second circuit effective to: receive, at a fifth input of the second circuit, the first voltage; receive, at a sixth input of the second circuit, the second voltage; receive, at a seventh input of the second circuit, the third voltage; develop, at an eighth input of the second circuit, a second current based on the first voltage, the second voltage, and the third voltage, wherein the second current is proportionate to a plate current of the vacuum tube to be emulated by the vacuum tube emulator circuit when the first voltage is applied at the grid of the vacuum tube, the second voltage is applied at the plate of the vacuum tube, and the third voltage is applied at the cathode of the vacuum tube; and output the second current to the output node.

    13. The analog vacuum tube emulator circuit of claim 12, further comprising: a first capacitor disposed between the fourth input of the first circuit and the output node; and a second capacitor disposed between the eighth input of the second circuit and the output node.

    14. The analog vacuum tube emulator circuit of claim 13, wherein the first capacitor is effective to emulate a first parasitic capacitance between the grid and the cathode of the vacuum tube and the second capacitor is effective to emulate a second parasitic capacitance between the plate and the cathode of the vacuum tube.

    Description

    BRIEF DESCRIPTION OF DRAWINGS

    (1) FIG. 1 is a diagram showing an example computational circuit configured to emulate a triode vacuum tube.

    (2) FIG. 2 depicts the current-voltage relationship for plate current of a particular triode vacuum tube.

    (3) FIG. 3A depicts a schematic of a computational circuit effective to emulate the electrical characteristics of any triode vacuum tube, in accordance with various aspects of the present disclosure.

    (4) FIG. 3B depicts the computational circuit of FIG. 3A with impedances connected to various nodes, in accordance with various aspects of the present disclosure.

    (5) FIG. 4 depicts a mixed translinear cell, in accordance with various embodiments described herein.

    (6) FIG. 5 depicts a second generation negative current conveyor, in accordance with various embodiments described herein.

    (7) FIG. 6 depicts a second generation positive current conveyor, in accordance with various embodiments described herein.

    (8) FIG. 7 depicts a voltage buffer amplifier, in accordance with various embodiments described herein.

    (9) FIG. 8 depicts a preliminary circuit 400 including Block A, Block B, and Block C. Preliminary circuit is shared by a grid current emulator circuit and a plate current emulator circuit.

    (10) FIG. 9 depicts a schematic of an example implementation of a grid current emulator circuit for a computational circuit, in accordance with an embodiment of the present disclosure.

    (11) FIGS. 10A and 10B depict a schematic of an example implementation of a plate current emulator circuit for a computational circuit, in accordance with another example embodiment of the present disclosure.

    (12) FIG. 11 depicts a simulation of a plate current emulator circuit, in accordance with an embodiment of the present disclosure.

    DETAILED DESCRIPTION

    (13) In the following description, reference is made to the accompanying drawings, which illustrate several examples of the present invention. It is understood that other examples may be utilized and various operational changes may be made without departing from the spirit and scope of the present disclosure. The following detailed description is not to be taken in a limiting sense, and the scope of the embodiments of the present invention is defined only by the claims of the issued patent.

    (14) FIG. 1 is a diagram showing an example of a computational circuit 100 configured to emulate a triode vacuum tube 120. A triode vacuum tube 120 includes three nodes, a plate node (node p), a grid node (node g), and a cathode node (node k). Node p is electrically coupled to the plate 102 of the triode vacuum tube 120. Plate 102 serves as the anode of triode vacuum tube 120. Node k is electrically coupled to the electron emitting cathode 106 of a triode vacuum tube 120. Node g is electrically coupled to the grid 104 of a triode vacuum tube 120. The electron flow from cathode 106 to plate 102 (i.e. the conventional current from plate 102 to cathode 106) is a function of grid-to-cathode voltage v.sub.gk and plate-to-cathode voltage v.sub.pk. FIG. 2 depicts the average plate characteristics for a particular triode vacuum tubethe SYLVANIA 12AX7 dual triode. The electron flow from cathode 106 to grid 104 (e.g., the conventional current from grid 104 to cathode 106) is a function of grid-to-cathode voltage v.sub.gk and plate-to-cathode voltage v.sub.pk. The 12AX7 dual triode is a commonly used preamplifier tube for audio equipment. In various embodiments described herein, computational circuit 100 is effective to emulate the characteristics of the 12AX7 dual triode. Depending on the desired implementation, computational circuit 100 may be designed in such a way as to emulate the characteristics of any triode vacuum tube, as described in further detail below.

    (15) FIG. 2 depicts the current-voltage relationship for plate current of a particular triode vacuum tube, in accordance with an embodiment of the present disclosure. In FIG. 2, v.sub.gk is held constant for each curve (including curves 202, 204, 206, 208, 210, 212, 214, 216, 218, 220 and 222) while v.sub.pk is swept to obtain plate current characteristics of the 12AX7. As shown, the plate current resulting from a sweep of v.sub.pk is non-linear for any constant grid-to-cathode voltage v.sub.gk. Accordingly, emulation of a triode vacuum tube such as the 12AX7 is a non-trivial task. A triode vacuum tube, such as the 12AX7 experiences parasitic capacitances between the various nodes (e.g., C.sub.pk, C.sub.gp, and C.sub.gk). Such parasitic capacitances, in turn, affect the electrical characteristics of the triode vacuum tube and accordingly, must be taken into account when designing computational circuit 100, as described in further detail below.

    (16) FIG. 3A depicts a schematic of a computational circuit effective to emulate the electrical characteristics of any triode vacuum tube, in accordance with various aspects of the present disclosure. Grid current emulator circuit 320 and plate current emulator circuit 340 may each receive voltage inputs v.sub.p, v.sub.g, and v.sub.k and may develop current outputs i.sub.g and i.sub.p, respectively. As depicted, grid current emulator circuit 320 may develop current outputs i.sub.g which may be equal in magnitude, but opposite in direction. Current output i.sub.g may depend on voltages v.sub.p, v.sub.g, and v.sub.k. Similarly, plate current emulator circuit 340 may develop output currents i.sub.p which may be equal in magnitude, but opposite in direction. Current i.sub.pmay depend on voltages v.sub.p, v.sub.g, and v.sub.k. The notation +sink represents positive conventional current (e.g., current moving in the direction of positive charge flow opposite the flow of electrons) entering into the dependent current source (e.g., grid current emulator circuit 320 and/or plate current emulator circuit 340). The notation +source represents positive conventional current leaving the dependent current source. The ideal input impedance at v.sub.p, v.sub.g, and v.sub.k is infinity. Similarly, the ideal output impedance of all current outputs is infinity.

    (17) To continue the example, an empirically determined mathematical model of the grid current (i.sub.g) of the 12AX7 is given by equation (1):

    (18) i g = ( K 1 v gk - K 2 v pk + K 3 ) + ( K 1 v gk - K 2 v pk + K 3 ) 2 + 4 ( K 4 ) 2 2 A ( 1 )

    (19) An empirically determined mathematical model of the plate current (i.sub.p) of the 12AX7 is given by equation (2):

    (20) i p = K 5 ( ( v pk - v ) + ( v pk - v ) 2 + 4 ( v ) 2 2 v ) P m A where : v = - ( K 6 v gk + K 7 ) + ( K 6 v gk + K 7 ) 2 + 4 ( K 8 ) 2 2 + K 9 and v = ( K 10 v gk + K 11 ) + ( K 10 v gk + K 11 ) 2 + 4 ( K 12 ) 2 2 + K 13 ( 2 )

    (21) Kirchhoff's Current Law dictates that the cathode current (i.sub.k) of the 12AX7 is given by equation (3):
    i.sub.k=i.sub.p+i.sub.g(3)

    (22) Table 1 displays constants K.sub.1K.sub.13 and P for the SYLVANIA 12AX7. For other triode tubes, different constants may be determined using a curve-fitting analysis and substituted for the values in the table below.

    (23) TABLE-US-00001 Constant Value K.sub.1 555 V.sup.1 K.sub.2 .46 V.sup.1 K.sub.3 38.33 K.sub.4 30 K.sub.5 .03 K.sub.6 115.6 K.sub.7 1047.336 V K.sub.8 585.9 V K.sub.9 1264.78 V K.sub.10 1.45 K.sub.11 2.7115 V K.sub.12 1.12 V K.sub.13 6.51 V P 1.4

    (24) Referring again to computational circuit 100 in FIG. 3A, it should be appreciated that there are many different specific hardware implementations of the grid current emulator circuit 320 and plate current emulator circuit 340 that can achieve the voltage-current relationships of computational circuit 100. In an illustrative example, for a computational circuit 100 designed to emulate the voltage-current relationships of the 12AX7 dual triode, grid current emulator circuit 320 and plate current emulator circuit 340 may be designed so as to take v.sub.p, v.sub.g, and v.sub.k as inputs and compute currents i.sub.g and i.sub.p respectively in accordance with equations (1) and (2).

    (25) Furthermore, physical capacitor components may be used in computational circuit 100 depicted in FIG. 3A to account for the parasitic capacitances C.sub.gk, C.sub.gp, and C.sub.pk of the 12AX7. The parasitic capacitances specified by the data sheet of the 12AX7 manufactured by SYLVANIA are C.sub.gk=1.6 pF, C.sub.gp=1.7 pF, and C.sub.pk=0.46 pF. Accordingly, capacitor components may be used to approximate these capacitances in computational circuit 100.

    (26) FIG. 3B depicts an example configuration of a tube stage for illustrative purposes. In FIG. 3B, the computational circuit of FIG. 3A is shown with impedances coupled to various nodes, in accordance with various aspects of the present disclosure. Typically the input voltage is applied to an impedance that is connected to the grid and the output voltage is taken from the plate. The impedance connected from v.sub.in to the grid generally contains at least a resistive element known as the grid stopper resistance. The impedance connected from v.sub.k to the ground generally contains at least a resistive element that sets the DC bias of the stage. The impedance connected from the power supply to the plate generally contains at least a resistive element that sets the DC load line and in conjunction with Z.sub.k sets the gain of the stage. FIG. 3B also depicts similar impedances coupled to the plate, grid, and cathode nodes of a triode vacuum tube 120, for illustrative purposes.

    (27) In FIG. 3B, Kirchhoff's current law (KCL) may be used at each node (including node g, node p, and node k) of computational circuit 100 to determine a set of equations which, when solved, provides a model for the full transfer characteristics of any triode vacuum tube. For example, any impedances may be connected to the emulation circuit depicted in FIG. 3A to solve the system of equations for those impedances. By connecting impedances Z.sub.g, Z.sub.p, and Z.sub.L to the computational circuit 100 depicted in FIG. 3A equations (4), (5), and (6) are solved.

    (28) For example, KCL at node g yields equation (4), which is solved by computational circuit 100:

    (29) v in - v g Z g = i g + C gp v gp t + C gk v gk t ( 4 )
    where v.sub.in represents an input voltage, v.sub.g represents the voltage at node g, Z.sub.g represents an input impedance at node g, and i.sub.g represents a current developed by grid current emulator circuit 320 based on input voltages v.sub.p, v.sub.g, and v.sub.k.

    (30) C gp v gp t
    represents the current through the parasitic capacitance C.sub.gp. Similarly,

    (31) C gk v gk t
    represents the current through the parasitic capacitance C.sub.gk.

    (32) KCL at node p yields equation (5), which is solved by computational circuit 100:

    (33) v dc - v p Z p = i p + v p Z L - C gp v gp t + C pk v pk t ( 5 )
    where v.sub.dc represents a supply voltage, v.sub.p represents the voltage at node p, Z.sub.p represents a supply impedance at node p, i.sub.p represents a current developed by plate current emulator circuit 340 based on input voltages v.sub.p, v.sub.g, and v.sub.k, and Z.sub.L represents a load impedance.

    (34) KCL at node k yields equation (6), which is solved by computational circuit 100:

    (35) v k Z k = i k + C gk v gk t + C pk v pk t ( 6 )
    where v.sub.k represents the voltage at node k, Z.sub.k represents an impedance at node k, and i.sub.k represents a current developed based on the addition of currents i.sub.p and i.sub.g.

    (36) The expression for i.sub.p shown in equation (1) may be substituted into equation (4) above. Similarly, the expression for i.sub.g shown in equation (2) may be substituted into equation (4). The expression for i.sub.k shown in equation (3) may be substituted into equation (6).

    (37) In various examples described below, in order to maintain reasonable voltage levels for practical applications, all node voltages (such as v.sub.p, v.sub.g, and v.sub.k) may be divided by a value to reduce the node voltage magnitudes. For example, in various embodiments described herein the voltages v.sub.p, v.sub.g, and v.sub.k are divided by 100. To compensate for the changed voltages and to maintain constant current values, all impedances connected to v.sub.p, v.sub.g, and v.sub.k as well as the perceived input voltage and power supply voltages may similarly be divided by the same value. This effectively increases the transconductance of the system by a factor of 100, but maintains the ratio of voltage relationships between all nodes. Reduction of the voltages can prevent voltage swings on the order of hundreds of volts. Although such high voltage swings are common in vacuum tubes, in various circuits described herein, it may be necessary to scale down voltage swings as typical solid state devices may not be able accommodate them.

    (38) FIG. 4 depicts a mixed translinear cell (MTC), a fundamental building block that will be referred to in the various schematics below. The MTC in FIG. 4 is made up of transistors Q1-Q4. Q1-Q4 form a translinear loop that can be written using KVL as follows:

    (39) v T ln ( I C 1 I SN ) - v T ln ( I C 2 I SN ) - v T ln ( I C 3 I SP ) + v T ln ( I C 4 I SP ) = 0.

    (40) If all NPN transistors are matched to each other, and all PNP transistors are matched to each other, then

    (41) I E 1 I E 2 = I E 3 I E 4
    can be written. The goal is to force the same current (which will be referred to as I.sub.M) through the emitters of Q2 and Q3 creating an infinite input impedance at Y and giving a relationship of I.sub.E1I.sub.E4=(I.sub.M).sup.2 between the 4 currents of Q1-Q4. Then when inputting a current labeled I.sub.Xinto X which from KCL yields I.sub.X=I.sub.E4I.sub.E1, the combination of the 2 former equations leads to

    (42) 0 I E 1 = - I X + ( I X ) 2 + 4 ( I M ) 2 2 and I E 4 = I X + ( I X ) 2 + 4 ( I M ) 2 2 .

    (43) Q5-Q12 are in place to reduce the error that would occur if the output at A (which is ideally I.sub.E1) is taken from the collector of Q1, the output at B (which is ideally I.sub.E4) is taken from the collector of Q4, current I.sub.M is sourced directly into the collector of Q2 (which is ideally I.sub.E2), and/or current I.sub.M is sunk directly from the collector of Q3 (which is ideally I.sub.E3).

    (44) Since the circuit is symmetrical, the placement of Q5-Q8 in the following analysis may be carried over to the explanation of Q9-Q12. Base current of Q5 is neglected since Q5 has two base currents flowing through it to begin with. This makes I.sub.C2=I.sub.C6=I.sub.MI.sub.B6 and if it is assumed that .sub.N.sub.P then I.sub.B6I.sub.B2, and since I.sub.C7=I.sub.E1+I.sub.B2I.sub.B7I.sub.B6, I.sub.A=I.sub.C7+I.sub.B7, and I.sub.E2=I.sub.C2+I.sub.B2, it follows that I.sub.A=I.sub.E1, and I.sub.M=I.sub.E2.

    (45) Q8 is configured as a diode in order to reduce the voltage at M.sub.+ so as to make sure the voltage at M.sub.+ does not have the ability to go above the voltage at A. If a lower voltage at M.sub.+ is desired based on the choice of power supply rail values or certain types of current mirror inputs it is trivial to cascade any number of diodes in this manner. It should be noted that the error this circuit will experience will mainly depend on the mismatch of between npn and pnp devices.

    (46) The following equations describe the ideal behavior of the circuit:

    (47) I A = - I X + ( I X ) 2 + 4 ( I M ) 2 2 , I B = I X + ( I X ) 2 + 4 ( I M ) 2 2
    for positive conventional current I.sub.X entering port X.
    It should also be noted that I.sub.BI.sub.A=I.sub.X.

    (48) V X = V Y + v T ln ( I X + ( I X ) 2 + 4 ( I M ) 2 2 I M )
    for positive conventional current I.sub.X entering port X and,

    (49) V X = V Y - v T ln ( I X + ( I X ) 2 + 4 ( I M ) 2 2 I M )
    for positive conventional current I.sub.X exiting port X,
    where Y has an infinite input impedance.

    (50) Since this building block will be used throughout the circuit many times it is represented with the corresponding symbol 460 in the various schematics described below.

    (51) FIG. 5 depicts a Second Generation Negative Current Conveyor (CCII).

    (52) Current Conveyors may comprise two mixed translinear cells (such as MTCs 460 of FIG. 4). Referring again to FIG. 5, voltage V.sub.Y may be placed at port Y of Mixed Translinear Cell MTC1 (used as the global port Y), giving node V.sub.X1 the voltage

    (53) V X 1 = V Y + v T ln ( I X + ( I X ) 2 + 4 ( I M ) 2 2 I M )
    for I.sub.X entering port X of MTC1. This current is the same magnitude of the current that is leaving port X of MTC2, which produces a voltage at port X of MTC2

    (54) of V X = V X 1 - v T ln ( I X + ( I X ) 2 + 4 ( I M ) 2 2 I M ) ,
    which upon substituting in the preceding expression for V.sub.X1 gives the relationship between port Y of MTC1 and port X of MTC2 as V.sub.X=V.sub.Y. Since I.sub.Z entering at port Z is a copy of I.sub.X leaving port X of MTC2, the relationship between the currents entering at port Z and port X is written as I.sub.Z=I.sub.X. These relationships describe the behavior of a second generation negative current conveyor. The values of the V.sub.+ and V.sub. and magnitude of I.sub.M are inconsequential to the operation of the circuit so long as their magnitude is high enough to keep the transistors in the forward active region and the designer realizes the desired range of the voltages and currents in the circuit. With a lower I.sub.M the circuit operates in class A/B, and with a higher I.sub.M in class A. The circuit symbol 560 represents the second generation negative current conveyor in various subsequent schematics.

    (55) FIG. 6 depicts a Second Generation Positive Current Conveyor (CCII+). The direction of I.sub.Z relative to I.sub.X may be reversed by using two more current mirrors comprised of Q17-Q24 shown in FIG. 6. The relationship is now V.sub.X=V.sub.Y, and I.sub.X=I.sub.Z which describes the behavior of a second generation positive current conveyor. The circuit symbol 660 represents the second generation negative current conveyor in various subsequent schematics.

    (56) FIG. 7 depicts a voltage buffer amplifier. A voltage buffer amplifier may be built by recognizing that the current conveyor yields the relationship V.sub.X=V.sub.Y. Since nothing is done with the current that the load draws, FIG. 4 may be used and the current mirrors made up of Q1-Q8 (as shown in FIG. 4) may be dismantled. This circuit symbol 760 represents the voltage buffer amplifier in various subsequent schematics.

    (57) FIG. 8 depicts a preliminary circuit 400 including Block A, Block B, and Block C. Preliminary circuit 400 is shared by grid current emulator circuit 320 and plate current emulator circuit 340.

    (58) Block A includes a voltage buffer which sustains voltage

    (59) v k 100
    from Y to X and allows it to drive a load.

    (60) Block B includes a CCII+ that has voltage

    (61) v p 100
    at Y and produces the voltage

    (62) R 2 v pk R 1 100
    at Z.
    This voltage will drive two high impedance nodes, and is labeled as node V.sub.B.

    (63) Block C includes a CCII that has voltage

    (64) v g 100
    at Y and produces the voltage

    (65) 0 - R 4 v gk R 3 100
    at Z.

    (66) This voltage will drive three high impedance nodes, and is labeled as node V.sub.C. Q1 and Q2 are in place to limit the voltage between 0.6V and +0.6V so as to not overload the circuit further downstream. The temperature dependence of using the transistors in this way is of no consequence since in this case the valid computational range is far below these limiting values so as not to affect the accuracy in any significant way, given that some attention is paid to how much gain this stage has and how the next stages it feeds are setup.

    (67) FIG. 9 depicts a schematic of an example implementation of a grid current emulator circuit 520 for computational circuit 100 (depicted in FIG. 3A), in accordance with an embodiment of the present disclosure. The particular embodiment shown in FIG. 9 is designed to emulate the grid current characteristics of any triode vacuum tube. As will be understood by those having ordinary skill in the art, other implementations of grid current emulator circuits 320 described in FIG. 3A (other than grid current emulator circuit 520 depicted in FIG. 9) are possible and are explicitly contemplated herein. Other implementations of grid current emulator circuits 320 may be designed by developing any fitting mathematical model for grid current as a function of v.sub.gk and v.sub.pk, and designing any analog circuit that computes an emulated grid current according to this model. Additionally, as will be understood by those having ordinary skill in the art, the particular arrangement of components shown in grid current emulator circuit 520 in FIG. 9 is but one example of an implementation of circuitry effective to emulate a grid current of a triode vacuum tube. A nearly endless number of equivalent circuits, featuring alternate arrangements of components and/or different components, may be used to produce an emulated grid current as a function of v.sub.gk and v.sub.pk. The particular implementation shown in FIG. 9 is but one example of such a circuit.

    (68) The following paragraphs include descriptions of the internal circuitry for the voltage dependent current source emulating grid current depicted in FIG. 9.

    (69) Block D includes a CCII with voltage at Y from node V.sub.Bfed from block B where

    (70) V B = R 2 v pk R 1 100 .
    Placing R.sub.5 from X to ground produces a current entering Z labeled I.sub.ZD, where

    (71) I ZD = R 2 v pk R 1 R 5 100 .

    (72) Block E includes a CCII with voltage at Y from node V.sub.C fed from block C where

    (73) V C = - R 4 v gk R 3 100 .
    Placing R.sub.6 from X to ground produces a current exiting Z labeled I.sub.ZE where

    (74) I ZE = R 4 v gk R 3 R 6 100 .

    (75) Block F includes a Mixed Translinear Cell (MTC1) that has a current entering X labeled I.sub.XF where I.sub.XF=I.sub.ZEI.sub.ZD+I.sub.1 and current of I.sub.M1 entering M.sub.+ and exiting M.sub.. A current is produced exiting B labeled i.sub.gwhere

    (76) i g = I XF + ( I XF ) 2 + 4 ( I M 1 ) 2 2 .

    (77) In Block G, current i.sub.gfrom block F enters Q3 and is mirrored into Q5 and Q6. Q7 mirrors i.sub.ginto Q8 while changing its direction. The current entering Q5 corresponds to terminal ig+sink of grid current emulator circuit 320. The current exiting Q8 corresponds to terminal ig+source of grid current emulator circuit 320. Emitter degeneration resistors R7-R9 of equal value are in place to raise the output resistance of the output terminals.

    (78) Setting the Values of Static Current Sources and Resistances:

    (79) The expression for I.sub.XF is placed into expression for i.sub.gfrom block F and is set equal to equation (1):

    (80) I ZE - I ZD + I 1 + ( I ZE - I ZD + I 1 ) 2 + 4 ( I M 1 ) 2 2 = ( K 1 v gk - K 2 v pk + K 3 ) + ( K 1 v gk - K 2 v pk + K 3 ) 2 + 4 ( K 4 ) 2 2 A

    (81) The expressions for I.sub.ZE, I.sub.ZD, and I.sub.1 are placed into the equation above and the following relationships can be asserted:

    (82) R 4 R 3 R 6 100 = K 1 A , R 2 R 1 R 5 100 = K 2 A , I 1 = K 3 A , I M 1 = K 4 A

    (83) FIG. 10A and 10B depict a schematic of an example implementation of a plate current emulator circuit 540 for computational circuit 100 (depicted in FIG. 3A), in accordance with an embodiment of the present disclosure. The particular embodiment shown in FIGS. 10A and 10B is designed to emulate the plate current characteristics of any triode vacuum tube. Other implementations of plate current emulator circuits 340 described in FIG. 3A (other than plate current emulator circuit 440 depicted in FIGS. 10A and 10B) are possible and are explicitly contemplated herein. Other implementations of plate current emulator circuits 340 may be designed by developing any fitting mathematical model for plate current as a function of v.sub.gk and v.sub.pk, and designing any analog circuit that computes an emulated plate current according to this model. Additionally, as will be understood by those having ordinary skill in the art, the particular arrangement of components shown in plate current emulator circuit 540 in FIGS. 10A and 10B is but one example of an implementation of circuitry effective to emulate a plate current of a triode vacuum tube. A nearly endless number of equivalent circuits, featuring alternate arrangements of components and/or different components, may be used to produce an emulated plate current as a function of v.sub.gk and v.sub.pk. The particular implementation shown in FIGS. 10A and 10B is but one example of such a circuit.

    (84) The following paragraphs include descriptions of the internal circuitry for the voltage dependent current source emulating plate current depicted in FIGS. 10A and 10B.

    (85) Block F includes a CCII+ with voltage at Y from node V.sub.C fed from block C where

    (86) V C = - R 4 v gk R 3 100 .
    Placing R.sub.12 from X to ground produces a current entering Z labeled I.sub.ZF where

    (87) I ZF = R 4 v gk R 3 R 12 100 .

    (88) Block G includes a CCII with voltage at Y from node V.sub.C fed from block C where

    (89) 0 V C = - R 4 v gk R 3 100 .
    Placing R.sub.13 from X to ground produces a current entering Z labeled I.sub.ZG where

    (90) I ZG = R 4 v gk R 3 R 13 100 .

    (91) Block H includes a CCII with voltage at Y from node V.sub.B fed from block B where

    (92) V B = R 2 v pk R 1 100 .
    Placing R.sub.14 from X to ground produces a current entering Z labeled I.sub.ZH where

    (93) I ZH = R 2 v pk R 1 R 14 100 .

    (94) Block I includes MTC2 that has current I.sub.ZG+I.sub.2 entering X and current I.sub.M2 entering M.sub.+ and exiting M. A current is produced exiting B labeled I.sub.B2 where

    (95) I B 2 = ( I ZG + I 2 ) + ( I ZG + I 2 ) 2 + 4 ( I M 2 ) 2 2 .
    I.sub.B2is mirrored from Q10 and Q12 into Q11 and Q13. I.sub.3 is connected to the collector of Q11 creating a current going into block I of I.sub.B2I.sub.3.

    (96) In Block J MTC3 has current I.sub.ZF+I.sub.4 exiting X and current I.sub.M3 entering M.sub.+ and exiting M.sub.. A current is produced exiting B labeled I.sub.B3 where

    (97) I B 3 = - ( I ZF + I 4 ) + ( I ZF + I 4 ) 2 + 4 ( I M 3 ) 2 2 .
    I.sub.5 is added to I.sub.B3 and their sum is mirrored from Q14 into Q16 and Q17 the copied from Q18 into Q19. Emitter degeneration resistors R15-R19 of equal value are in place to raise the output resistance at the collectors of Q16, Q17, and Q19. MTC4 has current I.sub.B2I.sub.3+I.sub.ZH exiting X and current I.sub.B3+I.sub.5 entering M.sub.+ and exiting M.sub.. A voltage is developed at X of MTC4 labeled as node V.sub.X4 where

    (98) V X 4 = - v T ln ( ( I B 2 - I 3 + I ZH ) + ( I B 2 - I 3 + I ZH ) 2 + 4 ( I B 3 + I 5 ) 2 2 ( I B 3 + I 5 ) ) .

    (99) Block K includes a CCII+ that has a voltage at Y of V.sub.X4 producing a voltage at Z of

    (100) V X 4 ( 1 + R 21 2 R 20 ) .
    The voltage buffer amplifier produces the preceding voltage at the X terminal and is labeled V.sub.ZK where:

    (101) V ZK = V X 4 ( 1 + R 21 2 R 20 ) = - v T ln ( ( I B 2 - I 3 + I ZH ) + ( I B 2 - I 3 + I ZH ) 2 + 4 ( I B 3 + I 5 ) 2 2 ( I B 3 + I 5 ) ) ( 1 + R 21 2 R 20 ) .

    (102) Block L includes an exponential amplifier consisting of Q21, Q22, Q23 and I.sub.6 where I.sub.6 is the static current in the collector of Q21 and the collector current of Q22 has been labeled as i.sub.p. Applying KVL from the emitter of Q21 to the emitter of Q22 yields

    (103) V ZK - v T ln ( I 6 I SP ) + v T ln ( i p I SP ) = 0.
    Substituting the expression for V.sub.ZK in the preceding equation and simplifying produces

    (104) 0 i p = I 6 ( ( I B 2 - I 3 + I ZH ) + ( I B 2 - I 3 + I ZH ) 2 + 4 ( I B 3 + I 5 ) 2 2 ( I B 3 + I 5 ) ) ( 1 + R 21 2 R 20 ) .

    (105) Block M includes MTC5 with i.sub.pentering X and the collector voltage of Q21 at Y which places a voltage close to Y at the collector of Q22 minimizing the Early effect on the exponential amplifier. Q24-Q37 provide opposing directions of the current i.sub.p at X. The current entering the intersection of the collectors Q26 and Q33 corresponds to terminal ip+sink of plate current emulator circuit 340. The current exiting the intersection of the collectors Q30 and Q37 corresponds to terminal ip+source of plate current emulator circuit 340. Emitter degeneration resistors R22-R31 of equal value are in place to raise the output resistance of the output terminals.

    (106) Setting the Values of Static Current Sources and Resistances:

    (107) The expression for i.sub.p from the description of block L and is set equal to equation 2:

    (108) I 6 ( ( I B 2 - I 3 + I ZH ) + ( I B 2 - I 3 + I ZH ) 2 + 4 ( I B 3 + I 5 ) 2 2 ( I B 3 + I 5 ) ) ( 1 + R 21 2 R 20 ) = K 5 ( ( v pk - v ) + ( v pk - v ) 2 + 4 ( v ) 2 2 v ) P mA
    The power term P is solved for by equating

    (109) P = ( 1 + R 21 2 R 20 )
    and I.sub.6 is set to K.sub.5mA.
    Substituting in expressions for I.sub.B2, I.sub.ZH, I.sub.B3, v.sub., and v.sub. and simplifying yields:

    (110) R 2 v pk R 1 R 14 100 + ( I ZG + I 2 ) + ( I ZG + I 2 ) 2 + 4 ( I M 2 ) 2 2 - I 3 - ( I ZF + I 4 ) + ( I ZF + I 4 ) 2 + 4 ( I M 3 ) 2 2 + I 5 = v pk + ( K 6 v gk + K 7 ) + ( K 6 v gk + K 7 ) 2 + 4 ( K 8 ) 2 2 - K 9 ( K 10 v gk + K 11 ) + ( K 10 v gk + K 11 ) 2 + 4 ( K 12 ) 2 2 + K 13
    After substituting in the expression for I.sub.ZF and I.sub.ZG the following can be deduced:

    (111) R 2 R 3 R 12 R 1 R 4 R 14 = - 1 K 10 , - R 2 100 I 4 R 1 R 14 = 1 K 11 , R 2 100 I M 3 R 1 R 14 = 1 K 12 , R 2 100 I 5 R 1 R 14 = 1 K 13 - R 12 R 13 = K 6 K 10 , - I 2 I 4 = K 7 K 11 , I M 2 I M 3 = K 8 K 12 , I 3 I 5 = K 9 K 13

    (112) Spice Simulation of Plate Current Emulator 340:

    (113) FIG. 11 depicts the results of a Spice simulation of plate current emulator circuit 340. Node k was grounded, Node p was swept from 0 to 5V for each voltage at Node g from 0 to 50 mV in steps of 5 mV. The values for each circuit component respecting the necessary constants K.sub.1K.sub.13 and P to emulate a SYLVANIA 12AX7 were used. The following values used were:
    V.sub.+=15V, V.sub.=15V, R.sub.1=1 k, R.sub.2=1 k, R.sub.3=1 k, R.sub.4=5.55 k, R.sub.12=3.83 k, R.sub.13=48
    R.sub.14=1 k, R.sub.15R.sub.19=1 k, R.sub.20=500 , R.sub.21=400 , R.sub.22R.sub.31=1 k
    I.sub.2=10.47 mA, I.sub.M2=5.859 mA, I.sub.3=12.648 mA, I.sub.4=27 A, I.sub.5=65 A, I.sub.M3=11 A, I.sub.6=30 A

    (114) Among other potential benefits, a system in accordance with the present disclosure may provide for compact circuitry effective to emulate the electrical characteristics of a triode vacuum tube in terms of plate, grid, and cathode voltages and currents. When used in the context of a guitar amplifier, the triode tube emulator circuits described herein may be effective to accurately emulate the distortion profiles and sound produced using a traditional vacuum tube. Additionally, circuitry, as described herein, may be inexpensive relative to traditional triode vacuum tubes such as the SYLVANIA 12AX7 tube. Additionally, the circuits described herein may have a longer lifespan relative to a particular corresponding vacuum tube.

    (115) The flowcharts and methods described herein show the functionality and operation of various implementations. If embodied in software, each block or step may represent a module, segment, or portion of code that comprises program instructions to implement the specified logical function(s). The program instructions may be embodied in the form of source code that comprises human-readable statements written in a programming language or machine code that comprises numerical instructions recognizable by a suitable execution system such as a processing component in a computer system. If embodied in hardware, each block may represent a circuit or a number of interconnected circuits to implement the specified logical function(s).

    (116) Although the flowcharts and methods described herein may describe a specific order of execution, it is understood that the order of execution may differ from that which is described. For example, the order of execution of two or more blocks or steps may be scrambled relative to the order described. Also, two or more blocks or steps may be executed concurrently or with partial concurrence. Further, in some embodiments, one or more of the blocks or steps may be skipped or omitted. It is understood that all such variations are within the scope of the present disclosure.

    (117) It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described example(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.