A LED AC driver Research: open-loop peak current control type

For some days, I have always wanted to design a LED driver which driving mid-power LEDs, to replace low-power LED tube design that we are using now. Start to do it, now!

First of all, a specification:


Input Voltage


220 VAC rms


Expected LED String Voltage


40~100V


LED current


300mA (Such as MXAx-PWxx-H001)


LED Forward Voltage


2.9V


LEDs per string


13~34


Maximum Power Output


40W (Leave some margin)

I decided to choose open-loop peak current mode control, which has simple circuit. Open-loop structure is easy to design, and stable.

Microchip’s HV9910B and Diodes AL9910/A are similar open-loop peak current mode controller. They have the same internal circuit and the same pin out, and very similar characteristics. HV9910B’s datasheet has more details, and it is formerly Supertex HV9910B, which provided demo board, so I decided to use HV9910B.

An Important reference material in the design process is a book called “Practical Lighting Design with LEDs ” by Ron Lenk and Carol Lenk. This book used HV9910 in a few example design, including LED bulb and car tail lamp. It’s a great book.

Here is xx9910’s typical circuit:

Although datasheet and application note all provide necessary equations to choose component parameters, I want to know the theory behind every calculation. Unlike digital circuits, analog circuits need to choose component parameters very carefully.

Step1: Choose oscillation frequency. Reducing switching frequency will improve efficiency (less loss), but you must use bigger inductor. In PLDL, author chose 100kHz. Use equation in datasheet to calculate, the resistor(Rt) setting the frequency should be 228kohm. In a HV9910B app note, author make it clear by “For off-Line applications, typical switching frequencies should be in range 20KHz-150KHz. The higher the input voltage range (for example in Europe 230VAC), the lower the frequency should be to avoid extensive capacitive losses in the converter. For North America AC line a frequency of fS = 100kHz is a good compromise.”

Step2: Choose Rcs. The Rcs is current sensing resistor, and the internal reference voltage is 250mV. The value of Rcs could be given by equation Rcs = 0.25/Iavr, where Iavr is average current of LED string, or L1. Because the current will ramp up and dawn, the average current is LED current added by half of ripple current. Assume ripple is 30%, the Iavr is 1.15 times LED current, that is 0.345A. So Rcs should be 725ohm.

Step3: Choose inductor L1.  Here is the basic equation, v = L*di/dt, so we need to know the current variation and voltage of L1 while the Q1 is on, call it Ton. Transform the equation:

L = (Vin – Vled)*Ton/0.3Iled

Ton = (Vled)/Vin*Tcycle = 0.01ms * (100/308) = 3.25 us,

L =( (308 – 100)V/90mA)*3.25us = 7.5mH

How would the value change when LED voltage is increased, for example 40V?

Re-calculate for 40V of LED voltage:

Ton = 1.3us

L = 3.87mH

So, I should choose 7.5mH inductor in this design, the circuit would have lees than 30% ripple current when it drives LED string with less than 100 volts.

Finally, I chose Panasonic ELC18B822L(8.2mH, 410mA dc current, 3.1ohm dc resistance)

Step4: Choose Q1

In a design In PLDL, author chose STP5NM60T4, a 600V 0.9ohm MOSFET. I decided to chose this one, because its low DC resistance, and 600V peak voltage rating is almost 2 times of peak voltage in this design(308V), this margin is big enough.

Other design choices:

D1: RS3J-E3

Diodes in the rectifier bridge (not in the diagram): 1N4005(600/420V peak/RMS reverse voltage)

Fuse: 0.6A


Ref.


Description


Quantity


Rt


228kohm


1


Rcs


725ohm


1


L1


ELC18B822L


1


Q1


STD5NM60T4


1


D1


RS3J-E3


1


Rectifier Bridge


1N4005


4

These are all the design choices, except EMI circuit.

The next step is implementing the circuit, and then makes some tests.

I wanted to make the circuit prototype on breadboard first, to save time of PCB layout and manufacturing. But first of all, try to get all the important components.

时间: 2024-10-27 08:37:19

A LED AC driver Research: open-loop peak current control type的相关文章

Research of Hydro-Turbine Governor Supplementary Control Strategy for Islanding AC Grid at Sending Terminal of HVDC System

G. Zhang, Y. Cheng, N. Lu and Q. Guo, "Research of Hydro-Turbine Governor Supplementary Control Strategy for Islanding AC Grid at Sending Terminal of HVDC System," in IEEE Transactions on Energy Conversion, vol. 31, no. 4, pp. 1229-1238, Dec. 20

FL2440驱动添加(4)LED 驱动添加

硬件信息:FL2440板子,s3c2440CPU带四个LED,分别在链接GPB5,GPB6,GPB8,GPB10 内核版本:linux-3.8.0 led驱动代码如下: 值得注意地方地方: 1,定时器的使用:在include/linux/timer.h下定义struct timer_list struct timer_list { /* * All fields that change during normal runtime grouped to the * same cacheline *

fl2440 platform总线led字符设备驱动

首先需要知道的是,设备跟驱动是分开的.设备通过struct device来定义,也可以自己将结构体封装到自己定义的device结构体中: 例如:struct platform_device: 1 在include/linux/platform_device.h文件中: //这个位置还是个盲点,我一直没找到这个位置在哪里 2 struct platform_device { 3 const char * name 4 u32 id 5 struct device dev 6 u32 num_res

Linux内核中的GPIO系统之(3):pin controller driver代码分析--devm_kzalloc使用【转】

转自:http://www.wowotech.net/linux_kenrel/pin-controller-driver.html 一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing.基于ARM core

LeetCode 457. Circular Array Loop

原题链接在这里:https://leetcode.com/problems/circular-array-loop/ 题目: You are given a circular array nums of positive and negative integers. If a number k at an index is positive, then move forward k steps. Conversely, if it's negative (-k), move backward k

从Linux内核LED驱动来理解字符设备驱动开发流程

目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设备号注册卸载 2.1 设备号注册 2.2 设备号注销 3. 字符设备驱动--文件操作 参考资料 示例代码 @(从Linux内核LED驱动来理解字符设备驱动开发流程) 博客说明 撰写日期 2018.12.08 完稿日期 2019.10.06 最近维护 暂无 本文作者 multimicro 联系方式 [

【云迁移论文笔记】Cloud Migration Research:A Systematic Review

Cloud Migration Research:A Systematic Review Author Info: Pooyan Jamshidi PhD Postdoctoral Researcher Dublin City University· School of Computing Major: model-driven software architecture evolution PS: This paper is the first SLR(Systematic Literatur

【转帖】You and Your Research

Richard Hamming ``You and Your Research'' Transcription of the Bell Communications Research Colloquium Seminar 7 March 1986 J. F. Kaiser Bell Communications Research 445 South Street Morristown, NJ 07962-1910 [email protected] At a seminar in the Bel

Linux Ethernet Bonding Driver HOWTO 英文原版

Linux Ethernet Bonding Driver HOWTO Latest update: 12 November 2007 Initial release : Thomas Davis <tadavis at lbl.gov> Corrections, HA extensions : 2000/10/03-15 : - Willy Tarreau <willy at meta-x.org> - Constantine Gavrilov <const-g at xp