In che modo il feedback positivo e negativo degli opamp è così diverso? Come analizzare un circuito in cui entrambi sono presenti?


13

In un opamp, il feedback sull'ingresso positivo lo pone in modalità di saturazione e l'uscita ha lo stesso segno di V + - V-; il feedback sull'ingresso negativo lo pone in "modalità regolatore" e idealmente Vout è tale che V + = V-.

  1. In che modo opamp cambia comportamento a seconda del feedback? Fa parte di una "legge comportamentale" più generale? [Modifica: non è qualcosa nelle linee della tensione aggiunta che aumenta l'errore invece di ridurlo nel caso di + feedback?]
  2. Come possiamo analizzare i circuiti in cui entrambi sono presenti?

Chiunque risponda entrambi contemporaneamente in modo coerente vince un piatto di voti.

inserisci qui la descrizione dell'immagine


Esiste un teorema che descrive un metodo generale per analizzare i circuiti con qualsiasi tipo di feedback, è quello che stai cercando?
Vladimir Cravero,

C'è una spiegazione ECCEZIONALE del funzionamento di base dell'amplificatore operazionale su questo sito da qualche parte, non riesco proprio a trovarlo. Alcuni dei membri più veterani del sito possono collegarlo qui, quindi aggiungerò solo questo commento: basti dire che probabilmente stai pensando agli amplificatori operazionali solo in termini di input che cercano di essere uguali. È un po 'più sfumato di così.
scld,

Sì a entrambi, penso che i metodi di analisi generali si basino su una solida comprensione del comportamento di opamps, quindi desidero affrontare entrambi.
Mister Mystère,

1
Per rispondere alla domanda, è necessario sapere cosa è collegato alla pos. terminale: una fonte di tensione o corrente ideale? Alcuni resistori aggiuntivi?
LvW,

@LvW, in realtà non è necessario poiché, in genere, supponiamo che l'input sia guidato da una fonte. Se una sorgente di tensione, quindi . Se una fonte corrente, allora . Il risultato che o che è indipendente da questi dettagli. i = i S v = - i R v o = 2 vv=vSi=iSv=iRvo=2v
Alfred Centauri,

Risposte:


10
  1. L'amplificatore operazionale si comporta sempre come un amplificatore differenziale e il comportamento del circuito dipende dalla rete di feedback. Se il feedback negativo domina, il circuito funziona in regione lineare. Altrimenti se domina il feedback positivo, quindi nella regione di saturazione.
  2. Penso che la condizione , il principio corto virtuale, sia valida solo quando domina il feedback negativo. Quindi, se non si è sicuri che il feedback negativo domini, considerare op-amp come un amplificatore differenziale. Per analizzare il circuito, trova e in termini di e . Quindi sostituire nella formula seguente, calcolare e quindi applicare il limiteV + V - V i n V o u t V o u t = A v ( V + - V - ) V o u t / V i n A vV+=VV+VVinVout
    Vout=Av(V+V)
    Vout/VinAv
  3. Ora, il feedback netto è negativo se è finito. Altrimenti se , il feedback netto è positivo. V o u t / V i nVout/VinVout/Vin

Esempio:
dal circuito indicato nella domanda, è finito e il feedback netto è negativo.V o u t = A v ( V i n - V o u t / 2 ) lim A vV o u t

V+=Vin and V=Vout/2
Vout=Av(VinVout/2)
limAvVoutVin=limAvAv1+Av/2=2
V o u t / V i n
Vout=2Vin
Vout/Vin

V i n V i n RsV+=V o u t +(V i n -V o u t )f1 e V-=V o u t /2f1= RNonideal source:_
Nell'analisi precedente, si presume che sia una sorgente di tensione ideale. Considerando il caso in cui non è l'ideale e ha una resistenza interna . dove,VinVinRs

V+=Vout+(VinVout)f1  and  V=Vout/2
Vout=Av(Vout/2+(Vin-Vout)f1)f1=RR+Rs
Vout=Av(Vout/2+(VinVout)f1)
Vout(1Av/2+Avf1)=Avf1Vin
limAvVoutVin=limAvf11Av12+f1
VoutVin=f1f112

:Rs0, f11, Vout/Vin2

:RsR, f10.5, Vout/Vin

L'output è finito nel caso1 e quindi il feedback netto è negativo in queste condizioni ( ). Ma a , il feedback negativo non riesce a dominare.Rs<RRs=R

Application:_
Case1 è il normale funzionamento di questo circuito ma non viene utilizzato come amplificatore con guadagno 2. Se colleghiamo questo circuito come carico a qualsiasi circuito, questo circuito può fungere da carico negativo (rilascia potenza invece di assorbire).

Continuando con l'analisi, la corrente attraverso (da dentro a fuori) è, calcolando la resistenza equivalenteR

Iin=VinVoutR=VinR
Req
Req=VinIin=R

Questo circuito può fungere da carico di impedenza negativa o da convertitore di impedenza negativa .


Grazie per la tua risposta. Questo è un metodo interessante che ha il vantaggio di lavorare ogni volta in quanto è la formula esatta di ciò che l'opamp sta facendo per quel che ne so. Potresti analizzare il suddetto circuito con quel metodo in modo da poter confrontare i risultati ottenuti con gli altri metodi?
Mister Mystère,

@ MisterMystère Non è necessario analizzare il circuito nella domanda. La relazione input-output è già stata fornita. Ma lasciami provare ...
Nidhin,

Onestamente ho preso un circuito casuale dalle immagini di Google per illustrare la domanda e servire da esempio. Non ho un problema particolare, questo è per il miglioramento personale. Ma visto che altri hanno sviluppato i loro metodi, vorrei confrontarli.
Mister Mystère,

1
@ MisterMystère Grazie e LvW per aver segnalato gli errori. Il caso 3 dovrebbe essere . Non va in saturazione. Prova a simulare questo . Vout/Vin0
nidhin,

1
@ MisterMystère e nidhin, il circuito nidhin ha simulato e collegato per la verifica del caso 3 ha l'amplificatore operazionale "sottosopra"; i terminali di ingresso dell'amplificatore operazionale sono opposti a quelli del circuito sopra. Il circuito simulato è stabile per e instabile per che è esattamente l'opposto del circuito NIC analizzato. L'analisi sopra per il caso 3 non è corretta e il circuito simulato non è il circuito analizzato. i.stack.imgur.com/gcuEi.pngRS>RRS<R
Alfred Centauri,

13

In che modo opamp cambia comportamento a seconda del feedback?

Lo stesso comportamento ideale di Opamp è invariato; è il comportamento del circuito che è diverso.

Qualcosa nelle righe della tensione aggiunta aumenta l'errore invece di ridurlo nel caso di + feedback?]

È corretto per quanto va. Se perturbiamo (o disturbiamo ) la tensione di ingresso, il feedback negativo agirà per attenuare il disturbo mentre il feedback positivo agirà per amplificare il disturbo.

Come possiamo analizzare i circuiti in cui entrambi sono presenti?

Come al solito, supponiamo che ci sia un feedback negativo netto che implica che le tensioni di ingresso non invertenti e invertenti siano uguali. Quindi, controlla il risultato per vedere se, in realtà, esiste un feedback negativo.

Dimostrerò risolvendo il tuo circuito di esempio.

Scrivi, per ispezione

v+=vo+iR

v=voR1R1+R1=vo2

Impostare queste due tensioni uguali e risolvere

vo+iR=vo2vo=2Ri

il che implica

vo=2v+=2v

Questa è una buona cosa perché ci aspettiamo che si tratti di un amplificatore non invertente e in effetti otteniamo un guadagno di tensione positivo. È interessante notare che la resistenza di input è negativa: .vi=R

Tuttavia, se aggiungiamo un resistore aggiuntivo in serie con l'ingresso, possiamo incorrere in problemi.RS

In tal caso, l'equazione per la tensione di ingresso non invertita diventa

v+=vSRRS+R+voRSRS+R

il che implica

vo=2RRRSvS

Notare che quando , il guadagno di tensione è positivo come previsto da un amplificatore non invertente.RS<R

Tuttavia , quando , il guadagno di tensione è negativo per un amplificatore non invertente che è una bandiera rossa che qualcosa non va nelle nostre assunzioni .RS>R

L'ipotesi errata è che sia presente un feedback negativo ed è stato quell'assunto che ci ha autorizzato a impostare le tensioni di ingresso non invertenti e invertite uguali nell'analisi.

Si noti che il guadagno di tensione va all'infinito quando avvicina a dal basso. In effetti, non vi è alcun feedback netto quando ; i feedback negativi e positivi si annullano. Questo è il "confine" tra feedback negativo netto e feedback positivo netto.RSRRS=R


Questo metodo di raccolta su bandiere rosse è sempre valido per determinare il limite tra feedback netto positivo e negativo?

Quello che ho fatto, in questo caso, è stato fare un'ipotesi, risolvere il circuito in base a tale ipotesi e controllare la soluzione per coerenza con l'assunzione. Questa è una tecnica generalmente valida.

L'ipotesi era, in questo caso, che sia presente un feedback negativo netto che implica che le tensioni dei terminali di ingresso dell'op-amp sono uguali.

Quando abbiamo risolto il circuito nel secondo caso, abbiamo scoperto che il feedback negativo assunzione netto è valido solo quando . Se , non vi è alcun feedback positivo o positivo e, quindi, nessun motivo per vincolare le tensioni del terminale di ingresso in modo uguale.RS<RRSR

Ora, potrebbe non essere chiaro il motivo per cui v'è un feedback positivo quando . Richiama la configurazione per derivare l'equazione di feedback negativo:RS>R

inserisci qui la descrizione dell'immagine

Qui, sottraggiamo una versione in scala della tensione di uscita dalla tensione di ingresso e alimentiamo questa differenza all'ingresso dell'amplificatore.VinβVout

Chiaramente, ciò presuppone che sia positivo affinché ci sia una differenza tra le tensioni di ingresso e di uscita ridimensionate.β

Il risultato ben noto è

Vout=AOL1+βAOLVin

e, nel limite del guadagno infinitoA

Vout=1βVin

Confrontando questa equazione con il risultato per il 2 ° caso sopra, vedere che

β=RRS2R

da cui segue immediatamente che abbiamo risposte netta negativa solo quando .RS<R


C'è qualche discussione nei commenti sulla conclusione per il caso 3, , nella risposta accettata. In effetti, l'analisi per il caso 3 non è corretta.RS>R

Come mostrato sopra, se assumiamo che le tensioni dei terminali di ingresso dell'amplificatore operazionale siano uguali, troviamo una soluzione in cui

vo=2RRRSvS

Ora supponiamo, ad esempio, che alloraRS=2R

vo=2vS

E, in effetti, si può verificare che questa è una soluzione in cui le tensioni dei terminali di ingresso dell'amplificatore operazionale sono uguali

v+v=0

Tuttavia, se disturbiamo leggermente l'uscita

vo=2vS+ϵ

La tensione attraverso l'ingresso dell'amplificatore operazionale è perturbata

v+v=ϵ6

che è nella stessa "direzione" del disturbo . Pertanto, questa non è una soluzione stabile poiché il sistema "scapperà" dalla soluzione se disturbato.

Contrastare questo con il caso in cui . Ad esempio, lascia . PoiRS<RRS=R2

vo=4vS

Perturbare l'uscita

vo=4VS+ϵ

e scopri che la tensione di ingresso dell'amplificatore operazionale è perturbata

v+v=ϵ6

Questo è nella direzione opposta rispetto al disturbo . Pertanto, questa è una soluzione stabile poiché il sistema "ritorna" alla soluzione se disturbato.


Grazie per la risposta chiara. Questo metodo di raccolta su bandiere rosse è sempre valido per determinare il limite tra feedback netto positivo e negativo? Il limite è brutale o esiste un limite sfocato?
Mister Mystère,

1
@MisterMystère, lavorerò su un addendum alla mia risposta per rispondere più tardi al tuo commento.
Alfred Centauri,

1
@ MisterMystère, vedi l'addendum alla mia risposta.
Alfred Centauri,

Grazie ancora, è davvero un'ottima risposta. È stato davvero difficile decidere quale risposta accettare, ma ho scelto Nidhin principalmente perché poteva usare la reputazione (è una goccia d'acqua in un lago per te). Ci vediamo in giro su SE.
Mister Mystère,

