Problema de estabilidade no ganho de unidade opAmp

12

Como parte de uma fonte de alimentação controlada para testes de hardware em loop para um projeto orientado a estudantes, tive que desenvolver um buffer de corrente (seguidor de tensão) que pudesse fornecer até 1 A.

Eu tive a (ruim) idéia de tentar implementar esse circuito simples:

Ideia inicial do circuito

O PMOS dentro do loop de feedback atua como um inversor (mais V_gate, menos V_out), e é por isso que o loop fecha no terminal POSITIVO do opAmp em vez de negativo.

No laboratório, defino VREF = 5V e VIN = 7V. Eu deveria obter 5V no VOUT, mas obtenho essa saída fora de controle do VOUT:

Vout

E este é o sinal de controle (saída do opAmp, conectado ao portão do MOSFET)

Vg

Encontro comportamentos semelhantes sob diferentes VREF, VIN e Rloads. Observe também que a saída do opAmp não está saturada em nenhum dos trilhos.

Minha suposição é que o ganho do loop é muito alto para manter o opAmp em estabilidade.

Tenho experiência em sistemas de controle e opamps, mas não sei como aplicá-lo para resolver essa situação ...

É possível aplicar alguma rede de mudança de fase para estabilizar o loop?

Eu apreciaria "hacks rápidos" ou respostas educacionais!

svilches
fonte
1
Quando eu estava no estágio de breadboarding, consegui estabilidade usando um RC paralelo entre a saída do opAmp e o portão do mosfet:! [ I.stack.imgur.com/5OJ0W.png] Ele resolveu o problema completamente na breadboard (cegamente, acabei de ver um circuito de compensação semelhante em uma nota de aplicação e funcionou). Mas agora que eu mudei para PCB, o resultado é bastante ruim: [ i.stack.imgur.com/GnoSz.png]
svilches
2
Veja minha resposta, explica onde você errou. O pessoal de todas as grandes empresas de amplificadores operacionais projeta amplificadores operacionais que são razoavelmente estáveis ​​com todos os tipos de regimes de feedback. Agora, você adicionou um estágio de ganho de tensão de 100s e espera que o amplificador operacional permaneça estável quando você retira o ponto de feedback do dreno e espera que ele funcione sem oscilação!
Andy aka
Obrigado por toda a visão! Eu tentei vários métodos de estabilização que você propôs sem muita melhoria. Parece que o MOSFET adiciona muito ganho ao loop, dificultando bastante a estabilização. Eu tentei o circuito do @Andy aka (seguidor da fonte) e é completamente estável na placa de ensaio. Vou testá-lo amanhã no PCB. A única desvantagem da configuração de seguidor de fonte é que, para o meu pedido (6V, 0.5A de saída), que precisa de um 12V (o que aumenta a capacidade de dissipação do MOSFET)
svilches

Respostas:

11

Isso é realmente simples - use um canal FET de N e tenha-o como seguidor de fontes. Você pode até usar um BJT. O abaixo tem ganho devido ao feedback de 3k3 e o 1k para aterrar de -Vin. Se você não deseja obter ganho, conecte a saída diretamente ao -Vin e omita o 1k.

insira a descrição da imagem aqui

Um buffer de ganho de unidade na saída de um amplificador operacional é um seguidor de emissor ou um seguidor de fonte. Simples assim - feedback do emissor / fonte de volta à entrada inversora do amplificador operacional.

Além disso, como a tensão da fonte / emissor "segue" o sinal de saída dos amplificadores operacionais, os efeitos de carregamento da porta / base são mínimos, portanto, ao usar um MOSFET, você não precisa se preocupar com a capacitância da porta.

