脉冲宽度调制pwm控制延时时间的获取方法和装置的制造方法

文档序号:9767574阅读:1285来源:国知局
脉冲宽度调制pwm控制延时时间的获取方法和装置的制造方法
【技术领域】
[0001]本发明涉及控制技术领域,尤其涉及一种PffM控制延时时间的获取方法和装置。
【背景技术】
[0002]在基于PffM(Pulse-Width Modulat1n,脉冲宽度调制)控制的技术工程中(如逆变器、变频器等),需要明确知道“采样时刻”到“执行时刻”之间的时间(PWM控制延时),并通过一定的算法去补偿这个延时时间,从而获得更好的实时控制性能。
[0003]如图1所示,在相关技术的检测方法中,通常将采样时刻、处理过程与PffM.cnt同步,从而可以获得明确的控制延时时间。这样,Tdly就是PffM控制延时,也就是等于PffM周期。图1所示为相关技术中的同步时序,其中,Texe是处理过程时间,Tdly是PffM控制延时,等于Tpwm。执行时刻指的是那些已被写入PffM比较寄存器的控制量,开始被PWM模块处理,并在相应的引脚上产生PWM信号。通常地,执行时刻固定在PWM计数器(PffEcnt)过零处。处理过程指的是从“开始计算”到“向PWM比较寄存器写入控制量”整个过程。
[0004]显然,如果采样时刻、过程处理、PffM计数器这三者之间没有严格的同步关系,那么上述方法将无法直接准确得到Tdly。

【发明内容】

[0005]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种脉冲宽度调制PWM控制延时时间的获取方法,该方法可以允许采样时刻、过程处理、PWM计数器这三者之间没有严格的同步关系,也能够准确得到PffM控制延时时间,提高了灵活性。
[0006]本发明的第二个目的在于提出一种脉冲宽度调制PffM控制延时时间的获取装置。
[0007]为了实现上述目的,本发明第一方面实施例的PffM控制延时时间的获取方法,包括以下步骤:接收第一 PWM信号和第二 PffM信号,并根据所述第一 PWM信号对PWM计数器进行控制;根据所述第二 PWM信号生成采样中断;根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生成属性值;根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时时间;根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延时时间;以及根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。
[0008]根据本发明实施例的PffM控制延时时间的获取方法,可以允许采样时刻、过程处理、PffM计数器这三者之间没有严格的同步关系,该方法也能够准确得到PffM控制延时时间,提高了灵活性。
[0009]为了实现上述目的,本发明第二方面实施例的PffM控制延时时间的获取装置,包括:接收模块,用于接收第一 PWM信号和第二 PWM信号,并根据所述第一 PWM信号对PWM计数器进行控制;中断生成模块,用于根据所述第二 PWM信号生成采样中断;属性值生成模块,用于根据所述PWM计数器的过零时刻生成执行时刻,并根据所述PWM计数器的计数方向生成属性值;第一计算模块,用于根据所述采样中断启动计数器,并根据所述计数器的计数值和计数周期计算第一延时时间;第二计算模块,用于根据所述PWM计数器的计数值和所述PWM计数器的最大计数值和计数周期计算第二延时时间;以及延时时间计算模块,用于根据所述第一延时时间和所述第二延时时间生成所述PWM控制延时时间。
[0010]根据本发明实施例的PffM控制延时时间的获取装置,可以允许采样时刻、过程处理、PffM计数器这三者之间没有严格的同步关系,该装置也能够准确得到PffM控制延时时间,提高了灵活性。
【附图说明】
[0011]图1是相关技术中的DSP芯片运行过程中某一时刻的时序示意图;
[0012]图2是根据本发明一个实施例的PffM控制延时时间的获取方法的流程图;
[0013]图3是根据本发明一个实施例的DSP芯片运行过程中某一时刻的时序示意图;
[0014]图4是根据本发明一个实施例的设置状态标志位的流程图;
[0015]图5是根据本发明一个实施例的生成PffM控制延时时间的流程图;
[0016]图6是根据本发明一个实施例的PffM控制延时时间的获取装置的结构示意图;
[0017]图7是根据本发明另一个实施例的PffM控制延时时间的获取装置的结构示意图。
【具体实施方式】
[0018]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0019]下面参考附图2-图7描述本发明实施例的PWM控制延时时间的获取方法和装置。
[0020]图2是根据本发明一个实施例的PffM控制延时时间的获取方法的流程图。如图2所示,本发明实施例的PWM控制延时时间的获取方法,包括以下步骤:
[0021]SlOl,接收第一 PffM信号和第二 PffM信号,并根据第一 PffM信号对PffM计数器进行控制。
[0022]下面以基于FOC(Field-Oriented Control,为磁场导向控制)算法的PMSM(Permanent Magnet Synchronous Motor)控制工程为例。其中,DSP(Digital SignalProcessor数字信号处理器)芯片选用TI公司的TMS320F28335。
[0023]具体地,使用DSP芯片的EPWM1、EPWM2、EPWM3产生同步的PffM信号(即第一 PffM信号,即图3中的EPffM A),其PffM频率随工况变化。使用DSP芯片的EPWM4每隔10us触发一次ADC(Analog-to_Digital Converter,模拟数字转换器)采样,即第二 PffM信号(即图3中的EPffM B)。
[0024]更具体地,接收第一 PffM信号和第二 PWM信号,并根据第一 PWM信号对PWM计数器进行控制,例如,控制PWM计数器开启。
[0025]S102,根据第二 PffM信号生成采样中断。
[0026]具体地,根据第二 PffM信号生成采样中断,S卩EPWM4允许产生ADC采样完成中断(ADC_ISR,也就是采样时刻)。
[0027]S103,根据PffM计数器的过零时刻生成执行时刻,并根据PffM计数器的计数方向生成属性值。
[0028]具体地,如图3所示,执行时刻设定在PffM计数器的过零时刻。将属性值记为DIR,当PffM计数器向上计数时,令DIR= 1,当PffM计数器向下计数时,令DIR = O。另外,PffM计数器的最大计数值(顶点)设为TBPRD。PffM计数器的计数周期为Tp (例如,PffM计数器的计数值从I变到2所用的时间)。
[0029]如图3所示为异步时序示意图,其中,Ta是“采样时刻”到“处理过程开始时刻”的时间间隔;TeXe是“处理过程的执行时间”间隔;Tw是“PWM比较寄存器写时刻”到“执行时亥IJ”的时间间隔;Tb是“处理过程开始时刻”到“执行时刻”的时间间隔。执行时刻,指的是那些已被写入PWM比较寄存器
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1