Então, tive uma idéia brilhante de usar feedback negativo para controlar a corrente de compensação no meu circuito de aquisição de dados. Claro, você poderia fazer isso em software, mas remover o deslocamento no estágio de entrada reduziria o balanço e permitiria mais ganho no amplificador pré-ADC sem saturação, melhorando assim o SNR.
Então, eu projetei esse loop de feedback e minha empresa o construiu. E oscilou em cerca de 50kHz, o que provavelmente não surpreende a maioria dos especialistas, porque a única análise de estabilidade que fiz foi verificar três vezes se tive feedback negativo.
O circuito de real inclui um amplificador de amostragem e retenção (esta secção, que inclui e ambos os resistências, foi comprovada em um iteração anterior), mas oscilação ocorre apenas durante a fase de faixa, de modo que já reproduzido o loop como existe durante a fase da pista.
A ideia principal é que o circuito fechado de realimentação deverá forçar as duas entradas de OA2 para a mesma tensão (bem, a tensão de saída dividido pelo ganho de malha aberta OA2), de modo que da tensão de deslocamento é forçado para . Então o sample-and-hold muda para o modo hold e eu adquiro .
Estudei margem de ganho e margem de fase na escola, mas não tenho nenhuma prática recente com isso e não tenho muita certeza de como criar um gráfico Bode para esse circuito real. OA1 e OA2 são um OPA2376 e OA3 é um OPA340 . Existem conexões adicionais para contornar o fornecimento, etc., que parei porque não acho que sejam relevantes para o caminho do sinal. Mas sinta-se à vontade para perguntar sobre eles se houver algum motivo para a estabilidade deles. E a fonte representa a corrente do sensor, que não é realmente uma fonte de corrente ideal.
Como se desenvolve um gráfico Bode para circuitos como esse usando amplificadores operacionais não ideais que contêm pólos importantes além dos criados por meus componentes passivos? Basta ler os da planilha de dados e sobrepor
Estou preocupado porque a frequência de oscilação é muito baixa e próxima à minha banda de passagem desejada.
Estou certo de pensar que o problema de mudança de fase é causado pelas frequências de canto dos amplificadores operacionais abaixo de 10Hz? Se eu usar uma rede de feedback de resistores, truncarei o ganho de malha aberta, movendo a frequência de canto para a direita (onde a plotagem de malha aberta cruza meu novo ganho)? E a mudança de fase também começará com uma frequência mais alta?
Minha impressão é que o OA1 e o OA3 têm ganho de tensão unitária (inversão) devido ao feedback existente. O que deixa o OA2 como o problema. Qual seria um bom feedback loop para OA2 para estabilizar o circuito geral, mantendo o erro de offset pequeno e tempo de repouso não mais do que (porque então eu tenho que mudar para o modo espera)? Ou eu deveria estar ajustando C tia e / ou R pista em vez disso, para mover meus pólos existentes em vez de criar novos?
fonte
Respostas:
Uau, é impressionante que você faça essa pergunta, ela mostra uma coragem admirável.
Análise de estabilidade de loop no mundo real.
"Como se desenvolve um gráfico Bode para circuitos como esse usando amplificadores operacionais não ideais que contêm pólos importantes além daqueles criados por meus componentes passivos?"
Duas perguntas devem ser lembradas ao desenvolver projetos de circuitos:
A primeira pergunta é a mais importante, mas vamos ignorá-la agora para examinar a segunda, que é onde a análise de estabilidade se encaixaria no processo de design. Esta será uma demonstração de uma técnica bem conhecida, a análise Bode, aplicada a loops simples que consistem em OpAmps, resistores, capacitores e pólos e zeros do meio plano esquerdo. Embora isso possa ser estendido para tipos de loop mais complicados, ele não estará aqui, porque será longo o suficiente. Portanto, você não encontrará nenhuma discussão sobre topologias de loop que alternam periodicamente durante um ciclo operacional, sem pólos desaparecendo, sem zeros errados no meio plano e sem outros truques sujos.
A análise de estabilidade envolve três etapas:
Algumas coisas a ter em mente sobre a análise Bode:
Seguiremos as etapas 1 e 2 usando seu loop como exemplo.
1. Rápido e Sujo
Bandeiras vermelhas
Dê uma rápida olhada global no loop para qualquer coisa que se destaque.
Lembre-se de que é uma impressão instantânea, procurando coisas que se destacam flagrantemente. Funciona melhor se você vir o que há em 5 ou 10 segundos. Muitas vezes, é difícil fazer isso com seu próprio circuito, uma visão externa pode ser muito valiosa.
Pesquisa de pólo, zero e ganho
A análise de Bode assintótica funciona melhor com pólos e zeros simples e é menos precisa com pólos e zeros complexos devido ao fator de amortecimento. Geralmente, os loops do OpAmp possuem pólos e zeros simples. Vá em frente e responda a quaisquer pares complexos, mas saiba que essa análise aproximada provavelmente será imprecisa e excessivamente otimista quando eles estiverem presentes. Nesse caso, porém, todos os pólos são simples.
Geralmente, é melhor dividir as coisas no estágio OpAmp, portanto:
Modelo de Bode Assintótico
Usando as localizações dos pólos da pesquisa, calcule a margem da fase usando o modelo Bode assintótico. Lembre-se do pólo do meio plano esquerdo e as características zero de acordo com o Bode são:
Primeiro, sabemos que só precisamos prestar atenção à fase neste caso devido ao alto ganho de OA2. Apenas some a fase por algumas frequências até encontrarmos onde a margem da fase é zero. Para manter as coisas organizadas, vou colocá-lo em uma mesa.
O uso da análise aproximada do Bode pode ser uma maneira muito rápida de entender um loop. Você pode escrevê-lo em um guardanapo em um bar escuro e legal ... ah, não importa, isso é um desperdício horrível de um happy hour. Porém, você pode rabiscá-lo na margem de um slide de revisão de design do loop enquanto o apresentador fala sobre isso e, antes que o slide seja invertido, pergunte se eles estão preocupados com toda essa mudança de fase. (Comece a fazer perguntas como essa nas revisões de design, e você provavelmente não estará perdendo muito tempo nelas.)
Então, quem faz esse tipo de análise? Parece que quase ninguém o faz. A maioria das pessoas simplesmente mergulha no modelo numérico, o que é muito ruim. A abordagem QnD pode fazer com que você pense sobre o loop de uma maneira que você não faria. Após o QnD, você saberá basicamente o que o loop deve fazer e evitará o maior problema com a simulação numérica, que é a credulidade cega e a aceitação de uma resposta mágica.
2. Modelo Numérico e Simulação
Para os dois amplificadores usados aqui, os parâmetros do modelo são:
Você pode interromper o loop em qualquer lugar (exceto uma junção de soma do amplificador) enquanto constrói o modelo. Eu escolhi quebrá-lo no nó comum com Rfb, Rtrack2 e OA3out separando o Rfb para torná-lo explicitamente a entrada para o 1º estágio (OA1). Portanto, o oscilador (e a entrada do loop) entrariam no OA1 através de Rfb e a saída do loop ficaria na saída do OA3. Construa o modelo em um simulador SPICE de sua escolha e plote a magnitude e a fase de OA3out / Oscin.
Aqui estão os resultados que obtive de 1Hz a 1MHz.
Como corrigir esse loop?
Nesse loop, o OA2 é efetivamente um amplificador de erro, cuja função é minimizar o erro (ou diferença) entre uma referência e alguma quantidade controlada. Normalmente, você deseja que o OA2 tenha o maior ganho possível no DC para minimizar o erro; portanto, a estrutura básica do OA2 seria um integrador. O melhor desempenho seria o loop aberto ter um ganho de 20dB / década além do crossover de ganho zero, com uma margem de fase de mais de 45 graus. Se houver n polos no loop, você deseja que (n-1) zeros cubram os polos que afetariam o ganho em frequências inferiores à largura de banda desejada. Nesse caso, você adicionaria zeros ao estágio OA2 para cobrir os pólos em OA1 e OA3. Você também deseja adicionar 2 pólos de alta frequência ao OA2 para gerenciar o ganho de malha fechada (do estágio OA2) à medida que o ganho de malha aberta do OPA2376 se aproximava. Ah,
Material bônus
Voltar à pergunta 1 do design: esse design faz o que precisa? A resposta é provavelmente não. Nos comentários, você diz que está tentando eliminar um nível de fundo ou ambiente do sinal. Isso geralmente é feito com um amostrador duplo correlacionado (CDS) ou algo que às vezes é chamado de circuito de restauração CC. O primeiro passo em ambos os casos seria converter o sinal de corrente em uma fonte de sinal de tensão, basicamente como você fez no estágio OA1, mas sem o feedback do OA3.
Em um CDS, após a conversão de corrente em tensão, haveria dois circuitos de amostrador. Um seria amostrado durante o período de segundo plano, enquanto o outro seria amostrado durante o período ativo. A diferença entre as duas saídas amostradas seria então tomada como o novo sinal.
Na restauração CC, a representação de tensão do sinal passaria através de um AC acoplado após o amplificador. Durante o período de segundo plano, o terminal do capacitor de acoplamento conectado à entrada do amplificador a seguir seria aterrado (ou vinculado a uma referência), que coloca a tensão de fundo no capacitor. Então, durante o período ativo, esse terminal do capacitor seria liberado do solo ou de referência e deixaria flutuar, e essa é a tensão do sinal com o fundo removido.
fonte
Parece que você pode ter basicamente construído um oscilador de mudança de fase em torno do OA2.
Veja do ponto de vista do OA2. Localmente, o OA2 está funcionando como um comparador sem feedback local em torno do amplificador, o que significa apenas que é um estágio de ganho com ganho muito alto.
O feedback negativo é fornecido ao OA2 através dos estágios OA3 e OA1. Ambos os estágios têm rolagem de alta frequência, o que significa que existe uma área de operação no domínio da frequência, na qual eles passam algum sinal, mas em alguma mudança de fase.
Com apenas 50 Khz, porém, há apenas 83 graus de mudança no estágio OA3 e cerca de 55 graus no OA1. Isso está longe de 180. Para compensar a folga, o loop deve receber alguns graus de mudança de fase em relação a alguns comportamentos não ideais do amplificador operacional, como os pólos de compensação interna. Mas essa crença é difícil de justificar. Observando as folhas de dados, os amplificadores operacionais que você está usando têm quase nenhuma mudança de fase de até 1 Mhz.
Outra coisa está em jogo: capacitâncias parasitas fora do amplificador operacional ou caminhos de feedback que não são óbvios no esquema (talvez através da fonte de alimentação). Como o OA2 é totalmente aberto, ele amplifica o sinal mais fraco que é transmitido além da tensão de referência.
Se o circuito não estiver oscilando, a conexão de uma sonda de osciloscópio no Vout poderá adicionar capacitância de derivação suficiente para criar um polo na entrada do OA1 que adicione a mudança de fase necessária para fazê-lo oscilar.
Você tem evidências de que o circuito está oscilando a 50 Khz (ou oscilando) quando você não está no escopo, e você tentou acessar em mais de um ponto do loop?
fonte