Pense sobre isso de forma sensata - Analog Devices ou TI ou MAXIM da LT - sua equipe de marketing não vai acordar uma manhã e dizer aos designers - por que você não pode projetar um amplificador operacional que permita que alguém adicione um estágio de ganho? e espera que seja estável. Se o fizessem, os designers diriam que teriam que reduzir o desempenho do amplificador operacional para que fosse estável - exatamente como esse amplificador operacional competiria no mercado contra todos os amplificadores operacionais que tomam o caminho sensato? e continue construindo o que eles são bons.

Andy aka
fonte
Andy, o circuito que você postou é bastante equivalente ao meu ... então suponho que, se usado com um MOSFET, ele terá os mesmos problemas, estou errado?
0016 svlches
2
Certamente NÃO é equivalente - OK, meu circuito usa um BJT, mas se, em vez disso, usasse um FET, seria o tipo de canal N com o dreno de + 15V e a fonte do resistor de carga. O feedback é também para a entrada inversora na minha. Este circuito funciona pelas razões da minha resposta. Claro, à primeira vista, parece semelhante, mas examine-o novamente e ouça o que eu disse por favor.
Andy aka
@Andyaka O circuito original tem uma pequena vantagem, e é o fato de que para produzir a tensão VREF no R14, o amplificador operacional não precisa, na verdade, colocar essa tensão. Basta ligar o PMOSFET o suficiente para que a tensão seja produzida no R14. Mas com o seu seguidor emissor / fonte, o amplificador operacional precisa basicamente produzir a tensão de saída.
Kaz
@ Andyaka Mas, é claro, já que o circuito é um ganho de unidade, a vantagem não é tão grande porque a entrada - é direcionada ao VREF. Mas suponha que seja alterado para que haja ganho. Em seguida, podemos obter uma tensão de saída próxima a um trilho, sem direcionar a entrada do op-amp perto de um trilho ou sua saída. Apenas um pensamento. Usar um PMOS ou PNP para controlar o lado mais alto de uma carga não é uma má idéia.
Kaz 16/05
@ Andy aka Agora eu vejo o seu ponto, desculpe! Com o seguidor da fonte, não há aumento no ganho no loop. Além disso, o Cgs não importa porque o Vgs é pequeno. Eu deveria ter escolhido esta configuração no início, a fixação do PCB para mudar isso vai ser bastante horrível
svilches
11

Seu amplificador operacional está oscilando porque o ganho em malha aberta é maior que 1 na frequência em que a mudança de fase é de 180 °.

O amplificador operacional no seu circuito está conduzindo uma carga quase totalmente capacitiva - o portão do MOSFET.

Existem muitas maneiras possíveis de corrigir isso usando apenas um resistor ou um capacitor bem colocado. Talvez seja melhor usar um resistor em série ou um shunt RC paralelo ou um par RC de feedback - tudo depende do circuito específico em questão.

insira a descrição da imagem aqui

Para mais informações, consulte este excelente artigo da Analog Devices .

Jonny B Good
fonte
Na verdade, esta é a resposta certa. E uma discussão mais aprofundada [aqui] em electronics.stackexchange.com/questions/146531/…
Fizz
Oh, vaca, ele está dando um feedback positivo ao opamp. Claro que oscilará não importa o quê. Andy está certo. Este é realmente um erro de novato e todo mundo estava tratando o problema [muito mais] difícil.
Fizz
Por favor, atualize o link "Analog Devices" ou descreva-os com mais detalhes. Podemos pesquisar no artigo, por favor?
Mehrad
8

NOTA: Esta postagem foi extensivamente editada para adicionar profundidade e clareza. Ao compor a resposta original, muitos detalhes foram considerados que não foram incluídos para manter as coisas breves. Aqui, a pele é arrancada do processo de diagnóstico e solução para mostrar o que se passa sob a superfície e adicionar substância. Pense nisso como uma espécie de diário de análise. Estou deixando a resposta original intacta para edições transparentes, adicionando detalhes no e após o texto antigo.

Ciss


Comentário editorial sobre o diagnóstico:

De onde vem esse polo de 20kHz?

CgsR14Rg

