从零开始,一文教你快速实现数字化SPWM纯正弦波逆变器
前言:本文约两千字,需要读者具备基础的高数、模电、单片机知识,不会的话可以网课学习,希望就本文为有志于逆变技术的入门者提供一点微小的帮助。
所谓SPWM,就是通过只有开关两个状态(离散,数字的)的PWM序列产生正弦波(连续,模拟的)的方法。其理论基础一句话就能说明白:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。用人话类比就是五张一块和一张五块一样有价值。
从调制的角度可以理解为低频的50hz正弦信号作为调制波,高频的方波作为载波,调制方法是占空比调制,在经过全桥放大信号之后,通过低通滤波器就能还原出大功率的50hz正弦信号。
二、调制方法
常见的调制方法包括单极性PWM、双极性PWM、单极性倍频PWM。单双极性是以半个开关周期内负载上电压变化情况来分的。
单极性PWM调制在上半个正弦周期内一桥臂A两只功率管以较高的开关频率互补开关,另一桥臂B只开下管,这时负载上的电压在正电源电压和0V之间切换;在下半个周期则A桥臂只开下管,B桥臂高频互补开关,这时负载上的电压在负电源电压和0V之间切换,就产生了两个方向上的电压。半个周期内只有一侧桥臂受控。优点是开关损耗小,缺点是生成的正弦波在过零点会产生失真、控制复杂、而且MOS发热不均匀。
其负载上的波形图如下。
而双极性pwm则是在整个正弦周期内,四只管子都在高频开关状态工作,对角线上的管子一起导通,另一对角线上管子互补导通,实际上只需要一路互补的PWM控制,负载上电压在正电压和负电压之间切换,不出现0v。半个周期内两侧桥臂都受控。优点是控制简单、波形失真度小,缺点是管子开关损耗大,发热比较高。
其负载上的波形图如下:
倍频调制则是上两种控制方法的结合,半个周期内两侧桥臂都受控,但负载在半个周期内只在一种电压与0V之间切换,要么正要么负。其核心思想是两边桥臂分别由两个180度相位差的正弦波与三角载波比较来控制,优点是在开关器件工作频率一样的情况下,输出PWM频率是单极性SPWM的2倍,能够明显减少谐波,因此只需要相对较小的电感和电容滤波器件就可以起到很好的滤波效果,提升了系统的性能,也精简了系统体积,降低了成本。缺点就是控制麻烦。
三、占空比序列生成
这一部分的作用是控制管子什么时候开,什么时候关。
控制的方法有两大流派:模拟和数字。模拟的方法很简单,生成正弦波和三角波,直接输入比较器,产生高低电平控制管子开关。这个没啥好说的,搭电路的事。数字则也分两大流派,模拟模拟方法(两个模拟不同意思)的有自然采样法、规则采样法、不对称规则采样法。自然采样法是通过计算高频三角载波与正弦调制波的交点来确定开关切换点,以求出相应的脉冲宽度,而生成 SPWM波形的。本质上还是模拟那一套,不过由于脉宽计算公式是一个超越方程,采样点不能预先确定,只能通过数值迭代求解,所以用的很少。
规则采样法是对其的简化,只在三角波的顶点或底点位置对正弦波采样而形成阶梯波,计算简单,但是波形没那么像正弦波(谐波含量高)。
不对称规则采样法是规则采样法的优化,在每个载波周期采样两次, 即在三角波的顶点位置采样, 又在三角波的底点位置采样, 这样形成的阶梯波与正弦波的逼近程度会大大提高(谐波含量低了一点),但是计算量是规则采样法两倍。
数字实现的另一种流派则是等面积法,这是纯数学的,和模拟已经没关系了,还记得冲量相等而形状不同的窄脉冲吗?冲量在电路中就是伏秒积,在图中表现为面积,这个方法将正弦波等分,用等面积的PWM波代替,可以计算出来占空比。这种方法生成的正弦波精度是最高的。
图为我写的PY程序,计算得到的结果,调制深度为1,半个周期分16段。PWM幅度等于正弦波最大值,图中灰色部分是高电平时间。积分求面积,PWM波和正弦波的面积是相等的。
四、代码
最简单实现的SPWM我觉得是双极性调制。全程只需要控制一个PWM的占空比。代码包括两部分,生成SPWM占空比序列的py程序和基于hal库和STM32cubeMX的单片机程序。因为我用的是F030F4,这玩意两块多一片,只有16kRAM和4k运存,所以实时计算是没戏了,只能预先计算好占空比序列,用查表法实现。
生成SPWM占空比序列的py程序有两个,分别是单极性和双极性。先从单极性开始吧。
核心思想是分段,求正弦波的积分,除PWM周期长度,结果就是PWM占空比。结果是对称的,负半周就换个桥臂。很简单的数学,不详细分析了。
双极性也差不多,不过需要做出更改。正弦波的积分除2倍的PWM周期长度,结果再加50%才是PWM占空比。占空比50%时等效0v输出,100%时等效+vcc,0%等效-vcc。
调制深度大致等于直流母线电压利用率,受到mos自举驱动器和mos的限制,高侧mos不可能持续导通,也就是说占空比不可能高到100%,90%算保守值,因此调制深度最好不大于90%。最后输出的正弦波的有效值=直流母线电压*调制深度/根号2,输入24vDC,调制深度0.90时可以输出有效值15.28vAC。改变调制深度就能改变正弦波电压。点一下运行,py会以双精度计算占空比,对于单片机11位的定时器精度绝对是大大超过了。
至于STM32,使用两个定时器,TIM1使用CH3互补输出48K的PWM,作为载波,TIM17作为中断时基,中断频率12.8khz(基波50Hz X 调制比256)。
生成好长度为256的占空比序列,存成数组。
重写TIM17中断回调函数,每次中断更新TIM1->CCR3的值,PWM占空比就会以12.8khz的刷新率改变。
到此为止SPWM逆变器的软件就完成了。只要正确连接硬件就能输出SPWM波。只要改变TIM17ARR值就能改变占空比刷新频率,实现变频。
五、硬件设计 硬件上需要一个全桥,全桥PCBlayout和选型看我之前的帖子。懒得搞的话,我也有一个现成的全桥模块我发布在立创的开源平台上了,已经打样验证过实物。记得点赞收藏评论三连哦(笑)。这还懒得搞的话请拿钱砸我。
硬件上短接L1和H2,短接L2和H1,任意连接单片机的pwm和互补pwm到两个输入端,小心不要接错。在全桥输出端接上LC滤波器,上电开机就能看到正弦波了。
将这个正弦波接到变比合适的工频变压器上就可以升压到220v。我手头上没有合适的变压器就不测了。不过比较常规的方案是先升压到400v直流在输入高压全桥逆变成交流电,这样体积可以做的比较小两路相差180度正弦波能驱动步进电机,三路依次相差120度的正弦波就是三相逆变器。
上两张测试图吧。
工程代码及开源链接请点击文章底部的“了解更多 ”。进入帖子内获取
谢谢观看!
关注数码之家网浏览更多精彩资讯、拆机图文DIY
技术交流请联系原作者
作者:hbozyq
本文来源:数码之家
逆变电源的六种控制算法
在电路中将直流电转换为交流电的过程称之为逆变,这种转换通常通过逆变电源来实现。这就涉及到在逆变过程中的控制算法问题。
只有掌握了逆变电源的控制算法,才能真正意义上的掌握逆变电源的原理和运行方式,从而方便设计。在本篇文章当中,将对逆变电源的控制算法进行总结,帮助大家进一步掌握逆变电源的相关知识。
逆变电源的算法主要有以下几种。
数字PID控制
PID控制是一种具有几十年应用经验的控制算法,控制算法简单,参数易于整定,设计过程中不过分依赖系统参数,鲁棒性好,可靠性高,是目前应用最广泛、最成熟的一种控制技术。它在模拟控制正弦波逆变电源系统中已经得到了广泛的应用。将其数字化以后,它克服了模拟PID控制器的许多不足和缺点,可以方便调整PID参数,具有很大的灵活性和适应性。与其它控制方法相比,数字PID具有以下优点:
PID算法蕴涵了动态控制过程中过去、现在和将来的主要信息,控制过程快速、准确、平稳,具有良好的控制效果。
PID控制在设计过程中不过分依赖系统参数,系统参数的变化对控制效果影响很小,控制的适应性好,具有较强的鲁棒性。
PID算法简单明了,便于单片机或DSP实现。
采用数字PID控制算法的局限性有两个方面。一方面是系统的采样量化误差降低了算法的控制精度;另一方面,采样和计算延时使得被控系统成为一个具有纯时间滞后的系统,造成PID控制器稳定域减少,增加了设计难度。
状态反馈控制
状态反馈控制可以任意配置闭环控制系统的极点,实现了逆变电源控制系统极点的优化配置,有利于改善系统输出的动态品质,具有良好的瞬态响应和较低的谐波畸变率。但在建立逆变器的状态模型时将负载的动态特性考虑在内,因此状态反馈控制只能针对空载和已知的负载进行建模。由于状态反馈控制对系统模型参数的依赖性很强,使得系统的参数在发生变化时易导致稳态误差的出现和以及动态特性的改变。例如对于非线性的整流负载,其控制效果就不是很理想。
重复控制
重复控制是近几年发展起来的一种新型逆变电源控制方案,它可以克服整流型非线性负载引起的输出波形周期性的畸变。重复控制的思想是假定前一周期出现的基波波形畸变将在下一个周期的同一时间重复出现,控制器根据给定信号和反馈信号的误差来确定所需的校正信号,然后在下一个基波周期的同一时间将此信号叠加到原控制信号上,以消除后面各个周期将出现的重复性畸变。该控制方法具有良好的稳态输出特性和非常好的鲁棒性,但该方法在控制上具有一个周期的延迟,因而系统的动态响应较差。自适应重复控制方案,已经成功地应用于逆变器的控制中。
滑模变结构控制
滑模变结构控制利用不连续的开关控制方法来强迫系统的状态变量沿着相平面中某一滑动模态轨迹运动。该控制方法最大的优点是对参数变化和外部干扰的不敏感性,即强鲁棒性,加上其开关特性,特别适用于电力电子系统的闭环控制。但滑模变结构控制存在系统稳态效果不佳、理想滑模切换面难于选取、控制效果受采样率的影响等弱点。如今,逆变电源的滑模变结构控制的研究方兴未艾,特别滑模变控制和其它智能控制策略相结合所构成的符合控制策略的研究倍受关注。
无差拍控制
无差拍控制是一种基于微机实现的PWM方案,它根据逆变电源系统的状态方程和输出反馈信号来计算逆变器的下一个采样周期的脉冲宽度,80年代末引如到正弦波逆变电源控制系统中。对于线性系统来说,该控制方法具有很好的稳态特性和快速的动态响应。其缺点也十分明显:它对系统参数的变化反应灵敏,即鲁棒性较差。一旦系统参数出现较大波动或系统模型建立不准确时,系统将出现很强的震荡。为此,在无差拍控制之中引入智能控制是当今的研究热点之一。
智能控制
智能控制技术主要包括模糊控制、神经网络和专家系统,对于高性能的逆变电源系统,模糊控制器有着以下优点:
具有较强的鲁棒性和自适应性,模糊控制器的设计不需要被控对象的精确数学模型。
查找模糊控制表占用处理器的时间很少,因而可以采用较高采样率来补偿模糊规则的偏差。
模糊控制的优势在于,能够根据不同精度的需求开靠近非线性函数,但相对的,其规则树和分档都收到了一定程度的控制。同事也包含人为控制的因素,所以模糊控制在控制方面的精度仍然有待改善。
相关问答
24伏变220伏 逆变器 原理?24伏变220伏逆变器主要用于大型货车上。首先要将24V电压通过变压器升至220伏。通过大功率可控硅二极管,加上电路设计要使24伏直流电逆变成220伏交流电,大功率...
逆变器 、整流器、变压器的工作原理是什么?针对这个问题,我们可以从它们各自的功能和工作原理来简单了解一下。一、逆变器、整流器、变压器的功能:逆变器:将直流电转变成交流电。整流器:将交流电转...
最省电 逆变器 制作?最省电的可以用单片机制作,空载只有几十毫安最省电的可以用单片机制作,空载只有几十毫安
300w纯正弦波 逆变器 能电鱼吗?家用300W逆变器能电鱼,但劲不大。逆变器产品特点:1.使用先进的单片机智能控制技术,具有高可靠性、低故障率的特点;2.纯正弦波输出,带负载能力强,应用...家...
24v充电器可以改 逆变器 吗?24v充电器可以改逆变器。改充电机是比较复杂的,如果这个电源没有完全搞懂是很难该的,因为充电机需要电压电流采样,需要单片机控制充满电压点,振对不同电池,...
单片机 PWM调光原理?单片机PWM调光的原理:就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的...
单片机 pwm是什么原理 - 131****4864 的回答 - 懂得脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。也是一种...
逆变器 常见故障维修方法步骤[最佳回答]p变频器故障维修步骤如下:p1。整流器部分:整流器是民用单相交流输入,只需要根据二极管的单向导通性来判断好坏,还要注意整流桥的绝缘耐压;P2。检查...
关于用 单片机 控制可控硅的导通角实现调节交流电压的问题?原理很简单,用可控硅的调光台灯电路到处都有,把上边电位器那一部分换成单片机的一个输出端,使用单片机输出PWM信号,即可得到不同的控制电压,以控制...
关于用 单片机 控制可控硅的导通角实现调节交流电压的问题?原理很简单,用可控硅的调光台灯电路到处都有,把上边电位器那一部分换成单片机的一个输出端,使用单片机输出PWM信号,即可得到不同的控制电压,以控制...