2
@ MisterMystère: sei consapevole che la risposta di nidhin NON è corretta in tutti i casi? Ha scritto: "L'output è finito in cas1 e case3, quindi il feedback netto è negativo in queste condizioni". Apparentemente, questo è falso per il caso 3. In questo caso, il circuito è instabile e il risultato "-2" è errato. Invece, l'opamp va in saturazione.
Liv

6

È ancora utile analizzarlo come una situazione lineare in cui si può presumere che -Vin sia sempre uguale a + Vin. Ho intenzione di ridisegnare per mostrare la tensione di ingresso che passa attraverso un resistore perché, come ha mostrato l'OP nel suo diagramma, "v" potrebbe essere considerata una sorgente di tensione e quindi l'effetto di "R" non ha alcuna conseguenza: -

schematico

simula questo circuito - Schema creato usando CircuitLab

VX=(VINVOUT)(R2R1+R2)+VOUT

E anche: -

VX=VOUT(R4R3+R4) (perché i due ingressi op-amp sono uguali, ovvero ancora un'analisi lineare)

Paragonando le due formule per otteniamo: -VX

VOUT(R4R3+R4)=(VINVOUT)(R2R1+R2)+VOUT

Riordinando otteniamo: -

VOUT(1+R2R1+R2+R4R3+R4)=VIN(R2R1+R2)

Controllo di integrità - nel caso normale quando R2 è infinito l'equazione si riduce a: -

VOUT(1+1+R4R3+R4)=VIN(1) e vediamo che: -

VOUTVIN=1+R3R4 quindi va bene e tornando all'equazione: -

VOUT(1+R2R1+R2+R4R3+R4)=VIN(R2R1+R2) vediamo che : -

VOUTVIN=R2R1+R21R2R1+R2R4R3+R4

Chiaramente ci avviciniamo a un "problema" (cioè guadagno infinito) quando il denominatore si dirige verso lo zero e questo accade quando: -

R2R1+R2+R4R3+R4=1

Quindi speriamo che abbia senso. Normalmente, per le operazioni lineari il guadagno del circuito dipende da tutti e quattro i resistori ma, se i rapporti dei resistori sono come sopra, il guadagno è infinito.


Sì, accetto il risultato precedente. Tuttavia, suggerirei di utilizzare un'altra forma del risultato: Vout / Vin = + [R2 / (R1 + R2)] / [R4 / (R3 + R4) -R1 / (R1 + R2)]. Questo modulo consente una rapida analisi delle proprietà del circuito. Il guadagno deve essere positivo (l'ingresso + è eccitato) e il circuito è stabile fintanto che il feedback negativo domina. Altrimenti, il risultato sarebbe negativo, il che è incoerente. Il limite di stabilità è per pos. feedback pari a neg.feedback.
LvW,

