System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及pwm调制领域,更具体的,是pwm调制方法以及pwm调制设备。
技术介绍
1、随着pwm调制技术的发展,在很多领域上都需要使用pwm调制设备来进行快速变频或占空比的操作。比如,pwm调制设备可以通过调整频率和占空比来控制电路开关器件的开和关的操作。
2、现有的pwm调制方法是,若触发将目标参数赋值为目标参数值的条件,则可以在非预设装载点的固定的某个时间点进行赋值,以将寄存器的目标参数赋值为目标参数值,然后在预设装载点从寄存器获得所述目标参数的所述目标参数值,并基于所述目标参数的所述目标参数值生成新的pwm信号。
3、但是,这种方法只是实现了赋值的操作,并未考虑赋值的时间点可能存在不合理性的情况,因此,错过当前周期的载波过零点的概率较大,pwm调制的信号出现异常波形的可能性较大。
技术实现思路
1、本申请实施例提供了一种pwm调制方法以及pwm调制设备,用于在减小pwm调制的信号出现异常的可能性的情况下,进行pwm调制。
2、第一方面,本申请实施例提供了一种pwm调制方法,包括:
3、若触发将目标参数赋值为目标参数值的条件,则确定当前计数值是否在当前模式对应的预设不可赋值区域内;其中,所述预设不可赋值区域为在所述当前模式对应的预设装载点附近的计数值;
4、若所述当前计数值在所述预设不可赋值区域内,则将所述当前计数值延长预设计数时长后的计数值作为目标赋值点;其中,所述目标赋值点在所述预设不可赋值区域之外;
>5、在所述目标赋值点将所述目标参数赋值为所述目标参数值,以使得在所述预设装载点获得所述目标参数的所述目标参数值,并基于所述目标参数的所述目标参数值生成新的pwm信号。
6、可选的,所述将所述当前计数值延长预设计数时长后的计数值作为目标赋值点之前,所述方法还包括:
7、预测执行所述确定当前计数值是否在当前模式对应的预设不可赋值区域内的步骤所需消耗的第一计数时长;
8、预测执行所述在所述目标赋值点将所述目标参数赋值为所述目标参数值的步骤所需消耗的第二计数时长;
9、基于所述第一计数时长和所述第二计数时长确定所述预设计数时长。
10、可选的,所述基于所述第一计数时长和所述第二计数时长确定所述预设计数时长之前,所述方法还包括:
11、确定调整计数时长;
12、所述基于所述第一计数时长和所述第二计数时长确定所述预设计数时长,包括:
13、基于所述第一计数时长、所述第二计数时长和所述调整计数时长确定所述预设计数时长。
14、可选的,所述预设不可赋值区域为在所述预设装载点的预设计数时长范围的计数值;所述当前模式包括当前装载模式和当前载波模式;且所述当前载波模式为增减模式;所述预设装载点为载波的过零点;
15、所述确定当前计数值是否在当前模式对应的预设不可赋值区域内之前,所述方法还包括:
16、若所述当前装载模式为影子模式,则针对所述载波的每个下降沿,将所述下降沿的目标计数值至所述过零点之间的计数值范围作为所述预设不可赋值区域;其中,所述影子模式表征在所述预设装载点进行装载;且所述下降沿对应的所述目标计数值与所述过零点之间的计数值差值为所述预设计数时长。
17、可选的,所述若所述当前计数值在所述预设不可赋值区域内,包括:
18、若所述当前计数值为所述载波的下降沿的计数值,且所述当前计数值包含于所述预设不可赋值区域对应的计数值范围,则确定所述当前计数值在当前模式对应的预设不可赋值区域内。
19、可选的,所述预设不可赋值区域为在所述预设装载点的预设计数时长范围的计数值;所述当前模式包括当前装载模式和当前载波模式;且所述当前载波模式为增减模式;
20、所述确定当前计数值是否在当前模式对应的预设不可赋值区域内之前,所述方法还包括:
21、若所述当前装载模式为立即模式,则确定所述当前模式对应的预设装载点为所述立即模式对应的目标装载点;其中,所述立即模式表征将当前赋值点作为所述目标装载点,并在所述目标装载点立即进行装载;所述当前赋值点为任意一个计数值;
22、针对载波的上升沿,将所述上升沿的第一计数值至所述目标装载点之间的计数值范围作为所述上升沿的预设不可赋值区域;其中,所述上升沿对应的所述第一计数值与所述目标装载点之间的计数值差值为所述预设计数时长;
23、针对所述载波的下降沿,将所述下降沿的第二计数值至所述目标装载点之间的计数值范围作为所述下降沿的预设不可赋值区域;其中,所述下降沿对应的所述第二计数值与所述目标装载点之间的计数值差值为所述预设计数时长。
24、可选的,所述若所述当前计数值在所述预设不可赋值区域内,包括以下至少一种情况:
25、若所述当前计数值为所述载波的上升沿的计数值,且所述当前计数值包含于所述上升沿的预设不可赋值区域对应的计数值范围,则确定所述当前计数值在所述预设不可赋值区域内;
26、若所述当前计数值为所述载波的下降沿的计数值,且所述当前计数值包含于所述下降沿的预设不可赋值区域对应的计数值范围,则确定所述当前计数值在所述预设不可赋值区域内。
27、可选的,所述确定当前计数值是否在当前模式对应的预设不可赋值区域内之后,所述在所述目标赋值点将所述目标参数赋值为所述目标参数值之前,所述方法还包括:
28、若所述当前计数值不在所述预设不可赋值区域内,则将所述当前计数值作为所述目标赋值点。
29、第二方面,本申请实施例提供了一种pwm调制设备,包括:
30、确定单元,用于若触发将目标参数赋值为目标参数值的条件,则确定当前计数值是否在当前模式对应的预设不可赋值区域内;其中,所述预设不可赋值区域为在所述当前模式对应的预设装载点附近的计数值;
31、所述确定单元,还用于若所述当前计数值在所述预设不可赋值区域内,则将所述当前计数值延长预设计数时长后的计数值作为目标赋值点;其中,所述目标赋值点在所述预设不可赋值区域之外;
32、赋值单元,用于在所述目标赋值点将所述目标参数赋值为所述目标参数值,以使得在所述预设装载点获得所述目标参数的所述目标参数值,并基于所述目标参数的所述目标参数值生成新的pwm信号。
33、第三方面,本申请实施例提供了一种pwm调制设备,包括:
34、中央处理器,存储器,输入输出接口以及电源;
35、所述存储器为短暂存储存储器或持久存储存储器;
36、所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行前述pwm调制方法。
37、第四方面,本申请实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行前述pwm调制方法。
38、从以上技术方案可以看出,本申请实施例具有以下优点:可以若触发将本文档来自技高网...
【技术保护点】
1.一种PWM调制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述当前计数值延长预设计数时长后的计数值作为目标赋值点之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一计数时长和所述第二计数时长确定所述预设计数时长之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述预设不可赋值区域为在所述预设装载点的预设计数时长范围的计数值;所述当前模式包括当前装载模式和当前载波模式;且所述当前载波模式为增减模式;所述预设装载点为载波的过零点;
5.根据权利要求4所述的方法,其特征在于,所述若所述当前计数值在所述预设不可赋值区域内,包括:
6.根据权利要求1所述的方法,其特征在于,所述预设不可赋值区域为在所述预设装载点的预设计数时长范围的计数值;所述当前模式包括当前装载模式和当前载波模式;且所述当前载波模式为增减模式;
7.根据权利要求6所述的方法,其特征在于,所述若所述当前计数值在所述预设不可赋值区域内,包括以下至少一种情况:
8.根
9.一种PWM调制设备,其特征在于,包括:
10.一种PWM调制设备,其特征在于,包括:
...【技术特征摘要】
1.一种pwm调制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述当前计数值延长预设计数时长后的计数值作为目标赋值点之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一计数时长和所述第二计数时长确定所述预设计数时长之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述预设不可赋值区域为在所述预设装载点的预设计数时长范围的计数值;所述当前模式包括当前装载模式和当前载波模式;且所述当前载波模式为增减模式;所述预设装载点为载波的过零点;
5.根据权利要求4所述的方法,其特征在于,所述若所述当前计数值在所述预设不可赋值区...
【专利技术属性】
技术研发人员:陈曦,王定富,徐敏,
申请(专利权)人:漳州科华电气技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。