基于数字处理器实现SPWM波形的方法技术

技术编号:14056309 阅读:164 留言:0更新日期:2016-11-27 01:46
本发明专利技术提供一种基于数字处理器实现SPWM波形的方法,包括以下步骤:根据待生成的SPWM波的基本信息确定波形参数,并输入至数字处理器中,所述波形参数包括正弦波频率fsin和载波频率fcarrier;所述数字处理器根据所述正弦波频率fsin和所述载波频率fcarrier在所述正弦波的一个周期内均匀设置个采样点,分别计算每一个采样点所对应的正弦值以及1与每一个采样点所对应的正弦值的模的差值,并两两配对构成组序列;并将载波周期1/fcarrier与组序列相乘,得到待生成SPWM波的时间序组;最后根据所述载波周期1/fcarrier和所述时间序组输出开关动作,生成所述正弦波的一个周期所对应的SPWM波。

【技术实现步骤摘要】

本专利技术涉及一种实现SPWM波形的方法,尤其涉及一种基于数字处理器实现SPWM波形的方法
技术介绍
通常SPWM波形的生成原理是将三角波和正弦波进行比较从而得到SPWM波。实际中SPWM波的生成多是通过纯模拟电路来实现的,SPWM波形参数难以改变且改动耗费时间长、费用高。采用数字方案来实现SPWM波是很好的技术发展方向。但目前采用数字方案实现的SPWM波大都没有改变依靠模拟电路的基本套路,并且采用了较多的功能组件如,定时器和PWM发生器;虽然这样也能实现SPWM,但其推广起来需要更多更高的要求;同时这种方式并没有很好的利用数字电路特别是数字处理器数字处理能力强、灵活性高、速度快,尤其数学运算能力更强的优点。因此,需要寻找一种突破三角波调制正弦波的基本方法来实现SPWM的数字方案,并且能够充分的利用数字处理器的优点。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供了一种基于数字处理器实现SPWM波形的方法,只需输入待生成的SPWM波的波形参数便可实现生成SPWM的波形的目的,而且极大的降低了对各种资源的需求。为了实现上述目的,本专利技术所采用的技术方案是:一种基于数字处理器实现SPWM波形的方法,包括以下步骤:步骤1,根据待生成的SPWM波的基本信息确定波形参数,并输入至数字处理器中,所述波形参数包括正弦波频率fsin和载波频率fcarrier;步骤2,所述数字处理器根据所述正弦波频率fsin和所述载波频率fcarrier计算出所述SPWM波的载波比N,并在所述正弦波的一个周期内均匀设置N个采样点,遍历i值从1至N,计算第i个采样点所对应的正弦值,其中,i表示1至N中间的任何一个采样点;步骤3,遍历i值从1至N,所述数字处理器分别计算1与第i个采样点所对应正弦值的模的差值;步骤4,所述数字处理器将第i个采样点所对应的正弦值和1与第i个采样点所对应正弦值的模的差值配对成组:然后,遍历i值从1至N,获得组序列;步骤5,所述数字处理器根据所述载波频率fcarrier计算出所述载波的载波周期1/fcarrier,并将所述载波周期1/fcarrier分别与步骤4生成的组序列相乘,得到待生成SPWM波的时间序组;步骤6,所述数据处理器根据所述载波周期1/fcarrier和所述时间序组输出开关动作,生成所述正弦波的一个周期所对应的SPWM波;步骤7,重复执行步骤6,即可得到持续的SPWM波。基于上述,所述时间序组的每个组的第一个值为高电平持续的时间,所述时间序组的每个组的第二个值为低电平持续的时间。本专利技术相对现有技术具有突出的实质性特点和显著的进步,具体的说,1.本专利技术只需向所述数字处理器中输入待生成的SPWM波的波形参数就可以生成的SPWM波,简便灵活;2.本专利技术通过改变向所述数字处理器中输入的SPWM波的波形参数就可以生成各种SPWM波,成本低,易推广普及。附图说明图1是本专利技术的流程示意图。具体实施方式下面通过具体实施方式,对本专利技术的技术方案做进一步的详细描述。如图1所示,一种基于数字处理器实现SPWM波形的方法,包括以下步骤:步骤1,根据待生成的SPWM波的基本信息确定波形参数,并输入至数字处理器中,所述波形参数包括正弦波频率fsin和载波频率fcarrier;步骤2,所述数字处理器根据所述正弦波频率fsin和所述载波频率fcarrier计算出所述SPWM波的载波比N,所述载波比N的计算式为并在所述正弦波的一个周期内均匀设置N个采样点,用编号i表示1至N中间的任何一个采样点,用表示第i个采样点的角度值,遍历i值从1至N,计算第i个采样点所对应的正弦值,依次得到0,步骤3,遍历i值从1至N,所述数字处理器计算1与第i个采样点所对应正弦值的模的差值,依次得到1,步骤4,所述数字处理器将第i采样点所对应的正弦值和1与第i个采样点所对应正弦值的模的差值配对成组,然后,遍历i值从1至N,N个组构成1个组序列;所述组序列的表达式为:0,1;步骤5,所述数字处理器根据所述载波频率fcarrier计算出所述载波的载波周期1/fcarrier,并将所述载波周期1/fcarrier分别与步骤4生成的组序列相乘,得到待生成SPWM波的时间序组;其中,所述时间序组的每个组的第一个值为高电平持续的时间,所述时间序组的每个组的第二个值为低电平持续的时间;步骤6,所述数据处理器根据所述载波周期1/fcarrier和所述时间序组输出开关动作,生成所述正弦波的一个周期所对应的SPWM波;步骤7,重复执行步骤6,即可得到持续的SPWM波。使用该方法时,首先向所述数字处理器中输入待生成的SPWM波的波形参数,所述数字处理器处理波形参数后计算出待生成SPWM波的每个采样周期的高电平持续时间和低电平持续时间,将空间状态转换为时间状态;然后所述数字处理器根据所述高电平持续时间和所述低电平持续时间输出开关动作,从而生成的相应的SPWM波,简便灵活;同时,若想生成不同的SPWM波,则只需改变输入至所述数字处理器中的SPWM的波形参数即可,成本低,推广起来也容易。最后应当说明的是:以上实施例仅用以说明本专利技术的技术方案而非对其限制;尽管参照较佳实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本专利技术的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本专利技术技术方案的精神,其均应涵盖在本专利技术请求保护的技术方案范围当中。本文档来自技高网...
基于数字处理器实现SPWM波形的方法