@LvW Faccio fatica a vedere la tua formula = il Vout / Vin che ho ottenuto amico
Andy aka

Devo ammettere che non capisco il contenuto del tuo commento ("amico")
LvW,

@LvW amico è solo un nome amichevole! Non vedo come la mia formula possa eguagliare la tua formula!
Andy aka

Basta impostare: 1- [R2 / (R1 + R2)] = [R1 / (R1 + R2)].
LvW,

5

Perché la domanda era: come analizzare? Ecco un modo per analizzare un tale circuito che è relativamente semplice e veloce:

Dalla classica formula di feedback (H. Black) sappiamo che per un opamp idealizzato con guadagno ad anello aperto infinito il guadagno ad anello chiuso è semplicemente (vedere lo schema circuitale con quattro resistori in una delle risposte):

Acl=HfHr

( : fattore di smorzamento in avanti; : fattore di feedback.)HfHr

Entrambe le funzioni possono essere facilmente derivate dal circuito:

Hf=R2R1+R2

e

Hr=R1R1+R2R4R3+R4

Quindi, il risultato è

Acl=R2R1+R2R4R3+R4R1R1+R2

Vale la pena ricordare che il vantaggio del circuito è il seguente: possiamo selezionare un margine di stabilità desiderato e / o utilizzare opamp non compensati per valori di guadagno più bassi (scheda tecnica: stabile per guadagno> Acl, solo min).

