一文解析stm32产生spwm原理及程序 2 c" i) y# ?4 i( J5 [0 dSPWM(Sinusoidal PWM)法是一种比较成熟的,目前使用较广泛的PWM法。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。本文主要详解stm32产生spwm原理及程序,首先来了解一下生成SPWM波的基理是什么,具体得跟随小编一起来了解一下。# [! L& E4 Y [4 b- z1 @( G - o: l' j7 i) v. O* u) t 8 z( O: X c, E7 p: P 生成SPWM波的基理3 i/ n2 D, O# H& G1 x% H 由于正弦交流量是典型的模拟量,传统发电机难以完成高频交流电流输出,而功率半导体器件于模拟状态工作时产生的动态损耗剧增,于是,用开关量取代模拟量成为必由之路,并归结为脉冲电路的运行过程,从而构成了运动控制系统中的功率变换器或电源引擎。典型的H桥逆变电路很容易理解(图1a)4 P) R& @. F9 Q- g " Z# R* ?) |2 {2 t7 q 7 z# v* f& m, J7 b( a, p 在交流应用场合,多数负载要求输入的是正弦波电流。# ~) p( b- g! q! a& c8 N , H. _5 K ]8 y1 |* [4 ^: c9 n, J 电工学认为,周期性的非正弦交流量是直流、正弦波和余弦波等分量的集合,或者是非正弦波也可以分解为相位差和频率不同的正弦波以及直流分量。, v% y* k+ I2 ?' h/ y* S 不良波形或失真严重的正弦交流量必然产生大量的低次、高次及分数谐波,丰富的谐波分量与基波叠加的情景使得正负峰值几乎同时发生,换向突变时急剧的运动状态将对负载造成冲击并导致负载特性的不稳定或漂移,又加重了滤波器件的负担,损耗也随之增大,非但降低了电网的功率因数,还对周边设备造成不良影响。 9 @ A7 N) D6 A1 ]2 V8 m5 \ 在高频化和大功率电力变换场合,装置内部急剧的电流变化,不但使器件承受很大电磁应力,并向装置周围空间辐射有害电磁波污染环境,这种电磁干扰(Electro Magnetic Interference简称EMI)还会引发周围设备的误动作及造成电能计量紊乱。抑制谐波和EMI的防御仍为重要课题或技术指标。 9 w/ ~ D3 i1 V) B2 @5 u% v 4 d" n1 z% H% ~ D. k 可见,简单的方波在功率应用场合下显示出了不尽如人意的一面。当然,在不触及负载特性、能量转换效率、环境污染和系统综合技术指标以及小功率应用场合的前提下,就控制方法而言则显得容易些。3 c" q' k' K$ B" S* {+ `* N . A3 Y9 E1 M8 Z9 s4 s2 x8 o 自然采样法是一种基于面积等效理念的能量转换形式,其原理极为简单而且直观,并具备十分确切的数理依据,通用性及可操作性也很强。当正弦基波与若千个等幅的三角载波在时间轴上相遇时,并令正弦波的零点与三角波的峰点处于同相位(图2a),所得的交点(p)表达为时间意义上的相位角和对应的瞬时幅值,交点间的相位区间段表示以正弦部分为有效输出的矩形脉冲群(图2b)。 SPWM波的形成原理" k# X7 \, u4 ?$ M: S! d# { 5 j" n) G3 |* z 利用正弦波的各点幅值成正弦变换的思想,我们可以类似的采取在一系列方波中,让占空比中高度不变,占空比大小呈正弦变换的这样的一种做法,这样占空比大小呈正弦变换的波我们称之为SPWM波。网上有生成正弦波采样点数组的软件,可以选择采样点数和精度。本次实验中就需要用这个软件来产生我们需要的正弦表。 a# P# p; N6 O' _ Q/ e ! c/ g% ], k9 \4 W; \9 G- K: Z, g , [4 O/ j, Y. Y3 V STM32产生SPWM程序 - r" w: f8 b# [1 _5 k k6 b. p 9 G( S+ q7 H$ s3 b) b: P1 S7 @ |
ST25 + STSAFE 助力IOT应用创新
STM32 NFC驱动开发
ST25R3920B 汽车NFC读卡器
用于CCC数字钥匙和汽车中控台的汽车级高性能NFC读卡器
[中秋活动]使用STM32L552驱动25R3916C操作NFC
技术文| 如何使用J-Link烧录SPI Flash
STM32四种库对比:寄存器、标准外设库、HAL、LL-51
使用STM32CubeMX结合MC Workbench生成FOC代码
技术小课堂| 如何使用J-Link烧录SPI Flash
STM32H743跑分