spwm数字控制

spwm数字控制

ID:21701163

大小:31.00 KB

页数:7页

时间:2018-10-24

spwm数字控制_第1页
spwm数字控制_第2页
spwm数字控制_第3页
spwm数字控制_第4页
spwm数字控制_第5页
资源描述:

《spwm数字控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、spwm的数字控制#include#include"pwm.h"#include"ADC.H"_FOSC(CSW_FSCM_OFF&XT_PLL4);//4倍频晶振,Failsafe时钟关闭_FWDT(WDT_OFF);//关闭看门狗定时器_FBORPOR(PBOR_OFF&MCLR_EN);//掉电复位禁止,MCLR复位使能。_FGS(CODE_PROT_OFF);//代码保护禁止#defineOffset_1200x5555//120度偏移值intflag_pwm;intAmplitude;intFrequency;voidDelay();constintPWM_

2、Scaling=230;//pwm周期值constintsinetable[]=//这是一个含有64个值的正弦波表,覆盖了正弦函数的360度。{0,3212,6393,9512,12539,15446,18204,20787,23170,25329,27245,28898,30273,31356,32137,32609,32767,32609,32137,31356,30273,28898,27245,25329,23170,20787,18204,15446,12539,9512,6393,3212,0,-3212,-6393,-9512,-12539,-15446,-18204,-2078

3、7,-23170,-25329,-27245,-28898,-30273,-31356,-32137,-32609,-32767,-32609,-32137,-31356,-30273,-28898,-27245,-25329,-23170,-20787,-18204,-15446,-12539,-9512,-6393,-3212,};intmain(void){intTemp1,Temp2,Temp3,Phase;PORTD=0;PORTE=0;TRISD=0xF7FF;//设置RD11输出驱动PWM缓冲器TRISE=0xFDFF;//设置RE9输出复位电源模块PORTE=0X0200;//

4、电机复位Delay(10);PORTE=0;init_ADC();init_pwm();while(1){if(flag_pwm==1){flag_pwm=0;Phase=Phase+Frequency;//查表值Temp1=Phase;//a相查表值Temp2=Temp1+Offset_120;//a+120得到b相查表值Temp3=Temp2+Offset_120;//b+120得到c相查表值Temp1=Temp1>>10;//将a相右移得到6位查表值Temp1=Temp1<<1;//左移一位得到a相字节查表值Temp2=Temp2>>10;Temp2=Temp2<<1;//bTemp3=

5、Temp3>>10;Temp3=Temp3<<1;//c/*********************************************************///计算第一相占空比Temp1=sinetable[Temp1];Temp1=Temp1*Amplitude;Temp1=Temp1*PWM_Scaling;Temp1=Temp1+PWM_Scaling;PDC1=Temp1;//计算第二相占空比Temp2=sinetable[Temp2];Temp2=Temp2*Amplitude;Temp2=Temp2*PWM_Scaling;Temp2=Temp2+PWM_Scal

6、ing;PDC2=Temp2;//计算第三相占空比Temp3=sinetable[Temp3];Temp3=Temp3*Amplitude;Temp3=Temp3*PWM_Scaling;Temp3=Temp3+PWM_Scaling;PDC3=Temp3;}//else//{//;//}}}voidDelay(unsignedintcount){unsignedintj;for(j=0;j

7、nclude#include"spwm.h"//intFrequency;//intAmplitude;voidinit_ADC(void){//ADinitializationADPCFG=0xef7f;//模拟输入ADCON1=0X0066;//AD为pwm触发转换ADCON3=0X0003;//采样时间为系统时间;Tad=Tcy*2ADCON2=0X0404;//完

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

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

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