脉冲宽度调制PWM控制延时时间的获取方法和装置制造方法及图纸

技术编号:14624749 阅读:342 留言:0更新日期:2017-02-12 11:01
本发明专利技术公开了一种脉冲宽度调制PWM控制延时时间的获取方法和装置,所述方法包括:接收第一PWM信号和第二PWM信号,并根据第一PWM信号对PWM计数器进行控制;根据第二PWM信号生成采样中断;根据PWM计数器的过零时刻生成执行时刻,并根据PWM计数器的计数方向生成属性值;根据采样中断启动计数器,并根据计数器的计数值计算第一延时时间;根据PWM计数器的计数值和PWM计数器的最大计数值和计数周期计算第二延时时间;根据第一延时时间和第二延时时间生成PWM控制延时时间。本发明专利技术实施例的方法,可以允许采样时刻、过程处理、PWM计数器三者之间没有严格的同步关系,也能够准确得到PWM控制延时时间,提高了灵活性。

【技术实现步骤摘要】

本专利技术涉及控制
,尤其涉及一种PWM控制延时时间的获取方法和装置。
技术介绍
在基于PWM(Pulse-WidthModulation,脉冲宽度调制)控制的技术工程中(如逆变器、变频器等),需要明确知道“采样时刻”到“执行时刻”之间的时间(PWM控制延时),并通过一定的算法去补偿这个延时时间,从而获得更好的实时控制性能。如图1所示,在相关技术的检测方法中,通常将采样时刻、处理过程与PWM.cnt同步,从而可以获得明确的控制延时时间。这样,Tdly就是PWM控制延时,也就是等于PWM周期。图1所示为相关技术中的同步时序,其中,Texe是处理过程时间,Tdly是PWM控制延时,等于Tpwm。执行时刻指的是那些已被写入PWM比较寄存器的控制量,开始被PWM模块处理,并在相应的引脚上产生PWM信号。通常地,执行时刻固定在PWM计数器(PWM.cnt)过零处。处理过程指的是从“开始计算”到“向PWM比较寄存器写入控制量”整个过程。显然,如果采样时刻、过程处理、PWM计数器这三者之间没有严格的同步关系,那么上述方法将无法直接准确得到Tdly。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种脉冲宽度调制PWM控制延时时间的获取方法,该方法可以允许采样时刻、过程处理、PWM计数器这三者之间没有严格的同步关系,也能够准确得到PWM控制延时时间,提高了灵活性。<br>本专利技术的第二个目的在于提出一种脉冲宽度调制PWM控制延时时间的获取装置。为了实现上述目的,本专利技术第一方面实施例的PWM控制延时时间的获取方法,包括以下步骤:接收第一PWM信号和第二PWM信号,并根据所述第一PWM信号对PWM计数器进行控制;根据所述第二PWM信号生成采样中断;根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生成属性值;根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时时间;根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延时时间;以及根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。根据本专利技术实施例的PWM控制延时时间的获取方法,可以允许采样时刻、过程处理、PWM计数器这三者之间没有严格的同步关系,该方法也能够准确得到PWM控制延时时间,提高了灵活性。为了实现上述目的,本专利技术第二方面实施例的PWM控制延时时间的获取装置,包括:接收模块,用于接收第一PWM信号和第二PWM信号,并根据所述第一PWM信号对PWM计数器进行控制;中断生成模块,用于根据所述第二PWM信号生成采样中断;属性值生成模块,用于根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生成属性值;第一计算模块,用于根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时时间;第二计算模块,用于根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延时时间;以及延时时间计算模块,用于根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。根据本专利技术实施例的PWM控制延时时间的获取装置,可以允许采样时刻、过程处理、PWM计数器这三者之间没有严格的同步关系,该装置也能够准确得到PWM控制延时时间,提高了灵活性。附图说明图1是相关技术中的DSP芯片运行过程中某一时刻的时序示意图;图2是根据本专利技术一个实施例的PWM控制延时时间的获取方法的流程图;图3是根据本专利技术一个实施例的DSP芯片运行过程中某一时刻的时序示意图;图4是根据本专利技术一个实施例的设置状态标志位的流程图;图5是根据本专利技术一个实施例的生成PWM控制延时时间的流程图;图6是根据本专利技术一个实施例的PWM控制延时时间的获取装置的结构示意图;图7是根据本专利技术另一个实施例的PWM控制延时时间的获取装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图2-图7描述本专利技术实施例的PWM控制延时时间的获取方法和装置。图2是根据本专利技术一个实施例的PWM控制延时时间的获取方法的流程图。如图2所示,本专利技术实施例的PWM控制延时时间的获取方法,包括以下步骤:S101,接收第一PWM信号和第二PWM信号,并根据第一PWM信号对PWM计数器进行控制。下面以基于FOC(Field-OrientedControl,为磁场导向控制)算法的PMSM(PermanentMagnetSynchronousMotor)控制工程为例。其中,DSP(DigitalSignalProcessor数字信号处理器)芯片选用TI公司的TMS320F28335。具体地,使用DSP芯片的EPWM1、EPWM2、EPWM3产生同步的PWM信号(即第一PWM信号,即图3中的EPWMA),其PWM频率随工况变化。使用DSP芯片的EPWM4每隔100us触发一次ADC(Analog-to-DigitalConverter,模拟数字转换器)采样,即第二PWM信号(即图3中的EPWMB)。更具体地,接收第一PWM信号和第二PWM信号,并根据第一PWM信号对PWM计数器进行控制,例如,控制PWM计数器开启。S102,根据第二PWM信号生成采样中断。具体地,根据第二PWM信号生成采样中断,即EPWM4允许产生ADC采样完成中断(ADC_ISR,也就是采样时刻)。S103,根据PWM计数器的过零时刻生成执行时刻,并根据PWM计数器的计数方向生成属性值。具体地,如图3所示,执行时刻设定在PWM计数器的过零时刻。将属性值记为DIR,当PWM计数器向上计数时,令DIR=1,当PWM计数器向下计数时,令DIR=0。另外,PWM计数器的最大计数值(顶点)设为TBPRD。PWM计数器的计数周期为Tp(例如,PWM计数器的计数值从1变到2所用的时间)。如图3所示为异步时序示意图,其中,Ta是“采样时刻”到“处理过程开始时刻”的时间间隔;Texe是“处理过程的执行时间”间隔;Tw是“PWM比较寄存器写时刻”到“执行时刻”的时间间隔;Tb是“处理过程开始时刻”到“执行时刻”的时间间隔。执行时刻,指的是那些已被写入PWM比较寄存器的控制量,开始被PWMM模块处本文档来自技高网...

