3. 电压编程型像素电路:Vth补偿原理、源极跟随器结构、数据电压与电流的非线性关系

好,我们直接进入正题。电压编程型像素电路,说白了就是通过给像素一个电压,来控制OLED的发光亮度。听起来很简单对吧?但实际做起来,坑不少。

我个人习惯把这类电路分成两派:2T1C(两个晶体管加一个电容)和带补偿的复杂结构。2T1C是基础,但它的致命伤就是阈值电压(Vth)漂移。你想想看,同一片晶圆上,不同像素的TFT,Vth可能差个几十甚至上百毫伏。这会导致什么?同样的数据电压,不同像素亮度不一样——这就是mura(亮度不均)。

我在项目中遇到过最头疼的一次,就是一块4K OLED面板,暗场下能看到明显的条纹。排查到最后,就是Vth mismatch惹的祸。从那以后,我对Vth补偿就格外上心。

核心问题:OLED的电流与驱动TFT的栅源电压(Vgs)呈指数关系。Vth的微小变化,会被放大成明显的亮度差异。

3.1 Vth补偿原理

Vth补偿的思路其实很直接:让像素自己“记住”自己的Vth,然后在写入数据时把它减掉。这样,驱动电流就只跟数据电压有关,跟Vth无关了。

具体怎么做呢?常见的方法是在编程阶段,先让驱动TFT进入二极管连接(栅极和漏极短接),然后通过一个参考电流或参考电压,把Vth信息存储在电容上。等真正写入数据电压时,电容上的电压就是“数据电压 + Vth”。这样,驱动TFT的Vgs就变成了:

Vgs = (Vdata + Vth) - Vdd = Vdata - (Vdd - Vth)

嗯,这里要注意,实际电路里Vdd通常是固定的。所以Vgs最终只跟Vdata有关,Vth被抵消掉了。

我的经验:补偿精度取决于电容的保持能力。我曾经试过用0.1pF的电容,结果漏电太严重,一帧时间都撑不住。后来换到0.5pF,效果就好多了。但电容太大,充电时间又变长,这是个trade-off。

3.2 源极跟随器结构

源极跟随器,也叫共漏极放大器。在像素电路里,它通常用来做电压缓冲。你想想看,数据线从驱动IC出来,要驱动一整行像素的电容,负载很重。源极跟随器可以提供一个低阻抗的输出,让数据电压快速稳定。

一个典型的源极跟随器结构是这样的:

Vdata —— 开关TFT —— 驱动TFT的栅极
                    |
                  电容
                    |
                  驱动TFT的源极 —— OLED阳极

驱动TFT的源极电压会跟随栅极电压变化,但会有一个Vgs的偏移。这个偏移正好就是Vth。所以,如果我们能把这个Vth也补偿掉,源极跟随器就是一个很理想的电压-电流转换器。

我记得有一次做仿真,发现源极跟随器的输出阻抗其实不是零。它跟驱动TFT的跨导(gm)有关。gm越大,输出阻抗越小,驱动能力越强。所以,设计时要把TFT的宽长比(W/L)选大一些。

避坑指南:我曾经因为源极跟随器的输出摆幅不够,导致高灰阶下亮度上不去。原因是驱动TFT的源极电压不能超过Vdd减去Vth。所以,数据电压的范围要留够余量。

3.3 数据电压与电流的非线性关系

这是电压编程型电路最让人头疼的地方。OLED的电流与电压关系,在低电压区近似线性,但在高电压区是指数增长的。而驱动TFT的饱和区电流公式是:

I_ds = (1/2) * μ * Cox * (W/L) * (Vgs - Vth)^2

你看,电流跟(Vgs - Vth)的平方成正比。这意味着,数据电压的微小变化,会导致电流的剧烈变化。特别是在低灰阶(小电流)下,这种非线性会更明显。

我画了一张图,帮你理解这个关系:

数据电压 vs OLED电流关系 数据电压 (Vdata) OLED电流 (I_oled) 理想线性 实际 (平方关系) 低灰阶区 非线性严重 高灰阶区 接近线性 Vth补偿后 曲线左移

从图上你能看到,低灰阶区(小电压)的曲线很平缓,意味着电压变化一点点,电流变化很小。但到了高灰阶区,曲线变得很陡,电压稍微一动,电流就猛涨。这就是为什么低灰阶的亮度控制特别难做。

怎么解决?我常用的方法有两个:

  • Gamma校正:在驱动IC里对数据电压做预失真,让最终的电流-灰阶关系变成线性。说白了就是“以毒攻毒”。
  • 电流编程:直接给像素写电流,而不是电压。这样就能绕过非线性的问题。但电流编程的电路更复杂,充电时间也更长。

实战建议:如果你做的是小尺寸、高PPI的OLED(比如手机屏),电压编程+Gamma校正是主流。如果是大尺寸、低分辨率的(比如车载屏),可以考虑电流编程。

3.4 一个典型的带Vth补偿的像素电路

说了这么多,我们来看一个实际电路。这是一个4T2C(4个晶体管+2个电容)的电压编程像素:

时序:
1. 复位阶段:SCAN1=高,SCAN2=低
   - T1导通,T2关断
   - Vref通过T1给C1充电,同时T3的栅极被复位到Vref
   
2. 补偿阶段:SCAN1=高,SCAN2=高
   - T1和T2都导通
   - T3变成二极管连接,C1存储Vth信息
   - 此时C1上的电压 = Vref - Vth_T3
   
3. 写入阶段:SCAN1=低,SCAN2=高
   - T1关断,T2导通
   - Vdata通过T2写入,C1上的电压变为 Vdata - Vth_T3
   - 注意:Vth信息被保留在C1上
   
4. 发光阶段:SCAN1=低,SCAN2=低
   - T1和T2都关断
   - T3的Vgs = (Vdata - Vth_T3) - Vdd
   - 驱动电流 I_oled ∝ (Vdata - Vdd)^2,与Vth无关

这个电路我用了很多年,效果不错。但要注意,它需要两条扫描线(SCAN1和SCAN2),时序控制要精确。我曾经因为SCAN1和SCAN2的重叠时间不够,导致补偿不充分,出现了亮度不均。

小技巧:补偿阶段的时间至少要留够10μs,具体取决于TFT的尺寸和电容大小。我一般会在仿真里扫一下时间参数,找到最优值。

3.5 总结一下

电压编程型像素电路,核心就是解决Vth漂移和非线性问题。Vth补偿是基础,源极跟随器是手段,非线性关系是绕不开的坎。做设计时,要时刻记住:

  • 补偿精度决定亮度均匀性
  • 源极跟随器的输出阻抗影响驱动能力
  • 非线性关系需要Gamma校正来修正

嗯,这一章的内容就到这儿。下一章我们会讲电流编程型电路,那又是另一番天地了。


专注资料整理