工具与软件:
您好!
我们有一个基于 LM3409 IC 的设计。 最初想法是使用 EN 引脚上的 PWM 信号调节输出电流。
第一批测试完成后、我们开始测试电路、但电流没有接近所需值。 这也不是线性的。
第一个测试是使用1kHz PWM、但它会立即烧毁我们使用的一个 LED。 然后更改为64kHz。
原理图如下:

设计参数和计算被灌输到 led_driver.m 文件中。 脚本根据数据表示例进行了测试、看起来运转正常。 (它附在帖子的末尾)
我们面临的问题有:
1) PWM 占空比与电流消耗不成线性。
2) 2)在不同的 LED 中、具有相同占空比的输出电流是不同的。
3) 3)即使 EN 拉至 Vin 并尝试使用 Iadj 引脚进行控制、1V 时的输出电流也在50mA 附近。
任何帮助都是值得赞赏的! 谢谢!
Coff = 470; %in pFVadj = 1.24; %in VVin = 24;Vo = 22; %in VRsns = 0.08; %in OhmIled = 1.3;ilpp=0.085;iledpp = 0.020;rd = 2;eta =0.95;vinpp=0.500;iled=1.3;fsw = 515;rdson = 0.012;Vfd = 0.5;
Roff = -(1-Vo/(eta*Vin))/(490*1e-12*fsw*1e3*log(1-1.24/Vo))/1000Roff=2.400toff = -(Coff+20)*Roff*log(1-(1.24/Vo))fsw = 1e6*(1-(Vo/(Vin*eta)))/toffton = 1/(fsw*1e3)-toff*1e-9Cin_min=iled*ton*1e9/(1e3*vinpp)L = Vo*toff/(1000*ilpp)L=18ilmax=iled+ilpp/2Rsns=Vadj/(5*ilmax)Rsns = 0.18iled = Vadj/(5*Rsns) - ilpp/2ilpp = Vo*toff/(1000*L)Zc = 1e3*rd*iledpp/(ilpp-iledpp)Co_min=1e6/(2*pi*fsw*Zc)itrms = iled * sqrt(Vo/(Vin*eta)*(1+1/12*(ilpp/iled)^2))Pt = itrms^2*rdsonid=(1-Vo/(eta*Vin))*iledPd=Vfd*id