Motivazione : Dalle espressioni precedenti si può desumere che è possibile abbinare il fattore di feedback al guadagno ad anello aperto corrispondente (per un certo margine di stabilità) - senza restrizioni al valore di guadagno ad anello chiuso. Si può considerare questo metodo come un tipo speciale di "compensazione di frequenza esterna".

In altre parole: posso scegliere meno feedback (buono per la stabilità) e - allo stesso tempo - un piccolo valore per guadagno ad anello chiuso Acl.


Grazie per aver risposto. Presumo con questo metodo di separare la modalità lineare da quella saturata da Acl andando molto in alto, ma quanto in alto? Potresti spiegare di più su come ottenere i fattori Hf e Hr in generale (trasferire la funzione da Vo a Vin su entrambi i pad?)?
Mister Mystère,

2
A mio avviso, l'uso dei fattori Hf e Hr è il modo più efficiente per analizzare i circuiti opamp (complicati o coinvolti). Le definizioni sono le seguenti: Hf è la parte della tensione di ingresso che appare attraverso l'ingresso opamp nel caso in cui impostiamo Vout = 0. Di conseguenza, Hr è la porzione della tensione di uscita che appare attraverso l'ingresso opamp (V + - V-) nel caso in cui la tensione di ingresso sia impostata su zero. Questa è semplicemente un'applicazione del teorema di sovrapposizione.
Liv

