多路交错变换系统的控制方法、控制器及存储介质

申请号 CN202410138858.8 申请日 2024-01-31 公开(公告)号 CN118054645A 公开(公告)日 2024-05-17
申请人 厦门科华数能科技有限公司; 发明人 胡斌; 卢雄伟; 曾春保;
摘要 本 发明 提供一种多路交错变换系统的控制方法、 控制器 及存储介质。该方法包括:确定 相位 同步 点;确定在 相位同步 点, 采样 /中断任务触发载波的计数需求值;在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的 基础 上进行计数,以使采样/中断任务触发载波的 顶点 依次与各个调制载波的顶点相对应。本 申请 可以通过上述相位同步,使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,在采样/中断任务触发载波的顶点对多路交错变换系统的参数进行采样,得到所需的参数值。
权利要求

1.一种多路交错变换系统的控制方法,其特征在于,包括:
确定相位同步点;
确定在所述相位同步点,采样/中断任务触发载波的计数需求值;
在所述相位同步点,将所述计数需求值赋值给所述采样/中断任务触发载波的计数器,使所述采样/中断任务触发载波的计数器在所述计数需求值的基础上进行计数,以使所述采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应。
2.根据权利要求1所述的多路交错变换系统的控制方法,其特征在于,所述确定在所述相位同步点,采样/中断任务触发载波的计数需求值,包括:
获取所述调制载波的周期计数值和所述采样/中断任务触发载波的周期计数值;
若所述调制载波的周期计数值大于或等于所述采样/中断任务触发载波的周期计数值,则将所述调制载波的周期计数值除以所述采样/中断任务触发载波的周期计数值,得到第一商和第一余数;若所述第一商为偶数,则所述计数需求值为所述采样/中断任务触发载波的周期计数值与所述第一余数的差值;若所述第一商为奇数,则所述计数需求值为所述第一余数;
若所述调制载波的周期计数值小于所述采样/中断任务触发载波的周期计数值,则所述计数需求值为所述采样/中断任务触发载波的周期计数值与所述调制载波的周期计数值的差值。
3.根据权利要求2所述的多路交错变换系统的控制方法,其特征在于,若所述调制载波的周期计数值大于或等于所述采样/中断任务触发载波的周期计数值且所述第一商为偶数,或者,所述调制载波的周期计数值小于所述采样/中断任务触发载波的周期计数值,则所述采样/中断任务触发载波的计数器在所述计数需求值的基础上进行向上计数;
若所述调制载波的周期计数值大于或等于所述采样/中断任务触发载波的周期计数值且所述第一商为奇数,则所述采样/中断任务触发载波的计数器在所述计数需求值的基础上进行向下计数。
4.根据权利要求1所述的多路交错变换系统的控制方法,其特征在于,所述相位同步点为任一调制载波的过零点。
5.根据权利要求1至4任一项所述的多路交错变换系统的控制方法,其特征在于,在所述将所述计数需求值赋值给所述采样/中断任务触发载波的计数器之后,所述多路交错变换系统的控制方法还包括:
当检测到中断信号时,判断是否已完成任务对时;
若未完成任务对时,则获取各个调制载波的计数器的当前计数值和当前计数方式;
将计数器的当前计数值处于目标范围内且该计数器的当前计数方式为目标计数方式的调制载波,确定为目标调制载波,并将所述目标调制载波的序号作为任务索引号;
执行所述任务索引号对应的任务函数;
更新所述任务索引号,并确定已完成任务对时;
若更新后的任务索引号大于所述调制载波的数量,则更新任务索引号为1,并跳转至所述当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
6.根据权利要求5所述的多路交错变换系统的控制方法,其特征在于,在所述当检测到中断信号时,判断是否已完成任务对时之后,所述多路交错变换系统的控制方法还包括:
若已完成任务对时,则根据当前的任务索引号,执行对应的任务函数;
更新所述任务索引号;
若更新后的任务索引号大于所述调制载波的数量,则更新任务索引号为1,并跳转至所述当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
7.根据权利要求5所述的多路交错变换系统的控制方法,其特征在于,所述目标范围为[S1‑D,S1+D];S1为在检测到所述中断信号时,所述目标调制载波的计数器的理论计数值,D为允许误差量;
所述S1和所述目标计数方式的确定过程包括:
获取调制载波的周期计数值和单次采样时长对应的理论计数值;
若所述单次采样时长对应的理论计数值大于或等于所述调制载波的周期计数值,则将所述单次采样时长对应的理论计数值除以所述调制载波的周期计数值,得到第二商和第二余数;若所述第二商为偶数,则所述S1为所述调制载波的周期计数值与所述第二余数的差值,所述目标计数方式为向下计数;若所述第一商为奇数,则所述S1为所述第二余数,所述目标计数方式为向上计数;
若所述单次采样时长对应的理论计数值小于所述调制载波的周期计数值,则所述S1为所述调制载波的周期计数值与所述单次采样时长对应的理论计数值的差值,所述目标计数方式为向下计数。
8.根据权利要求5所述的多路交错变换系统的控制方法,其特征在于,所述判断是否已完成任务对时,包括:
若任务对时完成标志位为预设已完成标志,则确定已完成任务对时;
若任务对时完成标志位为预设未完成标志,则确定未完成任务对时;
相应地,所述确定已完成任务对时,包括:
将所述任务对时完成标志位更新为所述预设已完成标志。
9.一种控制器,其特征在于,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1至8中任一项所述的多路交错变换系统的控制方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述多路交错变换系统的控制方法的步骤。

