SPWM逆变的原理分析与仿真

1. 单相半桥SPWM逆变电路

1.1 拓扑

  下图是单相半桥SPWM逆变电路,含有两个开关管,桥臂中点和直流侧电容中点之间连接负载,输出电压(端口电压)是幅值为0.5Vdc的脉冲波形。
在这里插入图片描述

1.2 输出电压分析

  单相半桥电路的输出电压的主要频率成分是基频,开关频率和两倍开关频率。由于开关频率往往远大于滤波器的截止频率,因此开关频率的成分和两倍开关频率的成分很容易被滤除,这里仅讨论输出电压的基波。
  将输出电压进行傅里叶分解,可得输出电压的基波表达式:
u o ( 1 ) = U d 2 u c m u t sin ⁡ ω t = U d 2 m a sin ⁡ ω t u_{o(1)}=\frac{U_d}{2}\frac{u_{cm}}{u_t}\sin\omega t=\frac{U_d}{2}m_a\sin\omega t uo(1)=2Udutucmsinωt=2Udmasinωt

2. 单相全桥SPWM逆变电路

2.1 拓扑

  下图是单相全桥SPWM逆变电路,含有四个开关管,桥臂中点之间连接负载,输出电压(端口电压)是幅值为Vdc的脉冲波形。
在这里插入图片描述

2.2 输出电压分析

  单相全桥的端口电压波形和单相半桥的端口电压波形的唯一区别是电压幅值的区别,全桥的端口电压幅值是Vdc,而半桥的端口电压幅值是0.5Vdc,将全桥输出电压进行傅里叶分解,可得输出电压的基波表达式:
u o ( 1 ) = U d 2 u c m u t [ sin ⁡ ω t − sin ⁡ ( ω t − π ) ] = U d m a sin ⁡ ω t u_{o(1)}=\frac{U_d}{2}\frac{u_{cm}}{u_t}[\sin\omega t-\sin(\omega t-\pi)]={U_d}m_a\sin\omega t uo(1)=2Udutucm[sinωtsin(ωtπ)]=Udmasinωt

3. 三相桥式SPWM逆变电路

3.1 拓扑

  下图是三相桥式 SPWM逆变电路,含有六个开关管,桥臂中点之间连接负载,以直流侧电容中点为参考电位点,输出相电压(端口电压)是幅值为0.5Vdc的脉冲波形。
在这里插入图片描述

3.2 输出电压分析

  将直流侧电容看做两个电容的串联,直流电容的中点作为电位参考点,则三相桥式电路等效为三个单相半桥电路,唯一的区别是三相桥式电路的负载n点和直流电容中点o点之间有电位差,但是最终的表达式是一致的,将三相桥输出相电压进行傅里叶分解,可得输出相电压的基波表达式:
u a n m ( 1 ) = 1 2 m a U d u_{anm(1)}=\frac{1}{2}m_aU_d uanm(1)=21maUd
  注意:此处的相电压是指相电压的幅值。
  输出线电压的表达式是:
u a n m ( 1 ) = 3 2 m a U d u_{anm(1)}=\frac{\sqrt3}{2}m_aU_d uanm(1)=23 maUd

4. 仿真分析

4.1 拓扑

  下图是三相桥式 SPWM逆变电路,输出端接LC滤波器,若要接负载,可与滤波电容并联。其中直流电压是700V,输出相电压(滤波电容的电压)幅值是210V。
在这里插入图片描述
  一般情况下,我们习惯计算调制度时忽略了滤波电感上的分压,但其实这是不准确的,尤其是在电感电流很大时,将会导致很大的误差,本例中电容电压波形如下图所示,频率是50Hz,幅值是210V。传统方法用电容电压幅值除以直流电压的一半,结果为0.6
在这里插入图片描述
  电感电流基波峰值为97.5A,感值为2mH,基频下电感分压 w L I m = 61.23 V wLI_m=61.23V wLIm=61.23V,电感电压的频谱分析如下图所示,和我们的计算方法基本一致,可以看到当电感电流变大时,则电感电压变大,很可能使调制度大于1,控制器饱和。
在这里插入图片描述
  对端口电压进行频谱分析,如下图所示,端口电压的基波幅值为241V,调制度为0.68,相比于仅使用电容电压进行调制度的计算,这个计算方法才是最准确的。所以,计算调制度的时候必须考虑电感的分压,在电感电流很大时,这个影响可能是占主导的在这里插入图片描述

反馈与建议

  • 9
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在STM32中实现SPWM输出的步骤如下: 1. 首先,在程序中开启PWM输出,使用HAL_TIM_PWM_Start_IT函数和HAL_TIMEx_PWMN_Start_IT函数来启动PWM输出。\[1\] 2. 然后,调用定时器中断回调函数HAL_TIM_PeriodElapsedCallback来实现SPWM波形的生成。在回调函数中,使用__HAL_TIM_SET_COMPARE函数来修改占空比,从而实现SPWM波形的输出。\[2\] 3. SPWM逆变的精髓是冲量等效原理,将一周期正弦波等分为N段,每段的长度为T,通过控制SPWM波与横轴围成的面积等于T内正弦波的定积分S,可以得到滤波后的正弦波。因此,需要确定载波频率fb,并根据载波频率来控制SPWM波的输出。\[3\] 综上所述,通过以上步骤,可以在STM32中实现SPWM输出。 #### 引用[.reference_title] - *1* *3* [【嵌入式】STM32输出SPWM实现逆变](https://blog.csdn.net/spiremoon/article/details/111505380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32输出SPWM波,HAL库,cubeMX配置,滤波后输出1KHz正弦波](https://blog.csdn.net/cubejava/article/details/125861222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值