Grazie per l'ottima risposta; ma ho cercato la risposta di Nidhin, che è più dettagliata e intuitiva. Hai ragione sulla fonte di tensione, però, ma come ho detto era solo un esempio di illustrazione, non sapevo in quel momento che qualcuno avrebbe effettivamente cercato di risolverlo.
Mister Mystère il

Vorrei aggiungere qualcosa alla tua parte di giustificazione. Abbinando il fattore di retroazione e il guadagno ad anello aperto possiamo effettivamente creare un circuito auto-oscillante, come nel caso del circuito noto che ha un amplificatore operazionale collegato a un ponte di Wien.
Shemafied

3

Mi sono unito a questo forum ieri, dopo essermi imbattuto nella tua interessante discussione su Google.

I tuoi pensieri sono meravigliosi e li sostengo pienamente. Il mio punto è solo che si basano più su un'analisi dettagliata e talvolta formale del circuito INIC ( che cosa fa ) che sulla divulgazione della sua filosofia ( perché lo fa ). Quindi cercherò di colmare all'incirca quel vuoto con il mio commento.

Possiamo considerare questo circuito da due punti di vista: primo - come un circuito con solo ingresso e nessuna uscita (un carico con resistenza negativa); secondo - come un circuito con input e output (un amplificatore con feedback misto).

Carico negativo. A partire dai primi anni '90, ho speso molto sforzo per rivelare e spiegare in modo semplice e intuitivo la prima prospettiva. Se sei interessato e abbastanza paziente, puoi familiarizzare con le risorse che ho creato nel Web; Le ho descritte in dettaglio in due domande da me poste in ResearchGate - Cos'è l'impedenza negativa? e Qual è l'idea di base alla base del convertitore di impedenza negativa? Per coloro che non hanno la pazienza di leggere tutto questo, ecco una breve spiegazione.

