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)的平方成正比。这意味着,数据电压的微小变化,会导致电流的剧烈变化。特别是在低灰阶(小电流)下,这种非线性会更明显。
我画了一张图,帮你理解这个关系:
从图上你能看到,低灰阶区(小电压)的曲线很平缓,意味着电压变化一点点,电流变化很小。但到了高灰阶区,曲线变得很陡,电压稍微一动,电流就猛涨。这就是为什么低灰阶的亮度控制特别难做。
怎么解决?我常用的方法有两个:
- 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校正来修正
嗯,这一章的内容就到这儿。下一章我们会讲电流编程型电路,那又是另一番天地了。