4
\$\begingroup\$

I want to simulate a transmission line in PSPICE, however I ran into a problem. I got floating nodes error (I looked it up and I was suggested to put a ground on the far side of the transmission line which sounds wrong, it means that the voltage is zero when I short the load). After simulating I got weird results that I did not expect. I'm attaching a photo of my circuit, Help would be appreciated!

enter image description here

Edit solved my problem with changint the LEN parameter of the line,

However that fact that I need to place a ground on the right side still seems wrong to me.

\$\endgroup\$
1
  • \$\begingroup\$ What if you placed a 1gigaohm resistor to ground on the far side instead of the short? \$\endgroup\$
    – Ste Kulov
    Commented May 16, 2022 at 16:26

2 Answers 2

3
\$\begingroup\$

I'm not a PSpice user, but I believe I correctly duplicated your circuit in LTspice. The fact that you required the len parameter specified tells me that the RG58/U coax symbol you're using infers a lossy transmission line model (i.e. the LTRA model). I plugged in some per-unit RLC values for 20AWG RG58/U coax I found on the web and came up with what's below for a 1 meter length of it. I disabled LTspice's topology checker via the .options statement since it tries to "fix" certain problems on its own and I want it to behave more like PSpice right now. It of course gives me an error because of this.

enter image description here

enter image description here

Node N002 is the node at the bottom of R2 and is considered "floating" to the underlying SPICE engine. Knowing roughly how the SPICE engine calculates things, every node needs a DC path to ground (i.e. the "zero" node) to be able to formulate and solve the circuit matrix. This far side of the transmission line needs a DC reference in order for the matrix math to work. Like you mentioned in the question, you can put a ground directly at this node to solve the problem. However, if that bothers you then you can also opt to connect it to ground via a very low conductance (high resistance) such as 1t or 1g. This still satisfies the requirement of the SPICE engine, and will allow the simulation to execute properly. No current ends up flowing through this resistor, except maybe some noise due to numerical artifacts of the calculations (as shown below in the sub-femtoamp range).

NOTE: A similar scheme is also required for isolated transformer simulations, for the same reason.

enter image description here

enter image description here

\$\endgroup\$
2
  • 1
    \$\begingroup\$ Does it matter if you add the 1T to the bottom or top wire ? I guess 'no' because R2 is essentially a common-mode short, right ? \$\endgroup\$
    – tobalt
    Commented May 18, 2022 at 7:54
  • \$\begingroup\$ @tobalt Great question. You can definitely do that as well to solve the circuit matrix problem. Your guess is correct. However, now the out node will be fixed at zero volts. So to get the correct waveform you must do a differential probe across the resistor from bottom to top, i.e. V(n002,out). \$\endgroup\$
    – Ste Kulov
    Commented May 18, 2022 at 15:41
6
\$\begingroup\$

An ideal transmission line consists of two isolated ports, linked by a time delay. A real transmission line works similarly, but with a common mode impedance between ends; this is best simulated by adding that impedance to the simulation. The CM impedance depends on arrangement, for example a line in space vs. coiled up vs. wrapped around a magnetic core.

Since isolation in SPICE is true numerical isolation, the far end will have no ground reference and therefore produces a singular matrix error. The same is true for capacitors in series (with no DC leakage path on the intermediate node(s)), or inductors in parallel (with no DC resistance in the loop). This may sometimes be masked by default RSHUNT or other settings (but may also result in slow results (poor convergence) from being a near-singular matrix).

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.