数字式高压钠灯电子镇流器控制方法

文档序号:8123208阅读:144来源:国知局
专利名称:数字式高压钠灯电子镇流器控制方法
技术领域
本发明涉及一种数字式电子镇流器的控制方法,尤其是数字式高压 钠灯电子镇流器的控制方法。
背景技术
数字式高压钠灯电子镇流器是一种由MPU控制的电力电 子系统,在单片机上运行的软件控制着电子镇流器的正常工 作,单片机发挥着主导作用,直接影响钠灯工作时的安全性和 稳定性。
目前一般的控制方法都采用顺序驱动控制,该控制方法虽 然流程结构简单,但是它的程序复杂,可读性差、修改、移植难。
在高压钠灯电子镇流器中, 一般都采用闭环恒功率控制, 传统的控制办法是采用PID控制法,但该方法的程序量大,一 般单片机难以满足,需要采用高级的控制芯片才能完成PID控 制所需的资源。因而所花费的成本也就更多。

发明内容
本发明所要解决的技术问题是提供一种数字式高压钠灯电子镇流器 控制方法,本发明的控制方法程序简单,程序量少,因而一般的单片机 就可以实现钠灯的闭环恒功率控制,不需要更多的高级MPU芯片,从而降低了产品的成本。
为解决上述技术问题,本发明的技术方案是提供一种数字式高压钠 灯电子镇流器控制方法,该控制方法包括以下步骤-
A. MPU控制单元判断是否要对市电电压采样电路进行电压采样及执 行;
B. MPU控制单元判断是否要对灯电压采样电路进行电压采样及执 行;
C. MPU控制单元判断是否要对灯电流采样电路进行电流采样及执 行;
D. MPU控制单元判断是否要对瞬时功率进行捡测及执行,将采样回 来的灯电压值u与灯电流值i进行运算,得到一个瞬时功率值p
(p=u*i),并判断这个瞬时功率值是否在设定的灯最小功率值与 最大功率值之间及做相应处理;
E. MPU控制单元判断是否要对市电电压进行检测及执行,确定市电 电压值是否在180-260v之间及做相应处理;
F. MPU控制单元判断是否要进行闭环恒功率测控;
所述步骤A-F各自独立工作,其顺序设置不分先后,每一步骤对应于一 个事件驱动及执行,共6个事件;所述6个事件被驱动的顺序设置也不 分先后,由MPU控制单元中的任务计数器的设置,进行事件驱动控制; 每一个事件驱动及执行后,该事件所对应的A-F中的一个步骤工作完成; 所述任务计数器设置有6个值,每个值对应一个事件驱动,所述6个事 件被驱动及执行完成后,即步骤A-F工作完成。
作为改进,所述MPU控制单元中的硬件计数器每13107us中断一次, 且每10次中断后(即131ms后),MPU控制单元进行一个事件驱动。
作为改进,所述事件驱动及执行包括以下步骤
6(a) MPU控制单元中的中断计数器在到达预定值时,MPU控制单元则进行事件驱动,所述每一个事件被驱动后,任务计数器加l,若任务计数器累加次数达到6,则所述6个事件各被驱动一次,完成一次事件驱动循环。事件驱动重新开始。
(b) 第一个事件被驱动,即置市电电压采样任务标志为有效,MPU控制单元执行对市电电压采样电路进行电压采样的任务;
(c) 第二个事件被驱动,即置灯电压采样任务标志为有效,MPU控制单元执行对灯电压采样电路进行电压采样的任务;
(d) 第三个事件被驱动,即置灯电流采样任务标志为有效,MPU控制单元执行对灯电流采样电路进行电流采样的任务;
(e) 第四个事件被驱动,即置瞬时功率限制任务标志为有效,MPU控制单元将采样回来的灯电压值u与灯电流值i进行运算,得到一个瞬时功率值p (P=u*i),并判断这个瞬时功率值是否在设定的灯最小功率值与最大功率值之间,若否,则MPU控制单元关闭PWM信号输出;
(f) 第五个事件被驱动,即置市电判断任务标志为有效,MPU控制单元执行对市电电压进行检测的任务,并判断市电电压值是否在180-260v之间,若否,则MPU控制单元关闭PWM信号输出;
(g) 第六个事件被驱动,即置恒功率控制任务标志为有效,MPU控制单元执行对闭环恒功率进行测控的任务;
作为改进,MPU控制单元对负载进行闭环恒功率控制时,采用一种简易恒量控制法代替传统的PID控制法。此法的过程是MPU控制单元将采集到的灯电压U和灯电流i的瞬时值,进行功率运算,
得出瞬时功率p=u*i,将灯瞬时功率与额定功率p—const进行比较,得出瞬时功率偏差Ap二p-p—const,当Ap〉0时,MPU控制单元使PWM信号的占空比减小,即脉冲的高电平宽度值减1,从而减少DC/DC变换电路向钠灯提供的能量;同理,当Ap〈0时,MPU控制单元使PWM信号占空比增加,即脉冲高电平宽度值加1,从而增加DC/DC变换电路向钠灯提供的能量;当A = 0时,MPU控制单元使PWM信号占空比不变,最后使得钠灯能在恒功率条件下工作。
作为改进,所有参与运算和阀值判断的电压、电流参数都用其滑动平均值,即MPU控制单元通过AD 口采集到的电压和电流值都储存到其对应的8字节的数据缓冲区中,每进一个新数据,同时舍弃最早的一个数据,然后对该数据缓冲区中的8个数据进行平均并存到其对应单元供计算使用。此滑动平均的数据,更能适应所述的简易恒量控制法,更准确地反映电路中电压和电流的实际值,可以减少系统的震荡。
本发明与现有技术相比所带来的有益效果是
镇流器电路中,灯电压采样电路、灯电流采样电路、市电电压采样电路、DC/DC变换电路、启动电路、全桥功率驱动电路均由MPU控制单元统一控制。通过对MPU控制单元中的任务计数器的设置进行事件驱动,MPU控制单元每驱动一个事件,则对电路中相应的电路模块进行控制,进而达到控制钠灯的开启、关断、恒功率工作这几个状态。本发明的控制方法在程序上比较简单、容易修改和移植,从而减轻了程序人员的工作量;另外,钠灯需要工作在恒功率状态, 一个完整的PID运算软件通常需要10K以上的程序量,而且还要求有较大的变量区RAM,这对于低级别的MPU来说无法满足需求。本发明的控制方法程序简单,程序量少,因而一般的单片机就可以实现钠灯的闭环恒功率控制,不需要更多的高级MPU芯片,从而降低了产品的成本;电压、电流参数采用其滑动平均值,配合本发明的事件驱动方法,可以减少系统的震荡。