说明书全文

多路交错变换系统的控制方法、控制器及存储介质

技术领域

[0001] 本发明涉及交错控制技术领域,尤其涉及一种多路交错变换系统的控制方法、控制器及存储介质。

背景技术

[0002] 在对多路交错变换系统进行控制时,在传统方法中,调制载波与采样/中断任务触发载波为同一载波,但目前为了实现不同的多路交错变换系统的软件程序架构的兼容,采用调制载波与采样/中断任务触发载波分离的方式进行控制。
[0003] 在对多路交错变换系统的参数进行采样时,通常在参数的上升或下降的中点处进行采样,即在对应的调制载波的顶点进行采样。而为了控制方便,通常是在采样/中断任务触发载波的顶点或者过零点触发采样。然而,采用调制载波与采样/中断任务触发载波分离的方式进行控制,可能存在采样/中断任务触发载波的顶点或者过零点与调制载波的顶点均不对应的情况,导致无法采样得到所需的参数。

发明内容

[0004] 本发明实施例提供了一种多路交错变换系统的控制方法、控制器及存储介质,以解决现有方法可能存在采样/中断任务触发载波的顶点或者过零点与调制载波的顶点均不对应的情况,导致无法采样得到所需的参数的问题。
[0005] 第一方面,本发明实施例提供了一种多路交错变换系统的控制方法,包括:
[0006] 确定相位同步点;
[0007] 确定在相位同步点,采样/中断任务触发载波的计数需求值;
[0008] 在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的基础上进行计数,以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应。
[0009] 在一种可能的实现方式中,确定在相位同步点,采样/中断任务触发载波的计数需求值,包括:
[0010] 获取调制载波的周期计数值和采样/中断任务触发载波的周期计数值;
[0011] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值,则将调制载波的周期计数值除以采样/中断任务触发载波的周期计数值,得到第一商和第一余数;若第一商为偶数,则计数需求值为采样/中断任务触发载波的周期计数值与第一余数的差值;若第一商为奇数,则计数需求值为第一余数;
[0012] 若调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则计数需求值为采样/中断任务触发载波的周期计数值与调制载波的周期计数值的差值。
[0013] 在一种可能的实现方式中,若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为偶数,或者,调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向上计数;
[0014] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为奇数,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向下计数。
[0015] 在一种可能的实现方式中,相位同步点为任一调制载波的过零点。
[0016] 在一种可能的实现方式中,在将计数需求值赋值给采样/中断任务触发载波的计数器之后,多路交错变换系统的控制方法还包括:
[0017] 当检测到中断信号时,判断是否已完成任务对时;
[0018] 若未完成任务对时,则获取各个调制载波的计数器的当前计数值和当前计数方式;
[0019] 将计数器的当前计数值处于目标范围内且该计数器的当前计数方式为目标计数方式的调制载波,确定为目标调制载波,并将目标调制载波的序号作为任务索引号;
[0020] 执行任务索引号对应的任务函数;
[0021] 更新任务索引号,并确定已完成任务对时;
[0022] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0023] 在一种可能的实现方式中,在当检测到中断信号时,判断是否已完成任务对时之后,多路交错变换系统的控制方法还包括:
[0024] 若已完成任务对时,则根据当前的任务索引号,执行对应的任务函数;
[0025] 更新任务索引号;
[0026] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0027] 在一种可能的实现方式中,目标范围为[S1‑D,S1+D];S1为在检测到中断信号时,目标调制载波的计数器的理论计数值,D为允许误差量;
[0028] S1和目标计数方式的确定过程包括:
[0029] 获取调制载波的周期计数值和单次采样时长对应的理论计数值;
[0030] 若单次采样时长对应的理论计数值大于或等于调制载波的周期计数值,则将单次采样时长对应的理论计数值除以调制载波的周期计数值,得到第二商和第二余数;若第二商为偶数,则S1为调制载波的周期计数值与第二余数的差值,目标计数方式为向下计数;若第一商为奇数,则S1为第二余数,目标计数方式为向上计数;
[0031] 若单次采样时长对应的理论计数值小于调制载波的周期计数值,则S1为调制载波的周期计数值与单次采样时长对应的理论计数值的差值,目标计数方式为向下计数。
[0032] 在一种可能的实现方式中,判断是否已完成任务对时,包括:
[0033] 若任务对时完成标志位为预设已完成标志,则确定已完成任务对时;
[0034] 若任务对时完成标志位为预设未完成标志,则确定未完成任务对时;
[0035] 相应地,确定已完成任务对时,包括:
[0036] 将任务对时完成标志位更新为预设已完成标志。
[0037] 第二方面,本发明实施例提供了一种控制器,包括存储器和处理器,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,执行如第一方面或第一方面的任一种可能的实现方式所述的多路交错变换系统的控制方法。
[0038] 第三方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上第一方面或第一方面的任一种可能的实现方式所述的多路交错变换系统的控制方法的步骤。
[0039] 本发明实施例提供一种多路交错变换系统的控制方法、控制器及存储介质,该方法通过确定相位同步点以及在相位同步点,采样/中断任务触发载波的计数需求值,并在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的基础上进行计数,以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,从而可以通过上述相位同步,使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,在采样/中断任务触发载波的顶点对多路交错变换系统的参数进行采样,得到所需的参数值。附图说明
[0040] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1是本发明实施例提供的多路交错变换系统的控制方法的流程示意图;
[0042] 图2是本发明实施例提供的未进行相位同步的调制载波和采样/中断任务触发载波的示意图;
[0043] 图3是本发明实施例提供的相位同步点和计数需求值的示意图;
[0044] 图4是本发明实施例提供的进行相位同步后的调制载波和采样/中断任务触发载波的示意图;
[0045] 图5是本发明实施例提供的多路交错变换系统的控制装置的结构示意图;
[0046] 图6是本发明实施例提供的控制器的示意图。

