¿Cómo escribir las ecuaciones de voltaje de Kirchoff para este circuito complejo?

3

Estoy tratando de desarrollar una manera de descubrir cómo se cablea internamente una caja negra, basada en las lecturas multimétricas de sus terminales. Recientemente publiqué un hilo sobre esto ( aquí ), pero pensé que reduciría el problema para resolver un ejemplo, con la esperanza de extraer un patrón aplicable a mi problema inicial.

Considere el siguiente circuito de ejemplo:

simular este circuito : esquema creado usando CircuitLab

Ahora, imagine las siguientes variantes de este circuito:

  • Circuito A: se aplica una tensión V12 entre los terminales 1 y 2, los otros terminales están abiertos.
  • Circuito B: se aplica una tensión V24 entre los terminales 2 y 4, los otros terminales están abiertos.
  • Circuito C: se aplica una tensión V45 entre los terminales 4 y 5, los otros terminales están abiertos.

Tenga en cuenta que necesito estudiar cualquier combinación de pares de terminales, pero este es un subconjunto que debe ser representativo.

Resolvamos cada circuito usando las leyes de Kirchoff. Hay N = 5 nodos y b = 10 ramas, lo que significa que necesitamos escribir 4 ecuaciones actuales y 6 ecuaciones de voltaje. Las ecuaciones actuales son fáciles de escribir, no tengo problemas con eso.

Sin embargo, lucho con las ecuaciones de voltaje. Necesito algún tipo de método para escribir esas ecuaciones, de lo contrario termino escribiendo ecuaciones de bucle aleatorio. Como puede ver, hay un patrón en cómo se presentan las resistencias. Espero que cuando se encuentre un método en este circuito, pueda extraer un algoritmo para generalizar a cualquier número de terminales / nodos.

¿Cómo escribirías las ecuaciones de voltaje para estos circuitos?

Implementando la respuesta de Ben Voigt

Solo usé tantas ecuaciones / casos de prueba como necesité para construir la matriz cuadrada, porque no recuerdo cómo agregar más ecuaciones y hacer una pseudo inversa (he mirado un poco en la web, todavía lo es. claro).

    
pregunta Mister Mystère

1 respuesta

5

En realidad, hay una manera muy sencilla de abordar esto, si no te importa utilizar un cálculo matricial (por ejemplo, Matlab).

En el análisis de circuito tradicional, la variable desconocida es un vector de voltajes que corresponden a los puertos. Elija uno de los puertos como referencia, usaré el de abajo, ya que es donde solemos poner los planos en los esquemas)

$$ \ mathbf {x} = \ left [\ begin {array} {c} x_1 \\ x_2 \\ x_3 \\ x_4 \ end {array} \ right] = \ left [\ begin {array} { c} V_ {15} \\ V_ {25} \\ V_ {35} \\ V_ {45} \ end {array} \ right] $$

Para cada puerto tiene una configuración de ecuación de voltaje trivial que el voltaje del puerto a la entrada aplicada, o una conservación de la ecuación actual (la corriente neta de un puerto desconectado es cero).

Para la excitación conectada a los puertos 1 y 2, la ecuación trivial es

$$ x_1 - x_2 = V_ {input} $$

y las ecuaciones de KCL son (utilizando la conductancia G, que es el recíproco de la resistencia R)

(puerto 3) $$ G_2 (x_3-x_1) + G_5 (x_3-x_2) + G_8 (x_3-x_4) + G_9 (x_3) = 0 $$ (puerto 4) $$ G_3 (x_4-x_1) + G_6 (x_4-x_2) + G_8 (x_4-x_3) + G_ {10} (x_4) = 0 $$ (puerto 5) $$ G_4 (-x_1) + G_7 (-x_2) + G_9 (-x_3) + G_ {10} (- x_4) = 0 $$

Debido a que hay una ecuación para cada puerto y una desconocida para cada puerto, inmediatamente tiene un sistema de ecuaciones lineales. Mientras este sistema no sea degenerado (lo que nunca ocurre con el gráfico de resistencias totalmente conectado, si todos los valores de resistencia son finitos) habrá una solución única.

$$ \ left [\ begin {array} {c c c c} 1 & -1 & -0 & 0 \\ -G_2 & -G_5 & G_2 + G_5 + G_8 + G_9 & -G_8 \\ -G_3 & -G_6 & -G_8 & G_3 + G_6 + G_8 + G_ {10} \\ -G_4 & -G_7 & -G_9 & -G_ {10} \ end {array} \ right] \ mathbf {x} = \ left [\ begin {array} {c} V_ {input} \\ 0 \\ 0 \\ 0 \ end {array} \ right ] $$

Una inversión de matriz simple, que se automatiza fácilmente, produce todos los voltajes de puerto en términos de las resistencias.

A diferencia del análisis tradicional, usted desea las resistencias, por lo que organizaremos la matriz de la otra manera e incluiremos la corriente de excitación:

$$ G_1 (x_1-x_2) + G_2 (x_1-x_3) + G_3 (x_1 - x_4) + G_4 (x_1) = i_ {exc} $$

$$ \ left [\ begin {array} {c c c c c c c c c c} x_1-x_2 & x_1-x_3 & x_1-x_4 & x_1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & x_3-x_1 & 0 & 0 & x_3-x_1 & 0 & 0 & x_3-x_4 & x_3 & 0 \\ 0 & 0 & x_4-x_1 & 0 & 0 & x_4-x_2 & 0 & x_4-x_3 & 0 & x_4 \\ 0 & 0 & 0 & -x_1 & 0 & 0 & -x_2 & 0 & -x_3 & -x_4 \ end {array} \ right] \ left [\ begin {array} {c} G_1 \\ G_2 \\ G_3 \\ G_4 \\ G_5 \\ G_6 \\ G_7 \\ G_8 \\ G_9 \\ G_ { 10} \ end {array} \ right] = \ left [\ begin {array} {c} i_ {exc} \\ 0 \\ 0 \\ 0 \ end {array} \ right] $$

Ahora tendrás que tomar todos esos resultados juntos y obtener tus conductancias, que conducen fácilmente a las resistencias.

Calculemos el tamaño de ese paso final. Hay (k elige 2) resistencias totales, y tienes (k elige 2) formas de energizar el sistema, con (k-2) mediciones de voltaje intermedio de cada uno. Más una medida de corriente de energización para cada uno, si decide usarla. Esas (k-1) * (k elige 2) ecuaciones, que deberían ser suficientes para resolver (k elegir 2) resistencias desconocidas. El sistema estará demasiado restringido, pero tendrá un error de medición, por lo que un pseudoinverso proporcionará el conjunto de resistencias que sea más consistente (en un sentido de error de mínimos cuadrados) con sus mediciones.

Es de suponer que puede salirse con solo usar la ecuación para la corriente de entrada para cada (k elija 2) patrones de excitación, y tiene suficientes ecuaciones, pero sin redundancia, cualquier inexactitud de medición puede llevar a una gran discrepancia en el final. Las ecuaciones redundantes ayudan a proteger contra eso.

La clave para un enfoque sistemático es no escribir ecuaciones de bucle, deje que el sistema de álgebra matricial las obtenga automáticamente.

    
respondido por el Ben Voigt

Lea otras preguntas en las etiquetas