Por que o LTSpice diz que minha “Matriz é singular” para esse circuito de transformador ideal?

12

Estou tentando encontrar a tensão acima de R1 no circuito a seguir, onde L1 / L2 é um transformador ideal. O LTSpice reclama que a "Matriz é singular". Por quê? Eu tentei brincar com muitos valores diferentes para ver se é um problema com a aproximação.

insira a descrição da imagem aqui

Os números após "AC" são a amplitude máxima e a fase (em graus).

Karin
fonte
A análise funciona bem se eu remover o R1 (substituindo-o por um espaço).
Karin
Você pode tornar L1 e L2 não ideais por uma quantidade muito pequena. Talvez adicione um miliohm de menos. Eu tive algo semelhante acontecer algumas décadas atrás :-)
Russell McMahon
1
@RussellMcMahon: Tentei definir suas "resistências paralelas" para 1m, se é isso que você quis dizer. Isso resultou em uma corrente acima de R1 na ordem 10 ^ -10A.
Karin
Está funcionando? Os 10M entre ccts fizeram funcionar? Se você emove os 10M, funciona? Se você adicionar R paralelo, isso ocorre. Que corrente você está recebendo / esperando?
Russell McMahon

Respostas:

13

Você precisa de um caminho DC entre os dois circuitos. Coloque um resistor de alto valor entre eles, digamos 10M.

Eu verifiquei que funcionava usando o SPICE Pulsonix (na verdade SIMetrix). Eu recebi um erro de matriz singular sem o resistor.

Leon Heller
fonte
7
ou apenas aterre o secundário
endolito 12/10
@endolith: Como os dois circuitos de aterramento podem funcionar? Existe uma diferença de potencial entre todos os nós no circuito, como ele é projetado agora.
Karin
Eu considerei isso, mas percebi que Karin provavelmente queria que o secundário fosse isolado.
Leon Heller
7
@Karin - o secundário não faz referência a nada, como é agora. Como mostrado, em real; vida útil, poderia estar na média de -10V em relação ao solo ou em + 1.000.000 V em relação ao solo. A matemática pode ter problemas com essa falta de definição. O 10Mohm ou o botão terra faz o mesmo trabalho de fornecer uma conexão finita entre os dois.
Russell McMahon
4

Existe um parâmetro SPICE chamado RSHUNT que adiciona resistores shunt ao GND em todos os nós. Por padrão, geralmente é definido como ZERO (ou seja, sem resistências shunt). Se você fizer um valor muito alto (1e12), isso não afetará a simulação, mas fornecerá uma resistência finita entre todos os nós, evitando o erro de matriz singular.

Brett
fonte
1
Essa opção deve ser usada com cuidado, pois todos os nós serão aterrados pela condutância do gshunt , não importa onde, para que possa adicionar pólos / zeros indesejados que podem arruinar os resultados. Por exemplo: gshunt = 1p com um capacitor de 1pF. O mesmo vale para cshunt .
um cidadão preocupado