图l为本发明电路原理图2为本发明主程序流程图3为本发明中断服务程序流程图。
具体实施方式
实施例
以下结合说明书附图对本发明作进一步说明。
如图1所示,本发明一种数字式高压钠灯电子镇流器控制方法的电路,包括滤波桥式整流电路l、 DC/DC变换电路2、启动电路8、全桥功率驱动电路3和主频为20MHz的MPU控制单元4。所述DC/DC变换电路2的输入端与所述滤波桥式整流电路1的输出端连接,滤波桥式整流电路1对交流市电进行整流得到DC/DC变换电路2所需的直流电压。所述的DC/DC变换电路2输出端连接有启动电路8,该启动电路8直接与高压钠灯10连接;经整流后的直流电压通过DC/DC变换后供给启动电路8,启动电路8对钠灯10发送高压用以击穿钠灯10。所述DC/DC变换电路2输出端还与所述全桥功率驱动电路3输入端连接,全桥功率驱动电路3与钠灯10连接,当钠灯10被击穿后,其作用相当于一大负载,DC/DC变换电路2输出的直流电压被拉低到钠灯10的正常工作电压。所述MPU控制单元4设有1个频率为100KHz的PWM信号输出端和4个A/D端口,P丽信号输出端连接有FET驱动器9,所述FET驱动器9与DC/DC变换电路2连接。所述滤波桥式整流电路1输出端设有市电电压采样电路5,所述DC/DC变换器输出端设有灯电压采样电路6,所述全桥功率驱动电路3
9上设有灯电流采样电路7;所述市电电压采样电路5、灯电压采样电路6、 灯电流采样电路7均与MPU控制单元4的A/D端口连接。
如图2、 3所示,镇流器上电工作时,首先执行步骤201-初始化,MPU 控制单元4中的硬件计数器(未标示)、中断计数器(未标示)和任务计 数器(未标示)置为O,且所有标志位清0;系统运行13107us后,硬件计 数器复位到0,此时MPU控制单元4执行中断服务一次中断计数器加1, 然后执行步骤302判断中断计数器是否已经达到10,若否,则中断返回; 此后每13107usMPU控制单元4执行中断服务一次。当中断计数器累加到 10即131ms后,MPU控制单元4执行步骤309-中断计数器清0。接着, MPU控制单元4执行步骤303-将采样市电电压标志位置为1,并清除恒功 率控制标志;完成步骤303后进入步骤315-任务计数器加1,然后是步 骤316-判断任务计数器是否为6,否,返回执行主程序。主程序中的步 骤101-判断采样市电电压标志位是否有效,采样市电电压标志位被确认 为有效时,进入到步骤202-MPU控制单元4对市电电压采样电路5进行 采样控制,MPU控制单元4采集瞬时的市电电压值并储存到第一个8字节 数据缓冲区中(未标示),同时清除采样市电电压标志。第一个事件驱动 及执行完成,即第一个任务完成。
如图2、 3所示,等到第二个131ms的到来,任务计数器=1, MPU控 制单元4执行步骤304-将采样灯电压标志位置为1,并清除采样市电电 压标志;完成步骤304后来到步骤315-任务计数器加1,然后是步骤316-判断任务计数器是否为6,否,返回执行主程序。主程序中的步骤102-判断采样灯电压标志位是否有效,采样灯电压标志位被确认为有效时, 进入到步骤203-MPU控制单元4对灯电压采样电路6进行采样控制,MPU 控制单元4采集瞬时的灯电压值并储存到第二个8字节数据缓冲区中(未 标示),同时清除采样灯电压标志。第二个事件驱动及执行完成,即第二 个任务完成。如图2、 3所示,等到第三个131ms的到来,任务计数器=2, MPU控 制单元4执行步骤305-将采样灯电流标志位置为1,并清除采样灯电压 标志;完成步骤305后来到步骤315-任务计数器加1,然后是步骤316-判断任务计数器是否为6,否,返回执行主程序。主程序中的步骤103-判断采样灯电流标志位是否有效,采样灯电流标志位被确认为有效时, 进入到步骤204-MPU控制单元4对灯电流采样电路7进行采样控制,MPU 控制单元4采集瞬时的灯电流值并储存到第三个8字节数据缓冲区中(未 标示),同时清除采样灯电流标志。第三个事件驱动及执行完成,即第三 个任务完成。
如图2、 3所示,等到第四个131ms的到来,任务计数器=3, MPU控 制单元4执行步骤306-将瞬时功率限制标志位置为1,并清除采样灯电 流标志;完成步骤306后来到步骤315-任务计数器加1,然后是步骤316-判断任务计数器是否为6,否,返回执行主程序。主程序中的步骤104-判断瞬时功率限制标志位是否有效,瞬时功率限制标志位被确认为有效 时,同时清除瞬时功率限制标志,进入到步骤107-判断钠灯10的瞬时功 率范围,若钠灯10的瞬时功率不在最小功率Pmin与最大功率Pmax之间, 则进入步骤205-MPU控制单元4关闭PWM信号输出,置出错误标志1,程 序进入死循环,使得电路不能工作;若钠灯10的瞬时功率在最小功率 Pmin与最大功率Pmax之间,则返回主程序中步骤105继续执行程序。第 四个事件驱动及执行完成,即第四个任务完成。
如图2、 3所示,等到第五个131ms的到来,任务计数器=4, MPU控 制单元4执行步骤307-市电判断标志位置为1,并清除瞬时功率限制标 志;完成步骤307后来到步骤315-任务计数器加1,然后是步骤316-判 断任务计数器是否为6,否,返回执行主程序。主程序中的步骤105-判 断市电判断标志位是否为有效,市电判断标志位被确认为有效时,同时 清除市电判断标志,进入到步骤108-判断市电电压的范围,若市电电压在180-260v之间,则返回主程序中步骤106继续执行程序;若市电电压 不在180-260v之间,则进入步骤206-MPU控制单元4关闭PWM信号输出, 从而停止了 DC/DC变换电路2的工作,进而关闭钠灯10免受因高压而损 坏。电路中因为出现市电电压异常现象,所以此时程序只执行跟市电有 关的任务。步骤206后,进入步骤109-判断采样市电电压标志位是否有 效,采样市电电压标志位被确认为有效时,进入步骤207-MPU控制单元4 对市电电压采样电路5再次采集市电电压,同时清除采样市电电压标志。 完成步骤207后到达步骤110-判断市电判断标志位是否有效,市电判断 标志位被确认为有效时,同时清除判断市电判断标志,进入步骤111-判断 市电电压的范围,若市电电压不在180-260v之间,则返回程序中的步骤 109,钠灯10始终被关闭;若市电电压被监测在180-260v之间,则返回 主程序的步骤201-对电路再次进行初始化,重新点亮钠灯10。第五个事 件驱动及执行完成,即第五个任务完成。
如图2、 3所示,等到第六个131ms的到来,任务计数器=5, MPU控 制单元4执行步骤308-恒功率控制标志位置为1,并清除市电判断标志; 完成步骤308后来到步骤315-任务计数器加1,然后是步骤316-判断任 务计数器是否为6,步骤316判断为是,再进入到步骤317-任务计数器 清0,然后,返回执行主程序。主程序中的步骤106-判断恒功率控制标 志位是否有效,恒功率控制标志位被确认为有效时,同时清除恒功率控 制标志,进入到步骤112-判断钠灯10是否存在瞬时功率偏差Ap二p — P_COnSt,若否,则返回主程序步骤101;若是,则进入步骤113-判断瞬 时功率偏差的范围,若瞬时功率偏差值大于O,则进入步骤208-P丽导通 时间减l,即PWM脉冲的高电平宽度值减1,从而减少DC/DC变换电路2 对钠灯10的能量供给,降低钠灯10的瞬时功率。若瞬时功率偏差值小 于0,则进入步骤209- PWM导通时间加1,即PWM脉冲的高电平宽度值 加1,从而增加DC/DC变换电路2对钠灯10的能量供给,提高钠灯10的瞬时功率,使得钠灯10能在恒功率条件下工作。在步骤208、 209完成后均返回步骤101。至此,所述6个事件都被驱动及执行完成, 即6个任务都已完成;完成了一次事件驱动循环。
等到下一个131ms的到来,MPU控制单元4再次驱动所述6个事件, 从而,自动控制钠灯的工作。需要提出的是,所述中断时间可以任意设 定,只要确保各事件之间能够平稳快速的过度即可。
上述中断服务程序中的6个事件次序设置可不分先后,与主程序中 的6个步骤一一对应,通过这6个事件驱动及执行,MPU控制单元4对 电路中市电电压采样、灯电压采样、灯电流采样、市电电压检测,钠灯 的开、关,钠灯恒功率测控等实行独立控制,从而避免了顺序控制中的 冗长与繁琐。
MPU控制单元4的A/D端口设置为等待方式,每次采样后,把对应的 数据缓冲区中的所有数据向前移一个单元,即第一个采样数据被舍弃, 把采样结果放入本数据缓冲区的最后单元,然后对本数据缓冲区的8个 采样数据进行平均运算,其平均结果存入对应单元作为MPU控制单元4 的计算依据。因采用了数据滑动平均值,减少了钠灯工作系统的震荡。
Pmin为最小允许功率, 一般是额定功率值的0. 1倍,Pmax为最大 允许功率, 一般是额定功率值的3倍。镇流器上电时,若钠灯10的功率 小于Pmin,则钠灯10点火不成功;在工作过程中,若钠灯10功率大于 Pmax,则判断为电路出错。只有钠灯10功率在Pmin与Pmax之间才被认
为是正常的,确保了钠灯io在启动前和启动后均处于一个稳定安全的环
境0
本发明的控制方法在程序上比较简单、容易修改和移植,从而减轻 了程序人员的工作量;另外,钠灯需要工作在恒功率状态,本发明的控 制方法程序简单,程序量少,因而一般的单片机就可以实现钠灯的闭环 恒功率控制,不需要更多的高级芯片,从而降低了产品的成本。
1权利要求
1. 一种数字式高压钠灯电子镇流器控制方法,该控制方法包括以下步骤A. MPU控制单元判断是否要对市电电压采样电路进行电压采样及执行;B. MPU控制单元判断是否要对灯电压采样电路进行电压采样及执行;C. MPU控制单元判断是否要对灯电流采样电路进行电流采样及执行;D. MPU控制单元判断是否要对瞬时功率进行检测及执行,将采样回来的灯电压值u与灯电流值i进行运算,得到一个瞬时功率值p(p=u*i),并判断这个瞬时功率值是否在设定的灯最小功率值与最大功率值之间及做相应处理;E. MPU控制单元判断是否要对市电电压进行检测及执行,确定市电电压值是否在180-260v之间及做相应处理;F. MPU控制单元判断是否要进行闭环恒功率测控;所述步骤A-F各自独立工作,其顺序设置不分先后,每一步骤对应于一个事件驱动及执行,共6个事件;所述6个事件被驱动的顺序设置也不分先后,由MPU控制单元中的任务计数器设置,进行事件驱动控制;每一个事件驱动及执行后,该事件所对应的A-F中的一个步骤工作完成;所述任务计数器设置有6个值,每个值对应一个事件驱动,所述6个事件被驱动及执行完成后,即步骤A-F工作完成。
2. 根据权利要求l所述的一种数字式高压钠灯电子镇流器控制方法,其特 征在于MPU控制单元中的硬件计数器每13107us中断一次,且每 IO次中断后(10*13. l=131ms), MPU控制单元进行一个事件驱动。
3. 根据权利要求1-2所述的一种数字式高压钠灯电子镇流器控制方法,其特征在于所述事件驱动及执行包括以下步骤(a) MPU控制单元中的中断计数器在到达预定值时,MPU控制 单元则进行事件驱动,所述每一个事件被驱动后,任务计数器加1,若任务计数器累加次数达到6,则所述6 个事件各被驱动一次,完成一次事件驱动循环。事件驱 动重新开始。(b) 第一个事件被驱动,即置市电电压采样任务标志为有效, MPU控制单元执行对市电电压采样电路进行电压采样的 任务;(c) 第二个事件被驱动,即置灯电压采样任务标志为有效, MPU控制单元执行对灯电压采样电路进行电压采样的任 务;(d) 第三个事件被驱动,即置灯电流采样任务标志为有效, MPU控制单元执行对灯电流采样电路进行电流采样的任 务',(e) 第四个事件被驱动,即置瞬时功率限制任务标志为有效, MPU控制单元将采样回来的灯电压值u与灯电流值i进 行运算,得到一个瞬时功率值P (p=u*i),并判断这个 瞬时功率值是否在设定的灯最小功率值与最大功率值之 间,若否,则MPU控制单元关闭P而信号输出;(f) 第五个事件被驱动,即置市电判断任务标志为有效,MPU 控制单元执行对市电电压进行检测的任务,并判断市电 电压值是否在180-260v之间,若否,则MPU控制单元关 闭P額信号输出;(g) 第六个事件被驱动,即置恒功率控制任务标志为有效, MPU控制单元执行闭环恒功率测控任务。
4.根据权利要求3所述的一种数字式高压钠灯电子镇流器控制方法,其特 征在于MPU控制单元对负载进行闭环恒功率控制时,采用一种简易恒量控制法代替传统的PID控制法。此法的过程是MPU控制单元将 采集到的灯电压u和灯电流i的瞬时值,进行功率运算,得出 瞬时功率p(p=u*i),将灯瞬时功率与额定功率(p—const)进 行比较,.得出瞬时功率偏差△ p=p-p—const,当Ap〉0时,MPU 控制单元使PWM信号(频率为lOOKHz)的占空比减小,即 脉冲的高电平宽度值减1,从而减少DC/DC变换器向钠灯提 供的能量;同理,当Ap〈0时,MPU控制单元使PWM信号 占空比增加,即脉冲高电平宽度值加1,从而增加DC/DC变 换器向钠灯提供的能量;当Ap-0时,MPU控制单元使PWM 信号占空比不变,最后使得钠灯能在恒功率条件下工作。
5.根据权利要求4所述的一种数字式高压钠灯电子镇流器控制方法,其特 征在于所有参与运算和阀值判断的电压、电流参数都用其滑动平均值, 即MPU控制单元通过AD端口采集到的电压和电流值都储存到其对应 的8字节的数据缓冲区中,每进一个新数据,同时舍弃最早的一个数据, 然后对该数据缓冲区中的8个数据进行平均并存到其对应单元供计 算使用。
全文摘要
本发明公开一种数字式高压钠灯电子镇流器控制方法,在对钠灯进行恒功率控制时,主程序流程采用事件驱动方式,事件驱动来自中断服务程序;中断服务程序中,每驱动一个事件,主程序中对应于该事件的任务被执行,MPU控制单元通过此事件驱动方式,对电路中的各个电路模块实行控制。本发明提出一种简易恒量控制法代替传统的PID控制法,在程序上比较简单、容易修改和移植,从而减轻了程序人员的工作量;另外,钠灯需要工作在恒功率状态,本发明的控制方法程序简单,程序量少,因而一般的单片机就可以实现钠灯的闭环恒功率控制,不需要更多的高级芯片,从而降低了产品的成本。
文档编号H05B41/36GK101466192SQ20081021939
公开日2009年6月24日 申请日期2008年11月25日 优先权日2008年11月25日
发明者何宇峰, 何庆众, 丹 郑 申请人:何宇峰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1