Il circuito si comporta come un carico attivo (sorgente di tensione dinamica con resistenza interna R) che inverte la corrente attraverso la resistenza R (nell'immagine originale di Wikipedia) e la "spinge" indietro alla sorgente di ingresso. In questo modo, converte il resistore R (originariamente consumando una corrente ) in un "resistore" -R negativo ( producendo una corrente ). Lo fa opponendo (attraverso il resistore) una tensione inversa e superiore (2 V) alla tensione di ingresso (V). Questa è la tensione di uscita dell'amplificatore operazionale e non viene utilizzata qui ... ma il circuito ha ancora un'uscita ... e, sebbene suona strano, è il suo ingresso! Semplicemente il circuito si comporta come una fonte che attacca indietro la fonte di ingresso ...

Amplificatore con feedback misto. Secondo me, questo è l'oggetto della domanda posta qui. Come descritto nei commenti sopra, questo circuito è un amplificatore con feedback negativo, che è parzialmente neutralizzato da un feedback positivo più debole. Ma che senso ha questo?

In generale, il feedback positivo aumenta il guadagno degli amplificatori imperfetti e viene utilizzato in passato (ricorda l'idea rigenerativa di Armstrong). Ma nel nostro caso, l'amplificatore operazionale ha un enorme guadagno e questo non è necessario. Allora a che serve utilizzare un feedback positivo qui?

La mia ipotesi è che possiamo usarlo per ridurre il rapporto R3 / R4 (nella seconda figura) nel caso di INIC o R2 / R1, nel caso di VNIC (quando la tensione di ingresso viene applicata all'ingresso invertente). Di conseguenza, i resistori R2 e R3 possono essere a bassa resistenza.

In questa applicazione di amplificazione, l'uscita dell'amplificatore operazionale è l'uscita del circuito. Ma come sopra, questo amplificatore ha un'altra uscita ... e questo è il suo ingresso ... quindi il circuito può agire come un esotico amplificatore a 1 porta ...


1
Il carico di impedenza negativa mi ricorda un motore con eccessiva compensazione IR. Normalmente, se un motore sta cercando di rimanere fermo, applicando esternamente una coppia in senso orario lo farà girare in senso orario, anche se più lentamente che se non stesse cercando di rimanere fermo. Se il motore è sovracompensato, tuttavia, l'applicazione della coppia in senso orario lo farà girare in senso antiorario. Molto strano.
Supercat,

Esattamente! Questa è un'ottima analogia elettromeccanica del circuito operazionale sopra (INIC) in cui l'amplificatore operazionale inverte la corrente e la "soffia" nella sorgente di ingresso. Al contrario, se il motore fosse sovracompensato in modo che acceleri nella stessa direzione (in senso orario), si comporterebbe come il doppio VNIC.
Circuito fantasista il

Il servocomando per freno (danneggiato) di aiuto è un altro esempio elettromeccanico (pneumatico, fluido) del VNIC: basta toccare il pedale del freno e il servo termina l'operazione fino a un arresto completo. Ricordo che anni fa un mio amico mi disse come aveva fatto un incidente d'auto proprio in questo modo.
Circuito fantasista il

1
Usiamo amplificatori di impedenza negativa per azzerare grandi capacità associate a microelettrodi di vetro in configurazioni fisiologiche. Sappiamo come dovrebbe essere l'output, quindi ottimizziamo il valore per ottenerlo. Le cose oscilleranno se la ottieni troppo in alto, ovviamente.
Scott Seidman,

Sebbene la domanda iniziale riguardasse più di sapere quale comportamento era dominante se in qualsiasi circuito erano presenti sia positivi che negativi (questo è solo un esempio, in realtà è il primo circuito che ho trovato su immagini di Google ...), questo è interessante Grazie.
Mister Mystère,

2

@supercat, il tuo commento ha risvegliato il mio desiderio (deliberatamente soppresso da me) di pensare a questi circuiti diabolici :) Forse non mi crederai, ma ci ho pensato dai primi anni '90 ... e continuo ancora a pensare .. Ora voglio spiegare qual è il significato del fatto che questo circuito (INIC) ripristina la direzione corrente e passa la corrente indietro attraverso il resistore. Possiamo osservare tre situazioni:

Sorgente di tensione ideale (Ri = 0) collegata a INIC. Non vi è alcun vantaggio da questa disposizione, passa semplicemente una corrente inversa attraverso la sorgente di ingresso (in realtà, se si tratta di una batteria ricaricabile, verrà caricata).

Sorgente di tensione reale (con alcuni Ri) collegata a INIC . Il circuito passa una corrente inversa attraverso la sorgente di ingresso, crea una caduta di tensione attraverso il suo Ri oltre alla sua tensione interna e aumenta quindi la sua tensione esterna.

Sorgente di tensione reale e INIC collegati a un carico comune Rl . Questa è la tipica applicazione INIC in cui è collegata alla sorgente di ingresso in parallelo a un carico comune. L'INIC aggiunge una corrente aggiuntiva alla corrente di ingresso aiutando così la sorgente di ingresso. La fonte attuale di Howland è un'applicazione tipica di questa idea.

Un resistore negativo (INIC) e una sorgente di ingresso collegati in parallelo a un carico comune


1
Disegno ben fatto. Fuori tema: mi stupisce che la gente usi ancora la carta per nient'altro che bozze e scarabocchi, specialmente angoli arrotondati;) Tuttavia potresti voler aggiungere al tuo precedente post ed eliminare questo, questo forum non è progettato per consentire diversi post dalla stessa persona. Solo un delicato avvertimento.
Mister Mystère,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.