Fp12πR14CgdgfsRg12π(1000)(150pF)(5)(10)

CgdgfsR14) Faça uma soma rápida da mudança de fase do loop para ver que, na melhor das hipóteses, você esperaria 45 graus de margem de fase restantes em 20kHz (LM358 -90, IRF9530 -180 -45 = -315 graus). Já em 20kHz, a margem de fase é no mínimo o mínimo que você gostaria de ver em seu loop, sendo 45 graus e provavelmente é menor que isso. OK, até agora este é um total de ganhos. É científico desde que usei uma calculadora científica para multiplicar e dividir, e é um palpite, já que ainda não examinei a folha de dados do IRF9530 e não atualizei minha memória do Zo LM358. Ele fornece um indicador rápido da provável fonte de problema para o circuito dos OPs.

Procurando as idéias mais simples para melhorar a situação:

Primeiro, tentei fornecer uma solução simples para o circuito original, resultando nas duas instruções com marcadores abaixo. Essas são duas abordagens de band-aid que não podem ser levadas longe o suficiente para fazer qualquer diferença significativa. A lição aqui (que eu já deveria saber) nunca é fornecer soluções de band-aid, pois elas não valem a pena. É claro que existem maneiras de corrigir a abordagem original, mas elas são mais fundamentais e complicadas.

Vº

Algumas notas sobre o circuito, sugeri:

  • R1 em série com o portão é apenas uma conveniência. É muito comum em circuitos como esse precisar isolar o portão para solução de problemas ou testes. A abertura de um resistor é uma operação de 5 segundos. Elevar a liderança de um TO-220 é muito menos conveniente, faça-o mais que algumas vezes e você pode até levantar uma almofada. Se você estiver usando uma peça de montagem em superfície, sem o resistor, será necessário remover o FET.

  • Eu mostro um resistor de 1kOhm para R15. Realmente, considerando a impedância de saída do LM358, eu não usaria nada menos que 10kOhm ... e poderia até chegar a 50kOhm.


Você poderia tentar:

  • Diminuindo a impedância de saída do amplificador (muito) adicionando um buffer seguidor de emissor na saída do amplificador.
  • Ciss

Como a entrada + do amplificador está sendo usada como ponto de feedback negativo, você tem coisas complicadas. Normalmente, você deseja usar o OpAmp como um integrador com um capacitor de feedback da saída do OpAmp para a entrada. Dessa forma, você pode controlar o ponto de cruzamento do amplificador para que a perda de fase causada pela capacitância do FET possa ser sem importância ou compensada.

Você pode começar com algo assim:

insira a descrição da imagem aqui

Escolha um valor para C10 que faça com que o ganho do amplificador ultrapasse o ganho zero a 1kHz ou menos para estabilidade. Usando um FET, você não poderá obter mais do que cerca de 3V com qualquer carga na saída. Nesse caso, você precisaria usar um Vin BJT ou superior.


Comentário editorial sobre a solução de seguidor de fonte:

Aqui está como eu pensei sobre uma solução básica de design.

O que sabemos sobre o que svilches está tentando fazer com seu circuito? Bem, ele quer usar 7V para fornecer até 5V com carga de até 1 A, e ele quer que a tensão de saída rastreie uma tensão de controle (que ele chama de tensão de referência). Basicamente, deseja uma fonte de alimentação linear ajustável usando um opamp LM358 para compensação de erro de loop e há apenas 2 volts de espaço livre (isso será um problema para o LM358).

Não sabemos que tipo de modulação controlará a referência. Será uma rampa, um seno ou talvez uma modulação de pulso ou passo? A etapa é a pior, embora se você planejar não seja tão importante, imagine que a entrada de referência se move em etapas.

Co

Duas maneiras básicas a seguir:

