视觉光源控制器可编程频闪模式的控制系统及实现方法转让专利

申请号 : CN201710438669.2

文献号 : CN107172781B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卢盛林李志荣

申请人 : 广东奥普特科技股份有限公司

摘要 :

本发明公开了一种视觉光源控制器可编程频闪模式的控制系统及实现方法,包括触发模块,主控模块,计数模块,复位模块,比较模块和流程表生成模块,触发模块的信号输出端和主控模块的中断检测输入端相连接,主控模块根据流程表输出控制信号控制被控光源的状态;计数模块分别和主控模块与比较模块相连接,复位模块输入端和比较模块输出端相连接,复位模块输出端与计数模块信号输入端相连接。本发明的可编程频闪模式仅需提前预设一次流程表,便可让组合频闪光源在每个周期内循环地自动的按照流程表工作,提高了光源组合频闪工作的响应速度,减少了设置时间,同时能够根据实际情况设置相应的频闪模式,其频闪方式灵活可变,适合现代光控场合的使用。

权利要求 :

1.视觉光源控制器可编程频闪模式的实现方法,其特征在于,具体包括以下步骤:(a)预先通过流程表生成模块(6)设置频闪模式所需的流程表;并确定最大的流程步数并进行保存;所述流程表包括触发源信号值TRIG,脉宽值和亮度值;

(b)通过将触发模块(1)的N个触发源信号分别连接主控模块(2)的触发接口一一对应连接,同时主控模块(2)输出端口连接到被控光源(7),主控模块(2)通过N个外部中断来检测触发信号,同时每一个中断间相互独立设置;

(c)根据预先设定的流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块(2)不停地检测当前流程所对应的触发信号;

(d)当主控模块(2)检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块(3),比较模块(5)检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数,则通过计数模块(3)对当前流程步数进行加1,否则复位模块(4)复位当前流程步数;

(e)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块(2)中的定时器(2-1);

(f)当定时器(2-1)计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;

(g)重复步骤(c)和步骤(e),当流程步数到达最大值后,流程重新从流程表中的流程1开始工作。

2.根据权利要求1所述的视觉光源控制器可编程频闪模式的实现方法,其特征在于,每一个触发源信号值TRIG对应一组亮度值和一组脉宽值,且每组亮度值和脉宽值的个数相同设为M,且所述最大的流程步数的数量为2M。

3.根据权利要求1所述的视觉光源控制器可编程频闪模式的实现方法,其特征在于,将触发源信号、中断检测脉宽值和光源亮度数量均设为4,则最大流程步数为8,其具备步骤如下:(a)设置频闪模式所需的流程表,包括触发源,脉宽值和亮度值,并确定最大流程步数

8;

(b)4个触发源信号分别连接控制器触发接口TRIG1、TRIG2、TRIG3 、TRIG4,主控模块(2)输出端口连接到被控光源(7),主控模块(2)通过4个外部中断来检测触发信号,同时每一个中断间相互独立设置;

(c)根据流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块(2)不停地检测当前流程所对应的触发信号;

(d)当主控模块(2)检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块(3),比较模块(5)检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数8,则通过计数模块(3)对当前流程步数进行加1,否则复位模块(4)复位当前流程步数;

(e)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块(2)中的定时器(2-1);

(f)当定时器(2-1)计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;

重复步骤(c)和步骤(e),当流程步数到达最大值8后,流程重新从流程表中的流程1开始工作。

4.一种应用于权利要求1 3中任意一项所述的视觉光源控制器可编程频闪模式的控制~系统,其特征在于,包括触发模块(1),主控模块(2),计数模块(3),复位模块(4),比较模块(5)和流程表生成模块(6),触发模块(1)的信号输出端和主控模块(2)的中断检测输入端相连接,所述主控模块(2)根据流程表生成模块(6)输出控制信号控制被控光源(7)的状态;

所述计数模块(3)分别和主控模块(2)与比较模块(5)相连接,所述复位模块(4)的复位信号输入端和比较模块(5)输出端相连接,所述复位模块(4)的复位信号输出端与计数模块(3)信号输入端相连接。

说明书 :

视觉光源控制器可编程频闪模式的控制系统及实现方法

技术领域

[0001] 本发明涉及视觉光源控制领域,尤其涉及一种视觉光源控制器可编程频闪模式的控制系统及实现方法。

背景技术

