单片机产生SPWM课程设计报告.doc

单片机产生SPWM课程设计报告.doc

ID:59343216

大小:14.43 MB

页数:15页

时间:2020-10-31

单片机产生SPWM课程设计报告.doc_第1页
单片机产生SPWM课程设计报告.doc_第2页
单片机产生SPWM课程设计报告.doc_第3页
单片机产生SPWM课程设计报告.doc_第4页
单片机产生SPWM课程设计报告.doc_第5页
资源描述:

《单片机产生SPWM课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计基于89C52单片机SPWM波形发生器摘要本系统由89C52单片机控制模块、滤波和稳压模块组成。利用Matlab计算SPWM脉冲序列占空比,采用查表方式,控制双极性SPWM控制脉冲序列的输出。关键字:单片机Matlab查表SPWM1设计目的和要求1.1设计目的设计并制作一套单相SPWM触发脉冲电路,掌握SPWM算法和硬件实现方法,理解驱动电路功能。1.2任务要求①采用双极调制算法,产生一个7脉冲SPWM触发脉冲,并用单片机数字化近似实现;②完成拓展硬件电路,软件编程和调试;③具有2ms死区设计;④低次谐波较少;2设计方案本系统以89C52单

2、片机为控制核心,由查表法通过定时器产生SPWM波,系统设计框图如下:电源模块输出+5V双极性pwm转换电路spwm波单片机主控电路模块图1设计框图3理论分析和计算3.1查表产生SPWM波理论分析SPWM采用频率数倍于正弦波的三角波调制正弦波,可得到近似于正弦波的输出。三角波的频率越高,即载波比越高,谐波的频率就越高,输出端滤波器就更容易去除谐波。查表就是通过计算得到脉冲序列中每一个矩形脉冲周期内高低电平持续时间,c语言编程时用数组来表示,通过编写对应程序来查表进而控制输出端口高低电平时间及转换,从而产生SPWM波。图2SPWM原理图3.2利用Mat

3、lab计算SPWM脉冲序列占空比MATLAB是一个高级的数学分析与运算软件,具有强大的计算功能。SPWM控制通过MATLAB进行分析和设计,可取得事半功倍的效果。采用MATLAB可方便地得到正弦波与三角波的交点。在判断交点时,可通过交点的数学定义来判断。所谓交点,就是在交点附近时刻两函数之差值的绝对值趋于0或许某一精度,而在交点附近的极小区域,离交点越远,差值的绝对值逐渐增大。3.2.1Matlab计算程序以下子程序为计算交点的MATLAB程序。基波数据L2=4*sin(2*pi*f*x)/5,载波数据L1=sawtooth(2*pi*9*f*(x

4、+1/1800),0.5),t(j)为交点时刻数据。%设置clc;prec=0.00001;%精度f=50;step=0.;start=0;stop=0.02;%plotx=start:step:stop;L1=sawtooth(2*pi*9*f*(x+1/1800),0.5);L2=4*sin(2*pi*f*x)/5;plot(x,L1,'red',x,L2,'blue');legend({'L1','L2'},'location','NorthWest');title({'曲线交点图','L1=sawtooth(2*pi*9*f*(x+1/18

5、00),0.5)','L2=4*sin(2*pi*f*x)/5'});xlabel('x');ylabel('y');%找交点jCount=0;t=0;j=0;fori=1:length(x)if(abs(L1(i)-L2(i))

6、t(j)-t(j-1))*10^6;%计算定时器初值HEX=dec2hex(round(X),4);%将初值化为十六进制display(strcat('(',num2str(x(i)),',',num2str(L1(i)),'),第',num2str(jCount),'与',num2str(jCount-1),'交点电平持续时间:',num2str(t(j)-t(j-1)),'ms,','定时器初始值:',num2str(HEX)));endlh=line([x(i)x(i)],[min(min(L1),min(L2))L1(i)]);%横坐标se

7、t(lh,'color','green');set(lh,'LineStyle','--');text(x(i),L1(i),strcat('P_',num2str(jCount),'(',num2str(x(i)),',',num2str(L1(i)),')'));endend3.2.2Matlab运行结果>>第1交点是:(0,0)第2交点是:(0.,0.24167),第2与1点电平持续时间0.ms,定时器初值:FC2F第3交点是:(0.,0.57283),第3与2点电平持续时间0.ms,定时器初值:F9E4第4交点是:(0.,0.64361),

8、第4与3点电平持续时间0.ms,定时器初值:FE4D第5交点是:(0.,0.79952),第5与4点电平持续时间0.ms,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。