Compensar o circuito comum da fonte para ser estável ou alternar para um circuito seguidor da fonte. A primeira opção tem muito mérito, mas é mais complicada e eu estava procurando a solução mais rápida e menos complicada. Segunda opção, o seguidor de origem é um design mais simples porque é restrito. Por restrição, refiro-me à mudança de um elemento de passagem que amortece a corrente e tem ganho de tensão para um que amortece a corrente e possui (exceto em circunstâncias especiais definidas por elementos parasitas) ganho de tensão na unidade. A vantagem do circuito de fonte comum é que é uma solução de baixa queda, que você perde com um amplificador seguidor de fonte. Portanto, o lugar simples para começar é o seguidor da fonte.

Problemas ao usar um estágio de potência de seguidor de fonte aqui:

  • Apenas 2V de espaço na cabeça significa um realmente baixoVºVdsgfsCgd
  • VgsβVcede 2V. O estágio de potência do canal P parece melhor o tempo todo, mas continuaremos com o seguidor da fonte. Nota lateral sobre o LM358: A National Semiconductor gostou deste amplificador o suficiente para colocá-lo em pelo menos três linhas de produtos LM124 (um quad), LM158 (um dual) e LM611 (um único com referência). As folhas de dados do LM124 e LM158 não são muito claras sobre o desempenho próximo ao crossover, mas a folha de dados do LM611 é ótima ... veja especialmente as figuras 29, 30, 35 e 36. Ah, e enquanto você estiver na folha de dados do LM611, tenha um observe os exemplos de circuitos que possuem tampas integradoras em torno do OpAmp.

Vº

VdsgfsCgdCgsCgd

Cgd

Quando o ganho cai na fase de 20dB / década é de 90 graus se o polo simples mais próximo estiver a uma década de distância. Um poste simples causará 90 graus de mudança de fase ao longo de duas décadas, centrado com 45 graus de deslocamento no polo.

Cgdé de 150pF, o que reduzirá a freqüência efetiva do pólo em cerca de 1,5 oitavas (1,6 oitavas, na verdade, mas por que discutir mais de 0,1 oitavas). 1,5 oitavas valem cerca de 20 graus de mudança de fase; agora, o amplificador possui apenas 25 graus de margem de fase. Se 45 graus de margem de fase resultam em superação de 1,3, quanto superação seria esperada com 25 graus de margem de fase?

Aqui está um gráfico de superação de etapas versus margem de fase de loop aberto para um amplificador de feedback de unidade de ganho de unidade.

insira a descrição da imagem aqui

Localize 25 graus de margem de fase no gráfico e verifique se ele corresponde a um excedente de cerca de 2,3. Para este circuito seguidor de fonte usando um IRF520, você esperaria que uma entrada de passo de 100mV na tensão de referência cause um excesso de 230mV em cima da sua resposta de 100mV. Essa superação passaria a tocar a cerca de 500kHz por um longo período. Um pulso de corrente na saída teria um efeito semelhante de superação grande, seguido pelo toque a cerca de 500kHz. Isso seria um desempenho inaceitavelmente ruim para a maioria das pessoas.

Como todo esse toque poderia ser reduzido? Aumente a margem da fase. A maneira mais fácil de aumentar a margem da fase é adicionar uma tampa integradora ao redor do amplificador dentro do loop de feedback da unidade. Margem de fase superior a 60 graus eliminaria o toque, e você pode obter isso reduzindo o ganho do Opamp em cerca de 6dB.

Um cenário provável

VdsCgs. A carga capacitiva na saída do Opamp começará a aumentar de 150pF, movendo-se para 500pF. O toque com mais capacitância na fonte piorará. O usuário também não gostará disso e tentará ainda mais capacitância para carregar a fonte. Quando a capacitância na fonte atingir 1uF, o circuito provavelmente não tocará mais ... irá oscilar.

Como espero que a capacitância seja adicionada à saída do circuito, dimensionaria a tampa do integrador para diminuir o ganho do loop em 20dB ou mais.