具体实施方式

[0047] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0048] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
[0049] 参见图1,其示出了本发明实施例提供的多路交错变换系统的控制方法的实现流程图。上述多路交错变换系统的控制方法的执行主体可以是控制器,控制器可以是DSP(Digital Signal Processor,数字信号处理器)。
[0050] 其中,多路交错变换系统可以是任何可以进行直流变换或交直流变换的多路交错系统,可以包括多路变换电路,各路变换电路进行交错控制,每路变换电路对应一个调制载波。示例性地,多路交错变换系统可以是多路交错Boost系统、多路交错Buck系统、多脉冲波整流系统或多路交错并联PFC系统,等等。
[0051] 参见图1,上述多路交错变换系统的控制方法包括:
[0052] 在S101中,确定相位同步点。
[0053] 其中,相位同步点是将调制载波与采样/中断任务触发载波进行相位同步的时间点或位置点。
[0054] 调制载波可以用于生成驱动信号,具体地,根据占空比和调制载波可以生成驱动信号。调制载波的顶点对应驱动信号的表示导通状态的信号的中点,同样对应着多路交错变换系统的参数的上升或下降的中点,比如,Boost电流上升或下降的中点。而参数的上升或下降的中点一般对应的是参数的平均值,因此,一般参数采样是在调制载波的顶点进行采样。
[0055] 采样/中断任务触发载波用于进行采样触发和/或中断任务触发。
[0056] 在一些实施例中,相位同步点为任一调制载波的过零点。
[0057] 在本实施例中,相位同步点为任意一个调制载波的任意一个过零点。
[0058] 以多路交错变换系统为3路交错Boost系统为例,包括3路交错的Boost,每路Boost对应一个调制载波,每路Boost对应的调制载波之间交错120°,调制载波的频率为48kHz,采样/中断任务触发载波的频率为36kHz。如图2所示,横轴上方为3路调制载波,从载波起始点开始分别为Boost1调制载波、Boost2调制载波和Boost3调制载波;横轴下方为采样/中断任务触发载波,均为三载波,最左侧为载波起始点。图2所示为未进行相位同步的调制载波和采样/中断任务触发载波。图3中示出了相位同步点,图3所示的相位同步点为Boost1调制载波的过零点。在图3中,相位同步点左侧是未进行相位同步的载波,相位同步点右侧是已进行了相位同步的载波。
[0059] 在S102中,确定在相位同步点,采样/中断任务触发载波的计数需求值。
[0060] 在TIDSP中,每个载波均具有对应的计数器,计数器从0开始向上计数,直至载波顶点对应的计数值时,对应的载波从过零点开始上升至顶点,计数器从载波顶点对应的计数值开始向下计数,直至0时,对应的载波从顶点开始下降至另一个过零点。其中,向上计数是指递增计数,向下计数是指递减计数。
[0061] 在相位同步点,采样/中断任务触发载波的计数需求值满足采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数时,可以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应。参见图3,C1为该计数需求值。
[0062] 示例性地,以前述3个调制载波为例,假设以第一个调制载波的过零点作为相位同步点,则采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应是指在采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数后的第一个顶点与第一个调制载波的顶点对齐(即采样/中断任务触发载波到达该第一个顶点时,第一个调制载波同样到达顶点);在采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数后的第二个顶点与第二个调制载波的顶点对齐(即采样/中断任务触发载波到达该第二个顶点时,第二个调制载波同样到达顶点);在采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数后的第三个顶点与第三个调制载波的顶点对齐(即采样/中断任务触发载波到达该第三个顶点时,第三个调制载波同样到达顶点);在采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数后的第四个顶点与第一个调制载波的顶点对齐(即采样/中断任务触发载波到达该第四个顶点时,第一个调制载波同样到达顶点);……;以此类推。
[0063] 在S103中,在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的基础上进行计数,以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应。
[0064] 在本实施例中,在相位同步点,将S102中的计数需求值强制赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在该计数需求值的基础上进行计数,可以使得采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,以便于可以在采样/中断任务触发载波的顶点触发参数采样。
[0065] 本实施例通过确定相位同步点以及在相位同步点,采样/中断任务触发载波的计数需求值,并在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的基础上进行计数,以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,从而可以通过上述相位同步,使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应,在采样/中断任务触发载波的顶点对多路交错变换系统的参数进行采样,得到所需的参数值。
[0066] 在一些实施例中,上述S102可以包括:
[0067] 获取调制载波的周期计数值和采样/中断任务触发载波的周期计数值;
[0068] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值,则将调制载波的周期计数值除以采样/中断任务触发载波的周期计数值,得到第一商和第一余数;若第一商为偶数,则计数需求值为采样/中断任务触发载波的周期计数值与第一余数的差值;若第一商为奇数,则计数需求值为第一余数;
[0069] 若调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则计数需求值为采样/中断任务触发载波的周期计数值与调制载波的周期计数值的差值。
[0070] 在一些实施例中,若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为偶数,或者,调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向上计数;
[0071] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为奇数,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向下计数。
[0072] 其中,载波的周期计数值是指载波的顶点对应的计数值。比如,假设载波的顶点对应的计数值为10000,则该载波的周期计数值为10000,表示该载波的计数器的计数值从0递增到10000,再从10000递减到0,循环这个过程。
[0073] 因此,调制载波的周期计数值M为调制载波的顶点对应的计数值。在本实施例中,各个调制载波的周期计数值相同。采样/中断任务触发载波的周期计数值N为采样/中断任务触发载波的顶点对应的计数值。
[0074] 若M≥N,则计算M/N得到的商和余数,将该商称为第一商X1,将该余数称为第一余数R1;若X1为偶数,则计数需求值C1=N‑R1,且将C1赋值给采样/中断任务触发载波的计数器后,采样/中断任务触发载波的计数器在C1的基础上进行向上计数;若X1为奇数,则C1=R1,且将C1赋值给采样/中断任务触发载波的计数器后,采样/中断任务触发载波的计数器在C1的基础上进行向下计数。
[0075] 若M<N,则C1=N‑M,且将C1赋值给采样/中断任务触发载波的计数器后,采样/中断任务触发载波的计数器在C1的基础上进行向上计数。
[0076] 在一些实施例中,在上述S103之后,上述多路交错变换系统的控制方法还包括:
[0077] 当检测到中断信号时,判断是否已完成任务对时;
[0078] 若未完成任务对时,则获取各个调制载波的计数器的当前计数值和当前计数方式;
[0079] 将计数器的当前计数值处于目标范围内且该计数器的当前计数方式为目标计数方式的调制载波,确定为目标调制载波,并将目标调制载波的序号作为任务索引号;
[0080] 执行任务索引号对应的任务函数;
[0081] 更新任务索引号,并确定已完成任务对时;
[0082] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0083] 仍以前述3个Boost(分别为Boost1、Boost2和Boost3)、3个调制载波为例,进行上述相位同步后的调制载波和采样/中断任务触发载波,如图4所示。
[0084] 在图4中:
[0085] 位置①:触发采样,对Boost1的模拟量(比如,电流等等)进行采样;
[0086] 位置②:Boost1模拟量采样完成,触发CLA任务(生成中断信号,触发CLA任务),在CLA任务中调用Boost1的控制运算函数Boost1_Task,即Boost1的任务函数;
[0087] 位置③:触发采样,对Boost2的模拟量进行采样;
[0088] 位置④:Boost2模拟量采样完成,触发CLA任务,在CLA任务中调用Boost2的控制运算函数Boost2_Task;
[0089] 位置⑤:触发采样,对Boost3的模拟量进行采样;
[0090] 位置⑥:Boost3模拟量采样完成,触发CLA任务,在CLA任务中调用Boost3的控制运算函数Boost3_Task。
[0091] 由于Boost1_Task,Boost2_Task和Boost3_Task三个函数都在同一个CLA任务中执行,且同一时刻只执行一个函数,且进入CLA任务后,DSP无法得知当前是由于哪个Boost的模拟量采样完成而触发了CLA任务。因此需判断当前时刻应该执行哪个函数,本实施例称这个判断的过程为任务对时。
[0092] 在本实施例中,当检测到中断信号时,说明触发了CLA任务,此时,首先判断是否已完成任务对时。若未完成任务对时,则需要进行任务对时。具体地,获取各个调制载波的计数器的当前计数值和各个调制载波的计数器的当前计数方式(计数方式包括向上计数或向下计数);判断各个调制载波的计数器的当前计数值是否处于目标范围内,且当前计数方式是否为目标计数方式;将计数器的当前计数值处于目标范围内且该计数器的当前计数方式为目标计数方式的调制载波,确定为目标调制载波;将目标调制载波的序号作为任务索引号,执行任务索引号对应的任务函数,即执行目标调制载波对应的任务函数,同时可以确定已完成任务对时,并更新任务索引号。在更新任务索引号后,若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,即从头开始,跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续循环执行。
[0093] 其中,调制载波的序号是从1开始,至调制载波的数量为止。同样地,任务函数的序号同样从1开始,至调制载波的数量为止。另外,多路交错变换系统中的同一路变换电路的调制载波的序号和任务函数的序号相同。比如,以前述3个Boost为例,Boost1的调制载波为Boost1调制载波,序号为1,任务函数为Boost1_Task,序号同样为1;Boost2的调制载波为Boost2调制载波,序号为2,任务函数为Boost2_Task,序号同样为2;Boost3的调制载波为Boost3调制载波,序号为3,任务函数为Boost3_Task,序号同样为3。
[0094] 在一些实施例中,在上述当检测到中断信号时,判断是否已完成任务对时之后,多路交错变换系统的控制方法还包括:
[0095] 若已完成任务对时,则根据当前的任务索引号,执行对应的任务函数;
[0096] 更新任务索引号;
[0097] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0098] 本实施例仅进行一次任务对时即可,之后无需任务对时。即若已完成任务对时,则就可以根据任务索引号执行对应的任务函数,并在每次执行完任务函数后,任务索引号加1得到更新后的任务索引号,若更新的任务索引号大于调制载波的数量,则将任务索引号更新为1,下次执行序号1对应的任务函数。
[0099] 在一些实施例中,目标范围为[S1‑D,S1+D];S1为在检测到中断信号时,目标调制载波的计数器的理论计数值,D为允许误差量;
[0100] S1和目标计数方式的确定过程包括:
[0101] 获取调制载波的周期计数值和单次采样时长对应的理论计数值;
[0102] 若单次采样时长对应的理论计数值大于或等于调制载波的周期计数值,则将单次采样时长对应的理论计数值除以调制载波的周期计数值,得到第二商和第二余数;若第二商为偶数,则S1为调制载波的周期计数值与第二余数的差值,目标计数方式为向下计数;若第一商为奇数,则S1为第二余数,目标计数方式为向上计数;
[0103] 若单次采样时长对应的理论计数值小于调制载波的周期计数值,则S1为调制载波的周期计数值与单次采样时长对应的理论计数值的差值,目标计数方式为向下计数。
[0104] S1为在检测到中断信号时,目标调制载波的计数器的理论计数值,即在顶点触发采样后,经过单次采样时长时,目标调制载波的计时器的理论计数值。考虑一定的误差量D,目标范围为[S1‑D,S1+D]。D为一个较小值,可以根据实际需求进行设置,在此不做具体限制。
[0105] 单次采样时长对应的理论计数值P=(T1/T2)*M。T1为单次采样时长,具体为进行一次参数采样的时长,比如,前述采集Boost1或Boost2或Boost3的模拟量所需时长。M为调制载波的周期计数值。T2为调制载波的计数器从0计数到M所需时长,即调制载波的周期的一半。
[0106] 若P≥M,则计算P/M得到的商和余数,将该商称为第二商X2,将该余数称为第二余数R2;若X2为偶数,则S1=M‑R2,且目标计数方式为向下计数;若X2为奇数,则S1=R2,且目标计数方式为向上计数。
[0107] 若P<M,则S1=M‑P,且目标计数方式为向下计数。
[0108] 通过实验确定,目标调制载波的确定方式具有唯一性,因此,确定的目标调制载波的数量为一个。
[0109] 在一些实施例中,判断是否已完成任务对时,包括:
[0110] 若任务对时完成标志位为预设已完成标志,则确定已完成任务对时;
[0111] 若任务对时完成标志位为预设未完成标志,则确定未完成任务对时;
[0112] 相应地,确定已完成任务对时,包括:
[0113] 将任务对时完成标志位更新为预设已完成标志。
[0114] 其中,预设已完成标志可以为TRUE,预设未完成标志可以为FALSE。预设已完成标志和预设未完成标志也可以是其它标志,在此不做具体限制。
[0115] 通过判断任务对时完成标志是否为预设已完成标志,确定是否已完成任务对时。在完成任务对时后,将任务对时完成标志位更新为预设已完成标志,表示已完成任务对时,无需再进行任务对时。
[0116] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0117] 以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
[0118] 图5示出了本发明实施例提供的多路交错变换系统的控制装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
[0119] 如图5所示,多路交错变换系统的控制装置30可以包括:相位同步点确定模31、计数需求值确定模块32和相位同步模块33。
[0120] 相位同步点确定模块31,用于确定相位同步点;
[0121] 计数需求值确定模块32,用于确定在相位同步点,采样/中断任务触发载波的计数需求值;
[0122] 相位同步模块33,用于在相位同步点,将计数需求值赋值给采样/中断任务触发载波的计数器,使采样/中断任务触发载波的计数器在计数需求值的基础上进行计数,以使采样/中断任务触发载波的顶点依次与各个调制载波的顶点相对应。
[0123] 在一种可能的实现方式中,计数需求值确定模块32具体用于:
[0124] 获取调制载波的周期计数值和采样/中断任务触发载波的周期计数值;
[0125] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值,则将调制载波的周期计数值除以采样/中断任务触发载波的周期计数值,得到第一商和第一余数;若第一商为偶数,则计数需求值为采样/中断任务触发载波的周期计数值与第一余数的差值;若第一商为奇数,则计数需求值为第一余数;
[0126] 若调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则计数需求值为采样/中断任务触发载波的周期计数值与调制载波的周期计数值的差值。
[0127] 在一种可能的实现方式中,若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为偶数,或者,调制载波的周期计数值小于采样/中断任务触发载波的周期计数值,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向上计数;
[0128] 若调制载波的周期计数值大于或等于采样/中断任务触发载波的周期计数值且第一商为奇数,则采样/中断任务触发载波的计数器在计数需求值的基础上进行向下计数。
[0129] 在一种可能的实现方式中,相位同步点为任一调制载波的过零点。
[0130] 在一种可能的实现方式中,多路交错变换系统的控制装置60还可以包括:任务对时模块。
[0131] 任务对时模块用于:
[0132] 在将计数需求值赋值给采样/中断任务触发载波的计数器之后,当检测到中断信号时,判断是否已完成任务对时;
[0133] 若未完成任务对时,则获取各个调制载波的计数器的当前计数值和当前计数方式;
[0134] 将计数器的当前计数值处于目标范围内且该计数器的当前计数方式为目标计数方式的调制载波,确定为目标调制载波,并将目标调制载波的序号作为任务索引号;
[0135] 执行任务索引号对应的任务函数;
[0136] 更新任务索引号,并确定已完成任务对时;
[0137] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0138] 在一种可能的实现方式中,任务对时模块还用于:
[0139] 在当检测到中断信号时,判断是否已完成任务对时之后,若已完成任务对时,则根据当前的任务索引号,执行对应的任务函数;
[0140] 更新任务索引号;
[0141] 若更新后的任务索引号大于调制载波的数量,则更新任务索引号为1,并跳转至当检测到中断信号时,判断是否已完成任务对时的步骤继续执行。
[0142] 在一种可能的实现方式中,目标范围为[S1‑D,S1+D];S1为在检测到中断信号时,目标调制载波的计数器的理论计数值,D为允许误差量;
[0143] S1和目标计数方式的确定过程包括:
[0144] 获取调制载波的周期计数值和单次采样时长对应的理论计数值;
[0145] 若单次采样时长对应的理论计数值大于或等于调制载波的周期计数值,则将单次采样时长对应的理论计数值除以调制载波的周期计数值,得到第二商和第二余数;若第二商为偶数,则S1为调制载波的周期计数值与第二余数的差值,目标计数方式为向下计数;若第一商为奇数,则S1为第二余数,目标计数方式为向上计数;
[0146] 若单次采样时长对应的理论计数值小于调制载波的周期计数值,则S1为调制载波的周期计数值与单次采样时长对应的理论计数值的差值,目标计数方式为向下计数。
[0147] 在一种可能的实现方式中,在任务对时模块中,判断是否已完成任务对时,包括:
[0148] 若任务对时完成标志位为预设已完成标志,则确定已完成任务对时;
[0149] 若任务对时完成标志位为预设未完成标志,则确定未完成任务对时;
[0150] 相应地,确定已完成任务对时,包括:
[0151] 将任务对时完成标志位更新为预设已完成标志。
[0152] 图6是本发明实施例提供的控制器的示意图。如图6所示,该实施例的控制器4包括:处理器40和存储器41。所述存储器41用于存储计算机程序42,所述处理器40用于调用并运行所述存储器41中存储的计算机程序42,执行上述各个多路交错变换系统的控制方法实施例中的步骤,例如图1所示的S101至S103。或者,所述处理器40用于调用并运行所述存储器41中存储的计算机程序42,实现上述各装置实施例中各模块/单元的功能,例如图5所示模块/单元31至33的功能。
[0153] 示例性的,所述计算机程序42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述控制器4中的执行过程。例如,所述计算机程序42可以被分割成图5所示的模块/单元31至33。
[0154] 所述控制器4可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图6仅仅是控制器4的示例,并不构成对控制器4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述控制器还可以包括输入输出设备、网络接入设备、总线等。
[0155] 所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0156] 所述存储器41可以是所述控制器4的内部存储单元,例如控制器4的硬盘或内存。所述存储器41也可以是所述控制器4的外部存储设备,例如所述控制器4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述控制器4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述控制器所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
[0157] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0158] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0159] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0160] 在本发明所提供的实施例中,应该理解到,所揭露的装置/控制器和方法,可以通过其它的方式实现。例如,以上所描述的装置/控制器实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0161] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0162] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0163] 所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个多路交错变换系统的控制方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。
[0164] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