尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

064、AE收敛速度与画面闪烁的“跷跷板“——如何在不抖动的前提下尽快收敛,基于PID控制器的AE步长自适应策略

064、AE收敛速度与画面闪烁的“跷跷板“——如何在不抖动的前提下尽快收敛,基于PID控制器的AE步长自适应策略 064、AE收敛速度与画面闪烁的"跷跷板"——如何在不抖动的前提下尽快收敛,基于PID控制器的AE步长自适应策略凌晨两点半,实验室的灯还亮着。面前这台工程机,预览画面像得了疟疾,亮度忽明忽暗,间隔大约两秒一个周期。旁边坐着的是刚入职半年的小王,他一脸无辜地看着我:“我就把AE的收敛步长调大了一倍,想让它响应快一点,结果就这样了。”我盯着屏幕看了十秒钟,画面从暗到亮再跌回暗,典型的极限环振荡。这不是个例,几乎每个做AE的工程师都会在某个深夜撞上这堵墙——收敛速度要快,画面就不能抖;画面要稳,响应就慢得像蜗牛。今天就把这个"跷跷板"拆开揉碎了讲清楚。问题现场:从一次"调参翻车"说起先还原一下当时的场景。那颗Sensor在暗光下,目标亮度是60(0-255的8bit灰度),实际亮度在40到80之间来回震荡,周期约1.8秒。用示波器抓AE的统计值,能看到明显的正弦状波动,振幅大约±20个灰度级。这不是Sensor噪声,也不是环境光闪烁(我们用的是直流稳压的LED光源),纯粹是AE环路自己跑出了极限环。小王调的参数是AE的固定步长——每次曝光调整的幅度。他把步长从原来的2%调到了4%,本意是让暗光下收敛更快。结果呢?环路增益翻倍,相位裕度不够了,系统开始自激振荡。这就像你开车,方向盘每次打的角度太大,车就会左右画龙,永远走不直。根因分析:AE环路本质是一个非线性PID很多人把AE当成一个简单的查表映射——当前亮度偏暗,就加曝光;偏亮,就减曝光。但工程实现里,AE几乎都是闭环控制,而且是非线性的。为什么非线性?因为Senso
返回列表