[0002] 目前,光源控制器已经应用到光源控制的各个领域,控制器的主要作用是控制光源的亮度和照明状态(亮、灭)。通常来说,控制器对光源的控制主要有两种模式:常亮模式和频闪模式。频闪模式的优势是能够在不影响光源使用寿命的情况下瞬间提高光源数倍亮度,对工业相机来说,这种模式可以在极短的曝光时间内得到高质量的图像,适合动态物体的高速拍摄。
[0003] 控制器对现有的频闪模式实施控制时,频闪方式往往是固定的,一旦设定后,被控制的光源其亮度和脉宽每次都只有一种状态,这就限制了其使用场景。而在许多使用场合,往往需要多个光源以不同的频闪方式组合来进行工作。假设在工控场景,合成一张产品照片需要4个相机从不同的角度拍摄10张照片,每次拍摄时,4个相机需要的光线角度和强度都是不同的。如果用控制器现有的频闪模式进行控制时,在每次频闪时都需要设置该次频闪需要的参数,为此,需要设置10次参数,这就显著地增加了频闪模式的响应速度,降低了组合频闪工作的效率,因此,如何解决频闪模式组合时各频次的响应速度,提高组合频闪的工作效率,显得尤为重要。本发明通过可编程频闪模式很好地解决了这个问题,它首先根据相机拍摄所需要的10种光线状态而预先设置一个流程表,控制器会循环地按照这个流程表来执行频闪工作,从而实现控制器高速组合频闪工作。
[0004] 本发明的可编程频闪模式能够在不同的条件下,根据光源的实际需求预设一个流程表,该表即为频闪工作所要执行的每个步骤。故本发明通过实现频闪模式的可编程化,使得频闪工作方式灵活可变,非常适合现代光控场合的使用。

发明内容

[0005] 本发明的目的在于:为了解决上述现有技术的不足而提供的一种视觉光源控制器可编程频闪模式的实现方法,其通过实现频闪模式的可编程化,使得频闪工作方式灵活可变,提高了光源组合频闪工作的响应速度,非常适合现代光控场合的使用,实现了光源高速频闪组合工作。
[0006] 为了实现上述目的,本发明采用如下技术方案:
[0007] 视觉光源控制器可编程频闪模式的控制系统,包括触发模块,主控模块,计数模块,复位模块,比较模块和流程表生成模块,触发模块的信号输出端和主控模块的中断检测输入端相连接,所述主控模块根据流程表生成模块输出控制信号控制被控光源的状态;
[0008] 所述计数模块分别和主控模块与比较模块相连接,所述复位模块的复位信号输入端和比较模块输出端相连接,所述复位模块的复位信号输出端与计数模块信号输入端相连接。
[0009] 本发明还公开了一种能源视觉光源控制器可编程频闪模式的实现方法,其特征在于,具体包括以下步骤:
[0010] (a)预先通过流程表生成模块设置频闪模式所需的流程表;并确定最大的流程步数并进行保存;所述流程表包括触发源信号值TRIG、脉宽值和亮度值;
[0011] (b)通过将触发模块的N个触发源信号分别连接主控模块的触发接口一一对应连接,同时主控模块输出端口连接到被控光源,主控模块通过N个外部中断来检测触发信号,同时每一个中断间相互独立设置;
[0012] (c)根据预先设定的流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块不停地检测当前流程所对应的触发信号;
[0013] (d)当主控模块检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块,比较模检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数,则通过计数模块对当前流程步数进行加1,否则复位模块复位当前流程步数;
[0014] (e)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块中的定时器;
[0015] (f)当定时器计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;
[0016] (g)重复步骤(c)和步骤(e),当流程步数到达最大值后,流程重新从流程表中的流程1开始工作。
[0017] 作为优选,每一个触发源信号值TRIG对应一组亮度值和一组脉宽值,且每组亮度值和脉宽值的个数相同设为M,且所述最大的流程步数的数量为2M。
[0018] 作为优选,将触发源信号、中断检测脉宽值和光源亮度数量均设为4,则最大流程步数为8,其具备步骤如下:
[0019] (a)设置频闪模式所需的流程表,包括触发源,脉宽值和亮度值。并确定最大流程步数8;
[0020] (b)4个触发源信号分别连接控制器触发接口TRIG1、TRIG2、TRIG3、TRIG4,主控模块输出端口连接到被控光源,主控模块通过4个外部中断来检测触发信号,同时每一个中断间相互独立设置;
[0021] (c)根据流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块不停地检测当前流程所对应的触发信号;
[0022] (d)当主控模块检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块,比较模块检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数8,则通过计数模块对当前流程步数进行加1,否则复位模块复位当前流程步数;
[0023] (e)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块中的定时器;
[0024] (f)当定时器计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;
[0025] (g)重复步骤(c)和步骤(e),当流程步数到达最大值8后,流程重新从流程表中的流程1开始工作。
[0026] 本发明的有益效果在于:本发明解决了在光源组合频闪场合中,传统的频闪模式在每次工作时都需要设置一次参数,导致设置步骤冗长、响应速度慢的问题。本发明的可编程频闪模式仅需提前预设一次流程表,便可让组合频闪光源在每个周期内循环地按照流程表工作,大大提高了光源组合频闪工作的响应速度,同时可编程频闪模式能够根据实际情况设置相应的频闪模式,其频闪方式灵活可变,实用性强,非常适合现代光控场合的使用。

附图说明

[0027] 图1为本发明的结构示意图;
[0028] 图2为本发明中设置4路触发信号时的结构示意图。
[0029] 附图标记中:1.触发模块;2.主控模块;2-1.定时器;3.计数模块;4.复位模块;5.比较模块;6.流程表生成模块;7.被控光源。

具体实施方式

