【技术实现步骤摘要】
本专利技术涉及电子控制领域,尤其涉及一种基于FPGA的可控硅触发脉冲的控制方法。
技术介绍
本专利技术涉及电子控制领域,使用微处理器(CentralProcessingUnit,简称CPU)产生可控硅触发脉冲的技术已经比较成熟,但是,使用微处理器开发可控硅数字触发器会影响CPU的性能,当同步信号中断来临时,如果同时有其他更高优先级或者同优先级的中断程序正在运行,则可能造成输出脉冲位置不准确。并且多数使用微处理器开发的方法,是每隔一段时间采用一次同步信号,在采样时间间隔内,通过PWM输出触发脉冲信号。然而,如果市电交流信号不是稳定的50Hz,而是在50Hz左右一定范围内变化,长时间不采样同步信号,则会造成输出触发脉冲位置漂移。
技术实现思路
本专利技术的目的是通过FPGA实现可控硅触发脉冲的输出,不占用系统的资源,使得系统中的CPU可以高效率的处理其他工作。并且,当市电交流信号不稳定时,也同样可以保证输出的可控硅触发脉冲的位置精准。第一方面,本专利技术实施例提供了一种基于FPGA的可控硅触发脉冲的控制方法,所述方法包括:将接收到的市电交流信号整流,输出同步信号;对所述同步信号采样,得到所述同步信号的上升沿信号和下降沿信号;对所述上升沿信号进行检测,得到有效上升沿信号,并且,对所述下降沿信号进行检测,得到有效下降沿信号;根据所述有效上升沿信号将所述同步信号分为第一奇数组信号和第一偶 ...
【技术保护点】
一种基于FPGA的可控硅触发脉冲的控制方法,其特征在于,所述方法包括:将接收到的市电交流信号整流,输出同步信号;对所述同步信号采样,得到所述同步信号的上升沿信号和下降沿信号;对所述上升沿信号进行检测,得到有效上升沿信号,并且,对所述下降沿信号进行检测,得到有效下降沿信号;根据所述有效上升沿信号将所述同步信号分为第一奇数组信号和第一偶数组信号;根据所述有效下降沿信号将所述同步信号分为第二奇数组信号和第二偶数组信号;利用基准时钟信号对所述第一奇数组信号的一个周期进行计时,得到第一周期信号cnt_cycle1;利用所述基准时钟信号对所述第一偶数组信号的所述一个周期进行计时,得到第二周期信号cnt_cycle2;利用所述基准时钟信号对所述第二奇数组信号的一个周期进行计时,得到第一脉冲信号cnt_pulse1;利用所述基准时钟信号对所述第二偶数组信号的所述一个周期进行计时,得到第二脉冲信号cnt_pulse2;当所述第一脉冲信号和所述第二周期信号满足下式条件:cnt_pulse1=cnt_cycle2*(2n‑1)/4,所述n为1或2;或者,当所述第二脉冲信号和所述第一周期信号满足下式条件:cn ...
【技术特征摘要】
1.一种基于FPGA的可控硅触发脉冲的控制方法,其特征在于,所述方
法包括:
将接收到的市电交流信号整流,输出同步信号;
对所述同步信号采样,得到所述同步信号的上升沿信号和下降沿信号;
对所述上升沿信号进行检测,得到有效上升沿信号,并且,对所述下降沿信
号进行检测,得到有效下降沿信号;
根据所述有效上升沿信号将所述同步信号分为第一奇数组信号和第一偶
数组信号;根据所述有效下降沿信号将所述同步信号分为第二奇数组信号和
第二偶数组信号;
利用基准时钟信号对所述第一奇数组信号的一个周期进行计时,得到第
一周期信号cnt_cycle1;利用所述基准时钟信号对所述第一偶数组信号的所述
一个周期进行计时,得到第二周期信号cnt_cycle2;
利用所述基准时钟信号对所述第二奇数组信号的一个周期进行计时,得
到第一脉冲信号cnt_pulse1;利用所述基准时钟信号对所述第二偶数组信号的
所述一个周期进行计时,得到第二脉冲信号cnt_pulse2;
当所述第一脉冲信号和所述第二周期信号满足下式条件:
cnt_pulse1=cnt_cycle2*(2n-1)/4,所述n为1或2;
或者,当所述第二脉冲信号和所述第一周期信号满足下式条件:
cnt_pulse2=cnt_cycle1*(2n-1)/4,所述n为1或2;
生成触发脉冲使能信号;
根据所述触发脉冲使能信号输出可控硅触发信号。
2.根据权利要求1所述的方法,其特征在于,所述对所述上升沿信号进
行检测,得到有效上升沿信号,并且,对所述下降沿信号进行检测,得到有
效下降沿信号具体为:
当所述上升沿信号中的第二上升沿信号与第一上升沿信号之间的时间间
\t隔大于第一阈值时,确定所述第二上升沿信号为有效上升沿信号;
当所述有效上升沿信号后的第一下降沿信号与所述有效上升沿信号之间
的时间间隔大于第二阈值时,确定所述第一下降沿信号为有效下降沿信号。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取缓
存的延时值。
4.根据权利要求3所述的方法,其特征在于,当cnt_pulse1=cnt_cycle2*
(2n-1)/4,或者cnt_pulse2=cnt_cycle1*(2n-1)/4时,生成触发脉冲使能信号
具体为:
当cnt_pulse1=cnt_cycle2*(2n-1)/4+延时值,所述n为1或2,或者,
cnt_pulse2=cnt_cycle1*(2n-1)/4+延时值,所述n为1或2,
生成所述触发脉冲使能信号。
5.一种基于FPGA的可控硅触发脉冲的控制系统,其特征在于,所述系
统包括:
同步信号产生电路,用于将接收到市电交流信号整流,输出同步...
【专利技术属性】
技术研发人员:刘振娟,张跃,刘明,
申请(专利权)人:京微雅格北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。