gsills
fonte
-1 para sugerir que o problema ainda está relacionado à capacitância do gate. Leia minha resposta. O circuito que você propõe é o que eu sugiro, mas como é um seguidor de fonte, a fonte segue o portão e, portanto, a capacitância do portão não é mais um problema. Como um seguidor de fonte é um ganho de unidade e adiciona muito pouca mudança de fase, ele funciona, portanto, adicionar o limite de integração e R1 é inútil. Além disso, está oscilando a mais perto de 60kHz.
Andy aka
1
@Andyaka, eu não estava feliz com a minha resposta, tendo deixado de fora os detalhes que levaram ao meu circuito de ponto de partida sugerido. Então, fiz edições, adicionando detalhes para deixar as coisas claras. Foi minha culpa que você não pôde seguir o que eu estava tentando transmitir. Você parece ter 4 pontos ou preocupações: 1) Meu circuito de ponto de partida é o mesmo que você sugere. 2) As partes adicionais no meu circuito (ou seja, a tampa do integrador) são inúteis. 3) FET Ciss não é motivo de preocupação, uma vez que o elemento passa é um seguidor de fontes. 4) O circuito da fonte comum dos OPs oscilou em ~ 60kHz.
gsills
2
Continuando: Uma resposta breve, pontos 1) e 2), é contraditória, é o mesmo circuito ou é um circuito semelhante, mas diferente, pois possui material extra (tampa do integrador). Eu diria que é um circuito diferente, com coisas extras que são cruciais para um bom desempenho. Obviamente, isso depende do ponto 3) estar errado, o que é (ver edições). Sobre o ponto 4), OK, exatamente ... um polo a 20kHz deveria afetar a estabilidade a ~ 60kHz, dada a taxa de perda de fase.
gsills
@gsills Eu criei um circuito semelhante (seguidor de fonte) com PM muito baixo, anéis sem parada. Fiz uma compensação como a sua, sugerida em outro lugar. Posso perguntar se está correto dizendo que o crossover foi reduzido para 1 / (2pi * C10 * (R15 + R14))? Se eu entendo bem e o xover está certo, a idéia é ter o PC abaixo da frequência de oscilação. Além disso, assumirei que xover é o BW. Eu deveria então analisar superações e tempos de subida para ver o peso real alcançado.
thexeno
3

Assumindo que o problema seja a carga capacitiva (porta do MOSFET), algumas idéias são:

  1. Nos amplificadores de áudio, a abordagem clássica de defesa contra cargas capacitivas é a inclusão de um indutor de saída, geralmente em série com um resistor. Apenas uma idéia a ter em mente: não se esqueça dos indutores como uma maneira de se isolar das capacitâncias.

  2. Você já reparou como as folhas de dados dos reguladores de tensão linear sempre recomendam um capacitor de bypass na saída? Isso ajuda com uma carga capacitiva. Embora pareça um paradoxo, o raciocínio é que o capacitor deliberadamente plantado tem uma capacitância mais alta que pisa a pequena capacitância da carga, criando assim um pólo dominante em uma frequência mais baixa. Tente um capacitor da saída do amplificador operacional para o terra, de 0,1uF a 1uF.

  3. Como você está usando a entrada + para feedback negativo, há uma grande oportunidade neste circuito para adicionar a compensação de Miller na forma de um loop de feedback negativo mais local: um capacitor conectado da saída do op-amp à entrada -, em vez disso de terra.

  4. Seu estágio de saída é de fonte comum e, portanto, tem ganho! O amplificador operacional já possui grandes quantidades de ganho em loop aberto, e você está adicionando mais ao loop. Considere um estágio de saída que não traga mais ganhos: veja a resposta de Andy Aka.

Kaz
fonte
2

Nota: o parágrafo a seguir está um pouco incorreto, no sentido de que sua ideia poderia (e funciona) com alguns ajustes e em muitos produtos, em especial LDOs do PMOS; veja o material subseqüente. Estou deixando este parágrafo aqui porque o LvW respondeu a ele.