【技术保护点】
一种基于数字处理器实现SPWM波形的方法,包括以下步骤:步骤1,根据待生成的SPWM波的基本信息确定波形参数,并输入至数字处理器中,所述波形参数包括正弦波频率fsin和载波频率fcarrier;步骤2,所述数字处理器根据所述正弦波频率fsin和所述载波频率fcarrier计算出所述SPWM波的载波比N,并在所述正弦波的一个周期内均匀设置N个采样点,遍历i值从1至N,计算第i个采样点所对应的正弦值,其中,i表示1至N中间的任何一个采样点;步骤3,遍历i值从1至N,所述数字处理器分别计算1与第i个采样点所对应正弦值的模的差值;步骤4,所述数字处理器将第i个采样点所对应的正弦值和1与第i个采样点所对应正弦值的模的差值配对成组:然后,遍历i值从1至N,获得组序列;步骤5,所述数字处理器根据所述载波频率fcarrier计算出所述载波的载波周期1/fcarrier,并将所述载波周期1/fcarrier分别与步骤4生成的组序列相乘,得到待生成SPWM波的时间序组;步骤6,所述数据处理器根据所述载波周期1/fcarrier和所述时间序组输出开关动作,生成所述正弦波的一个周期所对应的SPWM波;步骤7,重复执行步骤6,即可得到持续的SPWM波。...

【技术特征摘要】
1.一种基于数字处理器实现SPWM波形的方法,包括以下步骤:步骤1,根据待生成的SPWM波的基本信息确定波形参数,并输入至数字处理器中,所述波形参数包括正弦波频率fsin和载波频率fcarrier;步骤2,所述数字处理器根据所述正弦波频率fsin和所述载波频率fcarrier计算出所述SPWM波的载波比N,并在所述正弦波的一个周期内均匀设置N个采样点,遍历i值从1至N,计算第i个采样点所对应的正弦值,其中,i表示1至N中间的任何一个采样点;步骤3,遍历i值从1至N,所述数字处理器分别计算1与第i个采样点所对应正弦值的模的差值;步骤4,所述数字处理器将第i个采样点所对应的正弦值和1与第i个采样点所对应正弦值...

【专利技术属性】
技术研发人员:王勇葛苒吴耀宇
申请(专利权)人:河南西瑞医疗电子技术有限公司
类型:发明
国别省市:河南;41

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

1