【技术保护点】
一种脉冲宽度调制PWM控制延时时间的获取方法,其特征在于,包括以下步骤:接收第一PWM信号和第二PWM信号,并根据所述第一PWM信号对PWM计数器进行控制;根据所述第二PWM信号生成采样中断;根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生成属性值;根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时时间;根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延时时间;以及根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。

【技术特征摘要】
1.一种脉冲宽度调制PWM控制延时时间的获取方法,其特征在于,包括以下步骤:
接收第一PWM信号和第二PWM信号,并根据所述第一PWM信号对PWM计数器进行控制;
根据所述第二PWM信号生成采样中断;
根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生
成属性值;
根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时
时间;
根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延
时时间;以及
根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。
2.如权利要求1所述的PWM控制延时时间的获取方法,其特征在于,其中,所述第一
延时时间为采样时刻至处理过程开始时刻的时间,所述第二延时时间为所述处理过程开始
时刻至所述执行时刻的时间。
3.如权利要求2所述的PWM控制延时时间的获取方法,其特征在于,通过以下公式计
算所述第一延时时间:
Ta=HwTimer.Cnt*Tc,
其中,Ta为所述第一延时时间,HwTimer.Cnt为所述计数器的计数值,Tc为所述计数器的
计数周期。
4.如权利要求2所述的PWM控制延时时间的获取方法,其特征在于,通过以下公式计
算所述第二延时时间:
Tb=(DIR*TBPRD+TBPRD–PWM.Cnt)*Tp,
其中,Tb为所述第二延时时间,DIR为所述属性值,DIR的值为0或1,其中,DIR=1表示
所述PWM计数器向上计数,DIR=0表示所述PWM计数器向下计数,TBPRD为所述PWM计数器
的最大计数值,PWM.Cnt为所述PWM计数器的计数值,Tp为所述PWM计数器的计数周期。
5.如权利要求2所述的PWM控制延时时间的获取方法,其特征在于,所述根据所述第
一延时时间和所述第二延时时间生成所述PWM控制延时时间,具体包括:
S1、判断所述第二延时时间是否小于或者等于所述处理过程的执行时间;
S2、如果是,则将所述第二延时时间的值加上所述PWM计数器的计数波形的周期值,
继续执行S1;
S3、如果否,则所述PWM控制延时时间等于所述第一延时时间与所述第二延时时间之

\t和。
6.如权利要求1所述的PWM控制延时时间的获取方法,其特征在于,在所述根据所述
第二PWM信号生成采样中断之后,还包括:
读取状态标志位;
判断所述状态标志位是否为零;
如果所述状态标志位为零,则将所述计数器置零,并将所述状态标识位修改为1。
7.如权利要求6所述的PWM控制延时时间的获取方法,其特征在于,在所述根据所述
第一延时时间和所述第二延时时间生成所述PWM控制延时时间之后,还包括:
将所述状态标志位置零。
8.一种脉冲宽度调制PWM控制延时时间的获取装置,其特征在于,包括:
接收模块,用于接收第一...

【专利技术属性】
技术研发人员:汤小华张鑫鑫杜智勇梁岂源
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1