基于51单片机产生SPWM C语言的

基于51单片机产生SPWM C语言的,第1张

理解正弦脉宽调制的基本原理,就很容易处理了。

可以在计算机中把正弦波与三角波的交点处的时间宽度值,获取的值以常数数组的形式放在C51程序中,用自带PWM或者TIMER/IO模拟都可以实现

#include "DSP281x_Deviceh"

#include "DSP281x_Examplesh"

#include "mathh"

//#include "stdioh"

//#define Tc 7500 //Tc=60M/8Khz设载波频率=8KHZ//Tc=2T1PRTt (Tt=60m)

#define N 160 //正弦=50HZ N为载波比

#define M 08 //调制度

#define PI 31415926

double a[N];

volatile Uint16 k0 = 0,k1 = 0,k2 = 0,n=0;

float32 C1=6750,C2=750;

volatile float32 t1,i, y;

void InitEv();

interrupt void eva_T1UFINT_ISR();

void main (void)

{

SPWM法是一种比较成熟的,目前使用较广泛的PWM法。前面提到的采样控制理论中的一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。

一般用DSP,或者用含有PCA模块的单片机,再不行就用两个定时器。用查表法就可以实现。

市场上使用的很多单片机都有生成SPWM控制波形的功能,该生成波形外接驱动电路即可驱动功率桥,达到逆变的目的。应该说,只要具有PWM模块和定时器模块的单片机都可以完成此任务。

以上就是关于基于51单片机产生SPWM C语言的全部的内容,包括:基于51单片机产生SPWM C语言的、dsp f28335如何烧程序,仿真的spwm程序一掉电就没了,请尽量详细点。。、如何产生稳定的SPWM等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存