[0030] 下面结合附图和实施例对本发明进一步说明。
[0031] 如图1所示,视觉光源控制器可编程频闪模式的控制系统,包括触发模块1,主控模块2,计数模块3,复位模块4,比较模块5和流程表生成模块6,触发模块1的信号输出端和主控模块2的中断检测输入端相连接,所述主控模块2根据流程表生成模块6输出控制信号控制被控光源7的状态;
[0032] 所述计数模块3分别和主控模块2与比较模块5相连接,所述复位模块4的复位信号输入端和比较模块5输出端相连接,所述复位模块4的复位信号输出端与计数模块3信号输入端相连接。
[0033] 本发明还公开了一种能源视觉光源控制器可编程频闪模式的实现方法,其特征在于,具体包括以下步骤:
[0034] (h)预先通过流程表生成模块6设置频闪模式所需的流程表;并确定最大的流程步数并进行保存;所述流程表包括触发源信号值TRIG,脉宽值和亮度值;
[0035] (i)通过将触发模块1的N个触发源信号分别连接主控模块2的触发接口一一对应连接,同时主控模块2输出端口连接到被控光源7,主控模块2通过N个外部中断来检测触发信号,同时每一个中断间相互独立设置;
[0036] (j)根据预先设定的流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块2不停地检测当前流程所对应的触发信号;
[0037] (k)当主控模块2检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块3,比较模块5检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数,则通过计数模块3对当前流程步数进行加1,否则复位模块4复位当前流程步数;
[0038] (l)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块2中的定时器2-1;
[0039] (m)当定时器2-1计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;
[0040] (n)重复步骤(c)和步骤(e),当流程步数到达最大值后,流程重新从流程表中的流程1开始工作。
[0041] 作为优选,提高工作效率,每一个触发源信号值TRIG对应一组亮度值和一组脉宽值,且每组亮度值和脉宽值的个数相同设为M,且所述最大的流程步数的数量为2M。
[0042] 如图2所示,在本实施例中将触发源信号、中断检测脉宽值和光源亮度数量均设为4,则最大流程步数为8,其具备步骤如下:
[0043] (h)设置频闪模式所需的流程表,包括触发源,脉宽值和亮度值。并确定最大流程步数8;
[0044] (i)4个触发源信号分别连接控制器触发接口TRIG1、TRIG2、TRIG3、TRIG4,主控模块2输出端口连接到被控光源7,主控模块2通过4个外部中断来检测触发信号,同时每一个中断间相互独立设置;
[0045] (j)根据流程表,每个流程只有唯一一个对应的中断源能触发频闪工作,其他触发源的信号会被忽略屏蔽,并通过主控模块2不停地检测当前流程所对应的触发信号;
[0046] (k)当主控模块2检测到对应的触发信号时,首先关闭相应外部中断,并由计数模块3,比较模块5检测比较当前的流程步数是否超出最大流程步数,若当前流程步数没有超过最大流程步数8,则通过计数模块3对当前流程步数进行加1,否则复位模块4复位当前流程步数;
[0047] (l)根据流程表设置相应通道亮度值和触发脉宽值,然后由控制器打开相应光源和主控模块2中的定时器2-1;
[0048] (m)当定时器2-1计数到相应的脉宽值后,关闭光源和定时器;这样便完成当前流程的频闪工作;
[0049] (n)重复步骤(c)和步骤(e),当流程步数到达最大值8后,流程重新从流程表中的流程1开始工作。
[0050] 在可编程频闪模式中,每次频闪按照流程表进行选择触发源,每一个流程只有一个触发源能够触发控制器。如上面例子中,设置一份最大流程步数为8的流程表,如下表1。
[0051] 表1
[0052]
[0053] 在上流程表中,在可编程频闪执行时,按照流程表从1到8的顺序循环运行。由于每次只有一个触发源产生触发信号,在流程1中,其设置的触发源为1。也就是说,只有触发源1的触发信号可以触发进入运行流程1,触发源2-4的信号会被自动忽略。同理,在流程2中,其设置的触发源为2。也就是说,只有触发源2的触发信号可以触发进入运行流程2,触发源1,3,4的信号会被自动忽略。依此类推,按顺序执行完流程表中的8个进程,然后重新从流程1开始执行。
[0054] 本实施例解决了在光源组合频闪场合中,传统的频闪模式在每次工作时都需要设置一次参数导致设置麻烦,响应速度慢的问题,本实施例中的可编程频闪模式仅需提前预设一次流程表,便可让组合频闪光源在每个周期内循环地按照流程表工作,大大提高了光源组合频闪工作的响应速度,同时可编程频闪模式能够根据实际情况设置相应的频闪模式,其频闪方式灵活可变,实用性强,非常适合现代光控场合的使用。
[0055] 根据上述说明书的揭示和教导,本发明所属领域的技术人员还能够对上述实施方式进行变更和修改。因此,本发明并不局限于上述的具体实施方式,凡是本领域技术人员在本发明的基础上所作出的任何显而易见的改进、替换或变型均属于本发明的保护范围。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。