
手上有個傳感器輸出是 ±1V 的雙極性正弦信號后面接的卻是一顆只用 3.3V 單電源供電的 ADC。直接把信號線懟上去會怎樣負半周被輸入端的保護二極管鉗掉正半周超過參考電壓的部分也沒人負責采回來的波形像被啃掉兩口的餅。這個活兒在模擬前端里叫電平搬移口語一點叫信號平移——把信號的直流基準從 0V 抬到 1.65V或者從 -2.5V 抬到 0V總之讓整個波形落進后級能接受的范圍里。信號平移跟放大是兩回事。放大改的是擺幅平移改的是中心點但工程上這兩個動作幾乎總是綁在一起做因為運放本身的反饋網(wǎng)絡會把它們互相牽扯改電阻調(diào)增益偏置跟著跑調(diào)偏置增益又變了。更麻煩的是單電源場景運放的地其實是電源中點很多經(jīng)典電路直接照搬雙電源版本上電就貼軌。這篇就把運放做信號平移的幾套主流拓撲掰開講清楚包括傳遞函數(shù)怎么推、偏置為什么會被增益放大、單電源下怎么繞開這個坑、以及選料和調(diào)試時真正會卡住人的那些參數(shù)。1. 信號平移到底在移什么從雙極性信號進單電源ADC說起1.1 一個典型場景±1V 的信號遇上 0~3.3V 的采樣窗口先把問題描述清楚。假設前端傳感器的輸出是圍繞 0V 對稱的 ±1V 信號擺幅 2V直流分量是 0。后級 ADC 的輸入范圍是 0~3.3V內(nèi)部參考 3.3V負電壓不僅采不到還會把輸入端結構搞出問題。這個時候需要做的運算就是Vout A × Vin B其中 A 是增益B 是平移量。最省事的做法是 A 1、B 1.65V輸出范圍變成 0.65V~2.65V穩(wěn)穩(wěn)落在 3.3V 量程中間。整個過程不改動信號的形狀只是把它的重心從 0V 挪到 1.65V。要注意這里的 B 是一個直流量也就是說平移電路的直流精度直接決定了 ADC 讀數(shù)的絕對誤差。放大電路的增益誤差可以用軟件校準但平移量的漂移很難用軟件補償因為它和信號本身分不開。這也是為什么平移電路對運放的失調(diào)電壓、基準源的穩(wěn)定度、電阻的匹配精度比普通放大電路更敏感。1.2 平移量不是隨便給的把信號擺到ADC量程正中間很多人第一次做這個電路會把偏置設在 0.5V 或者 3V 附近理由是反正只要不撞軌就行。這個想法在小信號下勉強能用但會白白損失動態(tài)范圍。按 A 1、輸出擺到 0.65V~2.65V 算實際用掉的量程是 2V / 3.3V 61%等效損失約 0.7 個 bit如果把偏置放在 1.65V 并且順手把增益提到 1.5輸出變成 0.15V~3.15V用掉 91% 的量程等效損失降到 0.14 個 bit。方案偏置 B增益 A輸出范圍量程利用率12bit 下的等效損失只平移1.65V1.00.65~2.65V61%約 0.7 bit平移輕度放大1.65V1.40.25~3.05V85%約 0.24 bit平移滿量程1.65V1.50.15~3.15V91%約 0.14 bit偏置設偏0.5V1.0負半周被切無效無法補救留 150mV 余量不是保守而是有具體原因的。非軌到軌的運放輸出級會吃掉 0.5V 甚至更多的壓差軌到軌輸出級在帶載時也會掉幾十到幾百毫伏同時 ADC 輸入端和運放輸出之間通常還有一個串聯(lián)限流電阻和采樣電容那邊也會帶來微小壓降。余量留少了實測波形頂部會出現(xiàn)平頂一查全是運放輸出飽和。1.3 平移和放大誰先誰后級聯(lián)順序決定你會不會撞軌如果電路里既有放大又要平移級聯(lián)順序必須提前想清楚順序搞反了會踩一個很隱蔽的坑先放大后平移中間級的輸出可能已經(jīng)撞軌了。舉個具體例子。輸入 ±1V需要輸出 ±1.5V 并且抬到 1.65V 中心。如果先做 A 1.5 的放大中間節(jié)點是 ±1.5V這個電壓對地是負的在單電源系統(tǒng)里已經(jīng)超出范圍第二級還沒開始工作波形就被削了。反過來先平移再放大輸入 ±1V 被抬到 0.15V~2.15V第二級在此基礎上去掉直流只做交流放大雖然可行但第二級的偏置又會被它自己的反饋網(wǎng)絡二次影響。最穩(wěn)的做法是把平移放在最后一級的直流通路上讓前面各級只負責交流增益偏置網(wǎng)絡只出現(xiàn)一次。判斷標準很簡單從輸入到輸出逐級算一遍直流工作點任何一級的靜態(tài)輸出偏離電源中點過遠就說明順序需要調(diào)整。2. 同相加法器最直觀的平移方案也是最容易被增益坑到的一個2.1 拓撲與傳遞函數(shù)推導同相加法器的結構是兩路信號各經(jīng)一個電阻匯到運放的同相輸入端反相輸入端用 Rf 和 Rg 構成反饋分壓。設輸入信號經(jīng) R1 進來參考電壓 Vref 經(jīng) R2 進來那么同相端的電壓是兩路電壓按電導加權的平均值V (Vin × R2 Vref × R1) / (R1 R2)理想運放下同相端不取電流所以這個分壓關系很干凈。反相端虛短到 V輸出端的增益來自反饋網(wǎng)絡Vout (1 Rf / Rg) × V把兩式合并Vout k × (Vin × R2 Vref × R1) / (R1 R2)其中 k 1 Rf / Rg取 R1 R2 R式子立刻簡化成一個非常漂亮的形式Vout k × (Vin Vref) / 2 (k/2) × Vin (k/2) × Vref也就是說信號增益 A k/2平移量 A × Vref。想得到 Vout Vin Vref只要讓 Rf Rg此時 k 2并且兩路輸入電阻相等。這是同相加法器最常用的配置電路只有三只電阻加一只運放。2.2 為什么偏置會被同倍放大預分壓方案上面那個結論里藏著一個陷阱平移量等于增益乘以參考電壓參考電壓被放大了一倍。如果你的需求是 A 3、B 1.65V按照 A k/2 必須取 k 6于是需要的參考電壓是 1.65 / 3 0.55V而不是 1.65V。我見過太多人在這里翻車參考電壓老老實實分壓出 1.65V 接進去結果是輸出直接撞到電源軌示波器上一條直線。原因就是偏置被放大了 3 倍1.65V 變成了 4.95V遠超供電。這類問題的通用處理方式只有兩條預分壓法把參考電壓先按 1/A 分壓再接進加法器。優(yōu)點是省一個運放缺點是分壓后的基準源阻抗變高容易被同相端的輸入電阻和信號源阻抗拉扯精度取決于分壓電阻和加法電阻的匹配。緩沖法用一只運放做電壓跟隨器把預分壓后的基準緩沖成低阻再送給加法電阻。多一只運放和一個封裝換來的是基準源幾乎不受負載影響實測漂移明顯更小。如果對平移量的穩(wěn)定度要求高還有第三種做法用運放加參考源搭一個小恒流源給分流基準比如并聯(lián)穩(wěn)壓結構提供偏置這樣基準電壓對電源紋波和溫度都不那么敏感。代價是電路復雜度和靜態(tài)電流上去一般只有精密測量場合才值得。2.3 三個電阻的取值交互輸入阻抗、噪聲增益與源阻抗同相加法器的電阻不能只按增益算還要同時滿足三個約束。第一是源阻抗約束。理想運放的同相端不取電流所以從 Vin 看進去的負載是 R1 串聯(lián) R2因為 R2 另一端是低阻基準等于 R1 R2。取 10k 10k 就是 20k如果換成一個 5k 輸出的傳感器加載效應會讓信號幅度直接掉一截而且這個衰減量還隨信號源內(nèi)阻變化標定都標不準。信號源阻抗偏高時先加一級跟隨器比湊電阻劃算。第二是噪聲約束。同相端看到的等效電阻是 R1 并聯(lián) R210k 各一只就是 5k室溫下的熱噪聲密度約為 9.1 nV/√Hz。作為對比NE5532 的輸入電壓噪聲典型值是 5 nV/√Hz。也就是說在這個電阻量級下總噪聲由電阻熱噪聲主導而不是運放。想把本底噪聲壓下去只能把 R1、R2、Rf、Rg 整體降一個數(shù)量級比如統(tǒng)一用 1k代價是前級負載加重、功耗上升同時還要注意運放的輸出驅動能力是否夠。第三是噪聲增益約束。放大器的閉環(huán)帶寬不是按信號增益算的而是按噪聲增益 k 1 Rf/Rg 算的。A 1 時取 Rf Rg 10k噪聲增益是 2一只 GBW 10MHz 的運放在這里的閉環(huán)帶寬只有 5MHz如果為了省事把 Rg 取小、Rf 取大噪聲增益會更大帶寬進一步縮水。這一點在第 5 節(jié)還會展開。3. 差分/減法結構讓偏置穿到輸出而不被放大的技巧3.1 標準差分放大器的傳遞函數(shù)與 R4 接地的陷阱差分放大器減法器是四只電阻加一只運放的標準結構同相端經(jīng) R3 接被測信號經(jīng) R4 接地反相端經(jīng) R1 接另一路信號Rf即 R2從輸出反饋回來。在 R1 R3、R2 R4 的匹配條件下傳遞函數(shù)是Vout (R2 / R1) × (Vin ? Vin?)教科書講到這里就停了然后你就發(fā)現(xiàn)這個式子做平移很難受想上移 1.65V就必須讓 Vin? 等于 ?1.65V/A也就是需要一個負電壓參考。在單電源系統(tǒng)里造負參考要么加充電泵要么從電源上倒過來接兩條路都不省心。問題出在 R4 接地上。R4 接地意味著同相端的下拉是 0V整個結構的零點就是 0V輸出的直流點必然跟著兩個輸入的差值走。3.2 把 R4 從地挪到 Vref一個不被放大的偏置把 R4 的接地端改成接參考電壓 Vref情況完全變了。重新推一遍同相端經(jīng) R3 接 Vin、經(jīng) R4 接 Vref同相端電壓為V (Vin × R4 Vref × R3) / (R3 R4)輸出等于 V 乘以上升到同相端的增益再減去反相端的貢獻Vout V × (1 R2 / R1) ? Vin? × (R2 / R1)代入 V 并且取 R1 R3 R、R2 R4 RfVout (Rf / R) × Vin Vref ? (Rf / R) × Vin?整理一下Vout (Rf / R) × (Vin ? Vin?) Vref這就是整篇文章里最值得記住的一個結論把差分放大器的下拉電阻從地挪到參考電壓上參考電壓會原封不動地穿到輸出端不會被增益放大。增益 A Rf/R 想調(diào)多大調(diào)多大平移量始終等于 Vref兩者徹底解耦。這個結構在單電源電平搬移里幾乎是標配。Vref 直接從 3.3V 用兩只等值電阻分壓出來就是 1.65V配合 A 1 的配置輸出正好居中。前面第 2 節(jié)那個偏置被放大的坑在這里通過改一個連接點就繞過去了。需要留意的是Vref 分壓網(wǎng)絡并不是理想的低阻源。兩只 10k 分壓得到的 1.65V戴維南等效內(nèi)阻是 5k它和 R4 并聯(lián)之后會改掉同相端的分壓比導致實際平移量偏離設計值。計算時要把這個 5k 算進去或者干脆用一只跟隨器把分壓點緩沖一下實測中后者的平移精度明顯更穩(wěn)。3.3 四個電阻的匹配誤差如何吃掉共模抑制比差分結構的精度幾乎全押在電阻匹配上。四只電阻中任何一只偏離標稱值都會把兩路輸入的增益比例拉歪共模抑制比CMRR隨之崩掉。工程上的最壞情況估算可以粗略寫成CMRR ≈ 20 × log10 [ (1 Rf / R1) / (4 × t) ]其中 t 是單只電阻的相對容差最壞情況假設各電阻偏差方向相反。按 Rf/R1 1 代入得到下面這張對照表。電阻容差最壞情況 CMRR對 1V 共模干擾的殘留適用場合5%碳膜約 20 dB100 mV只做通斷判斷1%厚膜貼片約 34 dB20 mV一般工業(yè)采集0.1%薄膜約 54 dB2 mV精密測量集成匹配網(wǎng)絡0.05% 量級約 60 dB 以上1 mV 以內(nèi)高共模抑制場合這張表最值得看的一列是對 1V 共模干擾的殘留。如果現(xiàn)場有 1V 的工頻共模電壓電機、變頻器邊上很常見1% 電阻帶來的 20mV 殘留會直接疊在平移量上看起來像是偏置自己漂了。所以做信號平移時不要吝嗇電阻精度尤其是把平移量當作絕對精度指標來用的場合。4. 反相加法器與兩級級聯(lián)什么時候值得多用一個運放4.1 反相加法器的符號問題與負基準的生成方式反相加法器是另一個經(jīng)典結構輸入信號經(jīng) R1 到反相端參考經(jīng) R2 也到反相端Rf 從輸出反饋到反相端同相端接地或者接中點。傳遞函數(shù)是兩個輸入分別按 -Rf/R 加權求和Vout ?(Rf / R1) × Vin ? (Rf / R2) × Vref它最大的特點是反相端是真正的虛地同相端靜態(tài)電壓固定輸入端沒有共模擺幅。這個特性帶來兩個好處一是共模失真小二是輸入端寄生電容與源阻抗的相互作用更容易預測高頻下更穩(wěn)定。所以高保真、低失真場合反相結構一直更受歡迎。但用在單電源平移上它有兩個繞不開的麻煩。第一是符號信號增益是負的想讓最終輸出是同相的要么在參考電壓上做文章要么后面再跟一級反相器。第二是偏置極性要讓 Vout 上移?(Rf/R2) × Vref 必須是正的也就是 Vref 本身得是負的。在單電源系統(tǒng)里生成負參考的常見做法是用一路反相器把分壓出來的正基準反成負的本質(zhì)是增益為 ?1 的反相放大參考點取中點或者用開關電容式反相器把正壓翻成負壓。兩種方式都會引入額外的噪聲和漂移不如第 3 節(jié)那個參考穿透的差分結構來得干凈。結論是反相加法器適合雙電源系統(tǒng)或者適合平移量固定、精度要求不苛刻的場合如果系統(tǒng)是單電源且對偏置精度有要求優(yōu)先考慮差分結構。4.2 先同相放大再反相放大可行嗎這是在做多級前端時經(jīng)常冒出來的問題。答案是可行但要接受三類代價而且要提前算清楚。第一類是直流失調(diào)的符號翻轉和累積。設第一級是同相放大其輸出失調(diào)是 Vos1 × NG1NG 是噪聲增益第二級是反相放大它會把前級的失調(diào)連同自己的失調(diào)一起反相并再放大一遍。總的輸出失調(diào)不再是單個運放的指標而是兩級失調(diào)按各自增益加權的結果。精密場合用兩級放大時總失調(diào)會明顯劣于單級。第二類是偏置量被后級再乘一遍。如果第一級里帶了一個 1.65V 的平移量第二級反相放大倍數(shù)是 ?1輸出端這個偏置就變成了 ?1.65V整個符號反了得重新補一個基準。所以更好的安排是前級只做交流放大把平移網(wǎng)絡留在最后一級的直流通路上這樣偏置只被處理一次前面的增益怎么調(diào)都不影響最終的中心點。第三類是負載與阻抗。反相級的輸入阻抗等于它的輸入電阻 R1對前級來說就是一個實打實的負載。如果 R1 取 10k前級輸出就得能驅動 10k同時還要考慮前級輸出級在接近軌時的線性度。一個實用的經(jīng)驗是兩級結構用同相 反相的組合比反相 反相多拿一份高輸入阻抗的優(yōu)勢但比同相 同相多一次符號折騰。如果最終輸出極性要求是同相最省事的是同相放大加最后一級差分平移一共兩只運放直流鏈路最干凈。4.3 交流耦合加偏置電阻最省事的方案代價是丟掉直流如果信號是純交流、不含任何有用的直流信息那還有一個只用一只電容和兩只電阻的方案信號經(jīng)隔直電容 C 耦合到節(jié)點節(jié)點再由兩只等值電阻分壓到電源中點然后送進后級。這是最簡單、成本最低的平移方式。它的低頻截止頻率是 f 1 / (2πRC)其中 R 是耦合電容看到的總等效電阻。取 C 1μF、R 10k||10k 5k截止頻率約為 32Hz如果信號下限是 20Hz這個截止點就太靠上了幅度和相位都會有明顯偏差得把電容加大到 4.7μF 或者把電阻提高到 47k 量級。代價也很清楚直流分量全部丟失偏置的精度完全取決于分壓電阻和電源的穩(wěn)定度而且上電建立時間由 RC 決定。分壓點通常還要并一只大電容10μF 量級來降低基準噪聲但這會讓建立時間進一步拉長——10μF 配 5k時間常數(shù) 50ms穩(wěn)到 1% 需要大約 230ms這就是上電后輸出要等一下才準的原因。測試時如果不等讀數(shù)會偏低或者偏高容易誤判成電路有問題。5. 平移電路里真正卡人的運放參數(shù)Vos、GBW、SR、CMRR5.1 失調(diào)電壓與失調(diào)電流輸出端直流誤差怎么算信號平移的絕對精度直接被運放的直流指標決定因為平移量本身就是一個直流量。輸出端的直流誤差可以用一個統(tǒng)一的形式估算Vos_out ≈ (Vos Ios × R_bal) × NG其中 Vos 是輸入失調(diào)電壓Ios 是輸入失調(diào)電流兩輸入偏置電流之差R_bal 是兩端等效直流電阻的差值NG 是噪聲增益對同相和反相結構都等于 1 Rf/Rg差分結構也要單獨推。如果兩端直流電阻配平Ib 的一次項互相抵消只剩 Ios 項。拿數(shù)字說話。一只通用雙極運放的 Vos 典型值在 0.5mV 量級最大值可能到 4~5mV具體看廠家和等級。在 A 1 的差分結構里這個失調(diào)會原樣出現(xiàn)在輸出端。4mV 相對于 3.3V 滿量程是 0.12%折算到 12bit ADC 大約是 5 個 LSB 的固定偏移。如果系統(tǒng)要求 1 LSB 以內(nèi)的直流精度就必須換用低失調(diào)運放或者加調(diào)零網(wǎng)絡。輸入偏置電流的影響同樣不能忽略。雙極輸入運放的 Ib 在幾十到幾百 nA 量級如果兩端直流電阻差了 10k產(chǎn)生的誤差就是 Ib × 10k比如 100nA × 10k 1mV與 Vos 同量級。CMOS 或 JFET 輸入運放的 Ib 在 pA 量級這個誤差項基本可以忽略但它們的 Vos 溫漂往往不如精密雙極運放。Ios × ΔR 和 Vos 是兩個獨立的誤差源選料時要分別對照信號源阻抗來評估不能只看 Vos 一個指標。5.2 GBW 與壓擺率的分工以及余量該留多少閉環(huán)帶寬按噪聲增益算f_cl GBW / NG注意是噪聲增益而不是信號增益。反相放大的信號增益是 Rf/R1但噪聲增益是 1 Rf/R1兩者差 1。當增益取 10 時這個差別可以忽略當增益取 0.1衰減時噪聲增益仍然是 1.1帶寬遠小于按信號增益算的結果這就是為什么衰減電路不能隨便選慢運放。余量怎么留我的習慣是小信號場合要求 f_cl 至少是最高信號頻率的 10 倍因為閉環(huán)增益在截止頻率之前就開始滾降再加上有限相位裕度帶來的峰化5 倍余量下高頻段的增益平坦度已經(jīng)開始難看。壓擺率是另一回事它管的是大信號和高頻大幅值的組合。所需壓擺率按下式估算SR_need 2π × f × Vpk舉一個具體的10kHz、幅度 1V 的正弦所需壓擺率是 2π × 10? × 1 ≈ 0.063 V/μs把頻率提到 100kHz所需壓擺率變成 0.63 V/μs。一只老式的通用雙極運放壓擺率典型值只有 1V/μs 左右在 100kHz 下只剩 1.6 倍余量失真已經(jīng)開始抬頭而一只 NE5532 級別的運放壓擺率在 9V/μs 量級同樣的工況下余量超過 14 倍非常輕松。余量留多少分兩種情況。如果只要求波形不失真1.5~2 倍就夠如果對失真指標有要求比如 THD 要做到 0.01% 量級經(jīng)驗上要留 3~5 倍因為壓擺率限制不是硬性截止而是在接近極限時失真迅速惡化。還要注意全功率帶寬這個概念FPBW SR / (2π × Vpk)它給出的是在給定輸出幅度下壓擺率允許的最高頻率做帶寬規(guī)劃時用這個數(shù)比用 GBW 更貼近實際。5.3 CMRR、THD 與結構選擇的關系共模抑制比和總諧波失真之間確實有關系而且關系比想象中直接。運放的輸入級對共模電壓的響應不是完全線性的CMRR 本身也會隨頻率下降。當輸入端存在擺動的共模電壓時這部分非線性會被部分轉換為差模信號最終以共模失真的形式出現(xiàn)在 THD 里。這就解釋了一個老經(jīng)驗同樣的運放接成反相放大的 THD 通常低于同相放大。反相結構的兩個輸入端都是虛地共模電壓基本恒定共模失真幾乎為零同相結構的輸入端直接跟著信號擺動共模失真直接進入輸出。信號幅度越大、頻率越高差別越明顯。平移電路的選擇因此多了一條依據(jù)如果信號本身幅度不大、對失真也不敏感同相加法器或差分結構都行如果信號幅度大、帶寬高或者后端是音頻級的測量優(yōu)先考慮反相結構或者輸入共模恒定的差分結構。另外外部電阻失配造成的系統(tǒng)級 CMRR往往比運放自身的 CMRR 更差這一點在 3.3 節(jié)已經(jīng)算過了選電阻的優(yōu)先級不低于選運放。5.4 RFI 整流與輸入端的低通為什么輸出直流點會慢慢漂有個現(xiàn)象很折磨人電路在實驗室里一切正常裝到現(xiàn)場后輸出的直流點開始緩慢漂移幅度在幾十毫伏量級還找不到明顯規(guī)律。這種情況有一大半是射頻整流造成的。運放的輸入級晶體管在射頻信號面前表現(xiàn)得像個非線性器件輸入端的射頻干擾會被整流成直流分量表現(xiàn)為輸出直流點的偏移或低頻噪聲。信號平移電路對這個問題格外敏感因為平移量本身就是直流指標輸入端任何微小的直流誤差都會原樣輸出。三個改善手段輸入端加 RC 低通。比如串 100Ω、并 1nF截止頻率約 1.6MHz如果信號帶寬只有幾十 kHz把電容加大到 10nF 讓截止點降到 160kHz抑制效果更好同時不影響有用信號。反饋電阻并聯(lián)小電容。在 Rf 上并一只幾十到幾百 pF 的電容既限制高頻增益又改善相位裕度對付射頻干擾非常有效。但要注意這個電容和輸入端的寄生電容一起決定了高頻響應取值不能拍腦袋??s短輸入引線把 RC 盡量靠近運放管腳。長導線就是天線走線越長拾取越多濾波器位置錯了等于沒裝。判斷是不是射頻整流還有一個簡單辦法用手捏住輸入端導線看輸出直流是否明顯變化或者把電路放進金屬盒里再測一遍漂移消失基本可以確認。6. 單電源實戰(zhàn)把 ±1V 正弦搬到 0.65~2.65V 并送進 3.3V ADC6.1 指標拆解與拓撲選型目標定得具體一點輸入 ±1V 正弦1kHz~10kHz電源 3.3V 單電源輸出送到 12bit ADC要求輸出范圍落在 0.3V~3.0V 之間中心點 1.65V直流精度優(yōu)于 1%。按第 3 節(jié)的結論選差分型電平搬移信號進同相端同相端下拉電阻接 1.65V 參考反相端接地取 R1 R3 10k、Rf R2 10k增益 A 1輸出就是 Vin 1.65V實際范圍 0.65V~2.65V中心 1.65V。這個方案的好處是偏置不被增益放大兩只 10k 分壓就能給出參考元件最少。如果要充分利用量程把增益提到 1.4則 Rf R2 14k用 14k 或者 13k 1k 拼輸出變成 0.25V~3.05V一共三只不同阻值元件還是五個。增益一高對電阻匹配的要求也跟著提高這一條要權衡。6.2 參數(shù)計算與元件清單NE5532 還是 4558先回答一個高頻問題NE5532 和 4558 能不能用在這個 3.3V 單電源場景答案是不能。這兩只都是為 ±5V 到 ±15V 雙電源設計的老式雙極運放手冊的推薦工作電壓下限遠高于 3.3V輸入端共模范圍也離負軌很遠。硬塞進 3.3V 單電源最常見的結果是輸出根本出不來波形或者只有在很窄的輸入范圍里勉強工作。3.3V 單電源場合必須選低壓軌到軌RRIO運放這是一條硬約束不是優(yōu)化項。器件類型典型工作電壓輸入共模范圍3.3V 單電源可用性適用場景NE5532 類雙極±5V 起不達負軌不可用±15V 音頻前端4558 類雙極±4V 起不達負軌不可用老式消費音頻通用 RRIO CMOS1.8V 起軌到軌推薦3.3V 傳感器前端零漂移斬波型2.5V 起軌到軌推薦精密場合高直流精度采集電阻全部選 0.1% 薄膜1.65V 參考由 3.3V 經(jīng)兩只等值電阻分壓得到并在分壓點并 1μF 電容降噪。注意分壓點的戴維南內(nèi)阻是 5k會和 R4 并聯(lián)改變分壓比兩個選擇把分壓電阻降到 1k 量級靜態(tài)電流 1.65mA可以接受或者加一只跟隨器緩沖。分壓點并 10μF 會讓上電建立時間變長調(diào)試時要等穩(wěn)定再讀數(shù)。參數(shù)核算我習慣用一段腳本先跑一遍避免手算出錯# 單電源差分型電平搬移關鍵參數(shù)核算 import math Vin_pk 1.0 # 輸入信號幅度 V Vcc 3.3 # 單電源 V Vref Vcc / 2 # 目標偏置 1.65 V margin 0.15 # 輸出端預留余量 V A_max (Vref - margin) / Vin_pk print(允許的最大增益 A %.3f % A_max) A 1.0 R1 R3 10e3 Rf R2 R4 A * R1 print(R1R3%.0f RfR2R4%.0f % (R1, Rf)) GBW 10e6 # 手冊典型值按實際器件替換 NG 1 Rf / R1 f_sig 10e3 f_cl GBW / NG print(閉環(huán)帶寬 %.2f MHz10kHz 處余量 %.0f 倍 % (f_cl / 1e6, f_cl / f_sig)) SR_need 2 * math.pi * f_sig * (Vin_pk * A) print(所需壓擺率 %.4f V/us % (SR_need / 1e6)) k, T 1.38e-23, 300 R_par (R1 * R2) / (R1 R2) en math.sqrt(4 * k * T * R_par) print(同相端等效電阻熱噪聲 %.1f nV/rtHz % (en * 1e9))跑出來的幾個數(shù)字很說明問題閉環(huán)帶寬在 MHz 量級對本例的 10kHz 信號余量幾百倍完全不是瓶頸所需壓擺率不到 0.1V/μs幾乎任何器件都能滿足而 10k 電阻組成的加法網(wǎng)絡熱噪聲密度在 9nV/√Hz 量級如果選的是噪聲更低的運放本底噪聲反而會被電阻主導。這三個結論一起說明這類中低速平移電路的瓶頸在直流精度和電阻不在帶寬和速度。選型的注意力應該放在 Vos、Ib 和電阻匹配上而不是盯著 GBW 越大越好。6.3 上電調(diào)試順序與實測數(shù)據(jù)我調(diào)試這類電路有一套固定順序比上電看波形高效得多。不接輸入信號先量靜態(tài)工作點。輸入端對地短接用萬用表量同相端、反相端和輸出端電壓。理想情況下三者都應該等于 1.65V虛短成立實測偏差在幾毫伏以內(nèi)說明直流鏈路正常。如果輸出明顯偏離 1.65V先查分壓電阻再查運放供電。量兩端電壓差。同相端和反相端的電壓差應該在 Vos 量級幾毫伏。如果差到幾十毫伏運放可能已經(jīng)進入非線性區(qū)或者反饋電阻沒焊好。接入信號示波器用直流耦合看輸出。重點看三件事波形的中心是不是在 1.65V 附近峰峰值是不是等于 2VA 1 時頂部和底部有沒有平頂。換交流耦合看波形質(zhì)量把示波器帶寬限制打開觀察有沒有高頻毛刺或振蕩。有毛刺就去查反饋電容和輸入 RC有振蕩就去做第 7 節(jié)的排查。掃頻確認增益平坦度。從 100Hz 掃到 100kHz看輸出幅度變化是否在 1% 以內(nèi)。如果高頻段幅度下降明顯按 GBW / NG 反推閉環(huán)帶寬判斷是不是帶寬不夠。按這套流程走一遍實測輸出中心點通常在 1.65V ± 5mV 以內(nèi)峰峰值誤差取決于電阻精度0.1% 電阻下一般能進 0.5%。6.4 在 circuitjs 里驗證直流工作點與增益仿真在電路調(diào)試里的價值是驗證直流工作點和增益不是驗證噪聲和精度。這兩件事仿真給不了答案得靠實測。在 circuitjs 里搭這個差分搬移結構有一件事容易讓人困惑運放模型的開環(huán)增益怎么設成無窮大。實際上 circuitjs 的運放元件本身就是一個高開環(huán)增益的受控源模型它沒有把增益填成無窮大的入口也沒必要有——閉環(huán)增益由外部電阻決定只要開環(huán)增益足夠高虛短就成立。如果仿真里想更接近理想可以用受控電壓源代替把增益設到 1e5 或 1e6 量級效果就是理想運放了。仿真時我一般看三件事一是用探針看同相端的實際電壓確認參考分壓沒有被 R4 和分壓內(nèi)阻的并聯(lián)效應拉偏這是實際電路最容易出錯的地方仿真里同樣會體現(xiàn)二是把輸入輸出接到同一張示波器上用直流耦合看中心點三是掃幾個頻點看增益是否平坦。至于穩(wěn)定性、失真和噪聲仿真里的模型太理想?yún)⒖純r值有限不如直接上板實測。7. 排錯鏈路輸出貼軌、自激、零漂按什么順序查7.1 輸出貼軌從基準源往回倒查的六步輸出貼在電源軌上不動是這個電路最經(jīng)典的故障。我的排查順序是從后往前倒查因為越靠后的環(huán)節(jié)越容易出問題斷輸入。把輸入信號斷開輸入端對地接一個電阻模擬源阻抗。如果輸出仍然貼軌問題在直流鏈路與信號無關如果恢復正常問題出在信號源或耦合環(huán)節(jié)。量同相端電壓。同相端應該等于設計的偏置電壓。偏差大就先查分壓電阻的阻值和焊接特別容易出問題的是分壓點并被誤焊到電源或地的電容。量反相端電壓。如果同相端正常而反相端不跟隨檢查反饋電阻是否虛焊、反饋走線是否斷開。反饋斷了運放就是開環(huán)狀態(tài)輸出必然貼軌。量運放供電。單電源電路里運放的負電源腳接的是地而不是負壓這一點在照著雙電源圖改單電源時特別容易搞錯。同時確認供電電壓在器件的工作范圍內(nèi)。算一遍轉載效應。把參考源的內(nèi)阻代進去重算同相端電壓。分壓點內(nèi)阻和下拉電阻并聯(lián)會讓實際偏置低于設計值偏得多了就會撞到某一側的軌。替換法。上面五步都正常換一只運放或者換一批電阻再試。這一步不要省我遇到過運放管腳有隱性裂紋、看上去焊好了實際開路的情況。7.2 70 倍增益下 4558 為什么容易叫噪聲增益、相位裕度與布局4558 在 70 倍增益下會不會自激這個問題得分開看。按噪聲增益算70 倍閉環(huán)增益對應噪聲增益 714558 的 GBW 在 3MHz 量級此時閉環(huán)帶寬只有約 42kHz從帶寬角度看完全不是問題運放在這個增益下反而是最穩(wěn)的工況之一。所以自激的原因通常不在增益本身而在這幾件事上反相輸入端的寄生電容。這是最常見的原因。反相端的輸入電容運放輸入電容加布線電容幾個 pF 到十幾 pF和輸入電阻構成一個高頻極點會和反饋網(wǎng)絡一起吃掉相位裕度增益越高越危險。標準對策是在 Rf 上并聯(lián)一只小電容 Cf經(jīng)驗條件是 Rf × Cf ≥ R1 × Cin。取 R1 1k、Cin 10pF則 Rf × Cf ≥ 10ns如果 Rf 70kCf 取 150pF 就夠同時把閉環(huán)帶寬限制在 1/(2πRfCf) ≈ 15kHz 附近要確認不影響信號帶寬。容性負載。輸出直接接長電纜、或者接 ADC 的采樣電容網(wǎng)絡等效容性負載會讓輸出級的相位裕度進一步惡化。對策是輸出串一只 22~100Ω 的隔離電阻把容性負載和運放輸出級隔開。電源去耦不良。電源腳沒有就近的 100nF 電容或者地線走成了長回路都會通過電源耦合形成正反饋。每只運放的電源腳旁邊放 100nF 瓷片電容盡量貼近管腳再在電源入口放 10μF 電解。布局問題。反饋走線繞遠、輸入走線和輸出走線平行相鄰寄生耦合足以讓高增益級自激。反饋電阻緊貼運放放置輸入走線盡量短。排查自激的實操手法用示波器看輸出有沒有幾百 kHz 到幾 MHz 的持續(xù)振蕩用鑷子尖碰一下反相端看振蕩頻率是否變化變化說明是相位裕度問題把負載斷開看振蕩是否停止停止說明是容性負載引起把輸入短接到地看是否還在振還在振說明和信號路徑無關是布局或電源問題。7.3 偏置隨頻率和時間變化兩類完全不同的原因平移量不穩(wěn)定分兩類原因完全不同排查方式也不同。隨頻率變通常是交流耦合造成的。如果電路里用了隔直電容低頻段電容阻抗升高信號被衰減同時分壓偏置點的負載也在變化輸出中心點看起來隨頻率漂。用直流耦合的信號源和示波器不用探頭上的 AC 擋就能區(qū)分如果直流耦合下中心點穩(wěn)定說明問題在測量方式或耦合電容不在電路本身。另一類隨頻率變的原因是兩路加法信號的相移不同加法系數(shù)隨頻率變化這通常出現(xiàn)在帶寬不夠的運放上。隨時間漂主要看三個方向。一是溫度用手摸或者用熱風輕吹電阻和運放輸出直流跟著動說明是電阻溫漂或運放的 Vos 溫漂用低溫度系數(shù)電阻25ppm/℃ 量級和低溫漂運放能明顯改善。二是自熱大阻值電阻上的功耗會讓自身溫度慢慢變化整個漂移過程要幾分鐘才穩(wěn)定把阻值整體降一個數(shù)量級能緩解。三是射頻整流判斷方法在第 5.4 節(jié)講過用手捏輸入端看漂移是否變化。7.4 供電、去耦與地線的經(jīng)驗做法最后說幾條布局和供電上的常規(guī)做法都是踩過坑之后留下來的習慣。去耦電容就近放。每只運放的電源腳配一只 100nF 瓷片位置盡量貼近管腳引線越短越好電源入口再放一只 10μF 電解或鉭電容做儲能。平移電路的直流精度對電源噪聲敏感去耦做不好輸出上會看到和電源紋波同頻的偏置抖動。地線單點匯流。信號地、參考地、電源地在一點匯合不要讓大電流回路從信號地上穿過。參考分壓點的地尤其要干凈因為它直接決定偏置電壓一旦被地電流污染平移量就帶上了噪聲。輸出驅動容性負載要隔離。如果平移后的信號要去驅動后級的柵極結構很多人習慣說成基極嚴謹一點應該說柵極注意柵極本質(zhì)上是容性負載而且容量不小。運放輸出直接接上去很容易振蕩串一只 22~100Ω 的隔離電阻再在柵極附近留一個泄放電阻穩(wěn)定性會好很多?;鶞试幢M量用低阻。分壓得到的參考電壓看著簡單但它的內(nèi)阻會和電路里的其他電阻相互作用。要求平移精度高的時候加一只跟隨器緩沖分壓點或者用運放搭個低阻基準比反復調(diào)整分壓電阻靠譜得多。我自己做過的幾個項目里從分壓直連改成分壓加緩沖之后平移量的批次一致性改善非常明顯這部分成本換來的穩(wěn)定性是完全值得的。