Calculer les résistances de toutes les connexions possibles à l'intérieur d'une boîte noire à N bornes en fonction des mesures entre les bornes

9

Bien qu'il semble que ce ne soit pas le bon SE pour ce fil puisqu'il s'agit de créer un algorithme, le problème est en fait de trouver une approche systématique de la simplification de circuits résistifs arbitrairement grands d'un motif particulier.


Au travail, nous avons plusieurs shorts dans une pièce d'équipement, mais nous ne savons pas où. L'équipement est une boîte noire qui ne peut pas être ouverte. J'ai pris mon multimètre et rempli une matrice des résistances à travers chaque combinaison des terminaux disponibles. Quelque chose comme:

entrez la description de l'image ici

Comme vous le savez, ces mesures n'ont aucun sens en raison du couplage croisé avec d'autres terminaux. Je veux savoir comment les réseaux se connectent entre eux - en d'autres termes, je veux calculer les valeurs des résistances indiquées sur le circuit équivalent suivant (exemple pour N = 4).

schématique

simuler ce circuit - Schéma créé à l'aide de CircuitLab

Il y a: Mesures effectuées et: des résistances inconnues, il est donc possible pour résoudre l'ensemble du circuit sur la base du tableau ci-dessus avec l'algorithme suivant:

i=1N1(i1)
i=1N1(i1)
  1. Pour chaque mesure effectuée Rij, où i et j sont 0 ... N.
    • Calculer la formule de la résistance équivalente du circuit entre les bornes i et j en fonction des résistances "X". Simplifier.
  2. Réorganisez pour construire la matrice [X] dans:
    (R1,2R1,3...RN1,N)=[X](X1,2X1,3...XN1,N)
  3. Résolvez en utilisant:
    (X1,2X1,3...XN1,N)=[X]1(R1,2R1,3...RN1,N)

Les étapes 2 et 3 sont faciles, mais j'ai du mal à trouver un algorithme pour gérer automatiquement le calcul de la résistance équivalente. Je peux faire jusqu'à 4 terminaux facilement (il y a une transformation Star / Delta à faire pour 4), mais mon système a 7 terminaux et la méthode manuelle n'est tout simplement plus assez bonne, et je l'ai essayée.

Les lois de Kirchoff se sentent plus adaptées à la génération automatique des équations, mais même si je pense que je peux générer les équations de nœuds, je n'ai pas de moyen systématique de générer les équations de boucle.

C'est un problème très intéressant et passionnant auquel la solution sera utile à beaucoup de gens à mon avis. Quelqu'un pourrait-il m'aider à automatiser le calcul de la résistance équivalente (ou le résoudre pour N = 7, après tout, cela fonctionnerait également pour N <= 7)?

Monsieur Mystère
la source
Il semble que votre formulation soit déjà configurée pour N terminaux, sauf s'il me manque quelque chose. Si tel est le cas et qu'une solution numérique est acceptable, tout solveur matriciel standard devrait fonctionner, par exemple la décomposition LU, l'élimination gaussienne, etc.
helloworld922
Si j'avais la matrice X remplie, je n'aurais aucun problème à la résoudre avec Matlab. C'est l'étape de simplification du circuit pour laquelle j'ai du mal à trouver un algorithme.
Monsieur Mystère
Je peux voir que ça devient vraiment délicat après 3 lignes !!!
Andy aka
En effet, ça le fait malheureusement ...
Monsieur Mystère le
Cet article peut être utile si vous avez accès à IEEE ( ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1083633 ). Il semble que vous deviez peut-être d'abord trouver comment transformer le réseau en un équivalent planaire, ce qu'ils indiquent être fait pour le cas d'un 7-gon complet dans cette publication que je ne peux pas trouver en ligne: worldcat.org/ title /…
Justin

Réponses:

2

Considérez . La résistance serait Ceci est un problème - votre multiplication matricielle ne peut créer que des termes qui ressemblent à où , et sont des constantes, vous ne pouvez donc pas écrire la première équation sous forme matricielle. Cela signifie que la méthode que vous avez suggérée ne fonctionnera pas - vous devrez le faire sans algèbre linéaire.R 12 R 12 = X 12 | | ( X 13 + X 23 ) = X 12 ( X 13 + X 23 )N=3R12 Rij=aX12+bX13+cX23abc

R12=X12||(X13+X23)=X12(X13+X23)X12+X23+X13
Rij=aX12+bX13+cX23
abc

Il pourrait y avoir une méthode qui ignore cette multiplication matricielle (quelque chose de plus proche des transformations en maillage stellaire), mais je ne la vois pas ...

Greg d'Eon
la source
1
Merci, c'est très bien de savoir une démonstration que quelque chose n'est pas possible avant de perdre trop de temps à l'explorer. J'ai créé un autre fil (lié) qui a conduit à une première version de l'outil basée sur une méthode différente.
Monsieur Mystère le
1

En retravaillant le circuit sur un plan plat et en connectant les résistances dans l'ordre, il semble que N3 soit bloqué par N5 sans passer en 3D. La théorie du maillage standard ne s'applique donc pas car les mailles sont non planes après N = 4. Il existe peut-être une autre méthodologie. Mots-clés: maillage de circuit non planaire

J'ai essayé de mettre cela dans un "commentaire" mais je suis un nube ... donc ce n'est pas autorisé.

Mike_Lincoln
la source
Peut-être que je comprends mal "chaque filet que j'ai a une résistance à chaque filet i + 1"
Mike_Lincoln