Bem, a carga capacitiva é um problema difícil de lidar, mesmo em um circuito configurado corretamente, mas no seu circuito [conforme desenhado] você está fornecendo feedback positivo ao opamp! Isso irá oscilar como louco mesmo em simulação ... com os mesmos 5Vpp previstos. Sim, a forma da oscilação é um pouco diferente na simulação, mas o que você espera ... sem parasitas e o LM358 tem um modelo SPICE bastante básico.

insira a descrição da imagem aqui


@LvW: Eu preciso pensar um pouco mais sobre o que exatamente acontece, mas ver o gráfico atualizado com o Vgate plotado também. Claramente, ele nunca chega a 5V, portanto, o opamp nunca está vendo feedback negativo real, como esse projeto supostamente faz. Então o opamp funciona basicamente como um comparador. Há também alguma mudança de fase entre esses dois sinais, mas não estou convencido de que seja a causa da oscilação, mas acho que é "por design". Eu tentei adicionar um grande resistor (1K, até 10K) no gate, e ele ainda oscila da mesma forma.

insira a descrição da imagem aqui


Basicamente, o que você está tentando fazer é criar um PMOS LDO ! Mas você está fazendo isso razoavelmente errado. Você precisa compensá-lo com uma tampa de derivação do tamanho certo e ESR! Além disso, um PMOS LDO levaria o feedback através de um divisor de tensão. Aqui está o meu design LDO amador:

insira a descrição da imagem aqui

Como de costume com PMOS LDOs, o limite de saída ESR é crítico e precisa estar em uma determinada banda. Veja o que acontece se eu baixar, por exemplo; começa a oscilar:

insira a descrição da imagem aqui

Se a ESR estiver muito alta, você estará novamente com problemas; bem, para essa carga, ele precisa ficar bem alto antes de oscilar no outro lado da faixa segura:

insira a descrição da imagem aqui

Na verdade, o único elemento crítico é o limite de compensação. Um de 10uF com ESR de 0,1ohm parece funcionar para uma faixa de carga razoavelmente grande, de 1 K a 5 ohms (o que daria a saída 1A desejada):

insira a descrição da imagem aqui

Você obteria alguma limitação de largura de banda desse limite, é claro.

Efervescer
fonte
Feedback positivo? Eu acho que o FET atua como um estágio fonte comum com características inversas, não é?
LVW
@LvW: veja o gráfico atualizado e o parágrafo adicionado.
Fizz
@LvW: Eu meio que descobri. Não era uma idéia terrível, mas reinventava uma certa roda do PMOS LDO e não a fazia muito bem.
Fizz
1

Seu opamp não é estável provavelmente porque você está dirigindo uma carga capacitiva (capacitância de porta). Remova C10 e diminua o valor de R15 para dezenas de ohms. Você também pode tentar usar um opamp diferente. A folha de dados do LM358 diz:

Cargas capacitivas aplicadas diretamente à saída do amplificador reduzem a margem de estabilidade do loop. Valores de 50 pF podem ser acomodados usando a pior conexão de ganho de unidade não inversora. Grandes ganhos em malha fechada ou isolamento resistivo devem ser usados ​​se uma capacitância de carga maior precisar ser acionada pelo amplificador.

A capacitância de entrada do IRF9530 é de 500pF, então você definitivamente precisa colocar um pequeno resistor entre a saída do opamp e a porta do MOSFET.

Szymon Bęczkowski
fonte
Supostamente, à medida que o resistor entre a saída do opamp e o mosfet aumenta, o sistema se torna mais estável, estou certo? Eu tentei com diferentes valores de R15 (até 500K) sem um bom resultado ...
svilches
Existe alguma outra maneira de estabilizar o circuito? Talvez eu estou colocando o resistor na parte errada do circuito ...
svilches