本发明涉及led照明技术领域,具体涉及一种多色led混光算法。
背景技术:
照明光源可以通过第三类感光细胞影响褪黑激素和皮质醇的分泌,进而对人体的生理和心理产生重大影响。根据季节、情绪、昼夜动态调节光照环境可以提高人对光环境的舒适度,因此色温可调的高显色指数白光led光源在只嗯那个照明领域具有广泛的应用。为了实现光强和色温可调,需要对多种led光源进行调光混色。而现有技术中的led彩色混光多通过rgb三基色进行,存在色域小、显色指数低的问题;增加彩色led数量可以扩大色域、提高显色指数,但由于混色算法色度学约束少,求解困难、容易出现结果为负值的无效解,如采用单纯型算法,求解步骤复杂、占用资源多,求解效率低下,不能在mcu或嵌入式芯片中实现,不能大规模推广使用。
技术实现要素:
本发明为了解决上述问题,提供了一种多色led混光算法,其能够快速进行三色以上混光计算,快速求解各通道占空比,占用存储空间小,适于mcu实时计算。
本发明采用如下技术方案:
一种多色led混光算法,包括按照顺时针排序的n种不同颜色的led,n种不同颜色的led的光学参数依次分别为(x_1,y_1,flux_1),(x_2,y_2,flux_2),…,(x_i,y_i,flux_i)…,(x_n,y_n,flux_n),其中x_i表示第i个led色品坐标x,y_i表示第i个led色品坐标y,flux_i表示第i个led光通量;n个色品坐标依次首尾相连形成n边形色域;设需要实现的目标色品坐标点b为(x_tar,y_tar);
所述多色led混光算法主要包括如下步骤:
s1、计算不同颜色led的三刺激值x_i,y_i,z_i
x_i=x_i/y_i*flux_i
y_i=flux_i
z_i=(1-x_i-y_i)/y_i*flux_i
s2、计算所有颜色led全开的三刺激值x_sum,y_sum,z_sum
s3、计算led全开状态时的色品坐标(x_sum,y_sum)和光通量flux_sum,且设该色品坐标为a点
flux_sum=y_sum
s4、计算a点色品坐标到第i个led色品坐标向量的长度dis_i和角度ang_i,i为从1到n
当y_i≥y_sum时,
当y_i<y_sum时,
s5、计算第i个色品间距disbot_i,disbot_i表示第i个led色品坐标到第i+1个led色品坐标的距离
当i从1到n-1时
第n个色品坐标
s6、计算第i个色品夹角ang3_i,ang3_i表示第i个led色品坐标到第i+1个led色品坐标向量与第i个led色品坐标到a点色品坐标向量夹角
当i从1到n-1时
当i为n时
s7、以a点为中心点,第i个led色品坐标和第i+1个led色品坐标为角点,将n边形色域分为n个三角形色域,第i个三角形色域为色品坐标(x_i,y_i)、(x_i+1,y_i+1)和(x_sum,y_sum)围成的三角形;第n个三角形色域为色品坐标(x_n,y_n)、(x_1,y_1)和(x_sum,y_sum)围成的三角形;
s8、计算从全开色品坐标点a点到目标色品坐标点b点向量的角度ang_tar其中,a点到b点的距离为:
此时:
当y_tar≥y_sum时,
当y_tar<y_sum时,
s9、根据ang_tar判断目标色品坐标点b点所在三角形色域编号itar时,b点位于第i个三角形色域内,itar=i,其中i从1到n-1;或ang_tar>ang_n时,b点位于第n个三角形色域内,itar=n;
s10、预设定光通量目标值flux_tar0,计算x_tar,y_tar,z_tar
x_tar=x_tar/y_tar*flux_tar0
y_tar=flux_tar0
z_tar=(1-x_tar-y_tar)/y_tar*flux_tar0
s11、建立占空比pwm_itar0,pwm_itar10和pwm_sum约束方程,pwm_itar0表示第itar通道占空比中间值,pwm_itar10表示第itar1通道占空比中间值,pwm_sum表示全开状态占空比;
当itar<n时,itar1=itar+1;itar=n时,itar1=1
x_tar=x_i*pwm_itar0+x_i+1*pwm_itar10+x_sum*pwm_sum
y_tar=y_i*pwm_itar0+y_itar+1*pwm_itar10+y_sum*pwm_sum
z_tar=z_i*pwm_itar0+z_i+1*pwm_itar10+z_sum*pwm_sum
通过方程求解得到pwm_itar0,pwm_itar10和pwm_sum。
s12、计算单通道占比
a)pwm_sum折算到单通道,pwm_i=pwm_sum,其中,i从1到n,pwm_i表示第i通道占空比;
b)将pwm_itar,pwm_itar1叠加到pwm_i上,
pwm_itar=pwm_itar+pwm_itar0
pwm_itar1=pwm_itar1+pwm_itar10
s13、占空比归一化处理
pwm_max=max(pwm_1,pwm_2,…,pwm_n)
pwm_i=pwm_i/pwm_max,其中i=1,2,…n
作为本发明的一种优选技术方案,所述n>=4。
本发明的有益效果是:
本发明能够快速进行三色以上混光计算,快速求解各通道占空比,占用存储空间小,适于mcu实时计算,有利于工业化的推广应用。
具体实施方式
现在结合实施例对本发明进行进一步详细说明。
实施例1
一种多色led混光算法,包括按照顺时针排序的n种不同颜色的led,n种不同颜色的led的光学参数依次分别为(x_1,y_1,flux_1),(x_2,y_2,flux_2),…,(x_i,y_i,flux_i)…,(x_n,y_n,flux_n),其中x_i表示第i个led色品坐标x,y_i表示第i个led色品坐标y,flux_i表示第i个led光通量;n个色品坐标依次首尾相连形成n边形色域;设需要实现的目标色品坐标点b为(x_tar,y_tar);
所述多色led混光算法主要包括如下步骤:
s1、计算不同颜色led的三刺激值x_i,y_i,z_i
x_i=x_i/y_i*flux_i
y_i=flux_i
z_i=(1-x_i-y_i)/y_i*flux_i
s2、计算所有颜色led全开的三刺激值x_sum,y_sum,z_sum
s3、计算led全开状态时的色品坐标(x_sum,y_sum)和光通量flux_sum,且设该色品坐标为a点
flux_sum=y_sum
s4、计算a点色品坐标到第i个led色品坐标向量的长度dis_i和角度ang_i,i为从1到n
当y_i≥y_sum时,
当y_i<y_sum时,
s5、计算第i个色品间距disbot_i,disbot_i表示第i个led色品坐标到第i+1个led色品坐标的距离
当i从1到n-1时
第n个色品坐标
s6、计算第i个色品夹角ang3_i,ang3_i表示第i个led色品坐标到第i+1个led色品坐标向量与第i个led色品坐标到a点色品坐标向量夹角
当i从1到n-1时
当i为n时
s7、以a点为中心点,第i个led色品坐标和第i+1个led色品坐标为角点,将n边形色域分为n个三角形色域,第i个三角形色域为色品坐标(x_i,y_i)、(x_i+1,y_i+1)和(x_sum,y_sum)围成的三角形;第n个三角形色域为色品坐标(x_n,y_n)、(x_1,y_1)和(x_sum,y_sum)围成的三角形;
s8、计算从全开色品坐标点a点到目标色品坐标点b点向量的角度ang_tar其中,a点到b点的距离为:
此时:
当y_tar≥y_sum时,
当y_tar<y_sum时,
s9、根据ang_tar判断目标色品坐标点b点所在三角形色域编号itar时,b点位于第i个三角形色域内,itar=i,其中i从1到n-1;或ang_tar>ang_n时,b点位于第n个三角形色域内,itar=n;
s10、预设定光通量目标值flux_tar0,计算x_tar,y_tar,z_tar
x_tar=x_tar/y_tar*flux_tar0
y_tar=flux_tar0
z_tar=(1-x_tar-y_tar)/y_tar*flux_tar0
s11、建立占空比pwm_itar0,pwm_itar10和pwm_sum约束方程,pwm_itar0表示第itar通道占空比中间值,pwm_itar10表示第itar1通道占空比中间值,pwm_sum表示全开状态占空比;
当itar<n时,itar1=itar+1;itar=n时,itar1=1
x_tar=x_i*pwm_itar0+x_i+1*pwm_itar10+x_sum*pwm_sum
y_tar=y_i*pwm_itar0+y_itar+1*pwm_itar10+y_sum*pwm_sum
z_tar=z_i*pwm_itar0+z_i+1*pwm_itar10+z_sum*pwm_sum
通过方程求解得到pwm_itar0,pwm_itar10和pwm_sum。
s12、计算单通道占比
a)pwm_sum折算到单通道,pwm_i=pwm_sum,i从1到n,pwm_i表示第i通道占空比;
b)将pwm_itar,pwm_itar1叠加到pwm_i上,
pwm_itar=pwm_itar+pwm_itar0
pwm_itar1=pwm_itar1+pwm_itar10
s13、占空比归一化处理
pwm_max=max(pwm_1,pwm_2,…,pwm_n)
pwm_i=pwm_i/pwm_max,其中i=1,2,…n
其中,所述n>=4。
在具体的应用过程中,在s7阶段,本领域的技术人员可以根据实际的需要选取其他色品坐标点作为中心点带入上述计算步骤中进行各通道占空比的计算,例如可以选取3000k的色品坐标点作为中心点。
最后应说明的是:这些实施方式仅用于说明本发明而不限制本发明的范围。此外,对于所属领域的技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明的保护范围之中。