本文主要是介绍2021全国大学生电子设计竞赛--电源--三相逆变(软件),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天写了一篇硬件方面的文章,很多人就咨询我,今天乘着热度写篇关于三箱逆变软件的文章。
三相逆变的关键就是输出互补的SPWM波,更直白点就是占空比按照正弦波变化。
本文说三个问题:SPWM,调压,,调频
1、如何产生SPWM
方法有很多,这里只说一下查表法,顾名思义,就是这个非常标准的正弦波被分成了N份,比如N=200,那么就对应200个占空比值,那么如何产生三相(A、B、C)呢,其实就是A或B或C每次输出时都来表里查一下,看一下此时刻应该输出多大的占空比,一旦启动时确定了起点,那么下次来读取时只需要读取下一个占空比值就可以。ok,来模拟一下:假设正弦表为sin[200]
第一次读取:启动,ABC三相首先来找自己的初始值(起点),即A的起点应该是正弦表中的第0个数sin[0],B对应第66个数sin[66],C对应第133个数sin[133];
第二次读取:A读取sni[1],B读取sin[67],C读取sin[134]。
........
第200次读取:A读取sin[199],B读取sin[65],C读取sin[132];
这样就完成了一个周期的读取,那么下面的问题就是,怎么确定读取的时间间隔,这个问题就是如何调频了
2、如何调频
上文说到的时间间隔就是调频,那么如何产生时间间隔,就是靠定时器来产生,那么定时器中应如何设置对应的数值呢,那就要看要求的频率为多大,在这之前就要首先明白频率的计算方法,周期分之一就是频率,只要找一个定时器专门负责周期的市场就能解决这个问题。
3、如何调压,在确定频率下,如何让输出的交流电压稳定在设置的范围内呢?
这里因为时间比较紧,不展开讲了,大家都知道,输出的电压值实际上是由SPWM表中每隔占空比的数值决定的,那么问题来了,如果现在要改变输出电压,那么原先的SPWM表还能直接用,答案是否定的,因此需要计算新的SPWM表。这里的技巧网上比较多的。
总结一下:对于三相逆变来说,程序的架构的很重要的,每个定时器控制负责哪一部分内容都有明确的分工,一旦混乱就会给程序的顺利执行带来困难,所以,各位加油吧,有问题加QQ(1140691872)联系交流。
后续在用详细的代码来解释上述内容,使得讲解更加详细。。
这篇关于2021全国大学生电子设计竞赛--电源--三相逆变(软件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!