教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

三相正弦变频电源的软件设计论文 - 图文(10)

来源:网络收集 时间:2026-08-28
导读: 附录 } void SetFrequency(unsigned int frequency) { if(frequency>100)frequency=100; else if(frequency } void SetAmp(unsigned int amp) { modulate=amp; } void AdjustAmp(int damp) { if(damp>0) { if((6553

附录

}

void SetFrequency(unsigned int frequency) { if(frequency>100)frequency=100; else if(frequency<20)frequency=20; step_f=frequency;

} void SetAmp(unsigned int amp)

{ modulate=amp;

}

void AdjustAmp(int damp) {

if(damp>0)

{

if((65535-modulate)

else if(damp<0)

{

if((-damp)>modulate) modulate=0; else modulate+=damp; }

}

void T12OMINT(void) interrupt 0x4d {

step=step_f;

//U

if(SintabU<5000) {

CCU6_CC60SR=1000+(unsigned long)(*(pSintab+SintabU))*modulate)/0xffff); } else {

CCU6_CC60SR=1000-(unsigned long)(*(pSintab+(SintabU-5000)))*modulate)/0xffff); }

41

int)(((unsigned

int)(((unsigned

附录

SintabU+=step;

if(SintabU>=10000) SintabU-=10000; //V

if(SintabV<5000) {

CCU6_CC61SR=1000+(unsigned long)(*(pSintab+SintabV))*modulate)/0xffff); } else {

CCU6_CC61SR=1000-(unsigned long)(*(pSintab+(SintabV-5000)))*modulate)/0xffff); }

SintabV+=step;

if(SintabV>=10000) SintabV-=10000; //W

if(SintabW<5000) {

CCU6_CC62SR=1000+(unsigned long)(*(pSintab+SintabW))*modulate)/0xffff); } else

{

CCU6_CC62SR=1000-(unsigned long)(*(pSintab+(SintabW-5000)))*modulate)/0xffff); }

SintabW+=step;

if(SintabW>=10000) SintabW-=10000;

//common

CCU6_TCTR4=0x0040; //enable shadow tranfer }

A/D转换程序:

ADC_CTR0_ADST=1; //start adc Delay4us();

vus[scount]=(ADC_DAT>>2)&0x03ff;

42

int)(((unsigned

int)(((unsigned int)(((unsigned int)(((unsigned 附录

ADC_CTR0&=0xfff0; //channel vv is selected ADC_CTR0|=VVCH;

ADC_CTR0_ADST=1; //start adc Delay4us();

vvs[scount]=(ADC_DAT>>2)&0x03ff;

ADC_CTR0&=0xfff0; //channel vw is selected ADC_CTR0|=VWCH;

ADC_CTR0_ADST=1; //start adc Delay4us();

vws[scount]=(ADC_DAT>>2)&0x03ff;

ADC_CTR0&=0xfff0; //channel iu is selected ADC_CTR0|=IUCH;

ADC_CTR0_ADST=1; //start adc Delay4us();

ius[scount]=(ADC_DAT>>2)&0x03ff;

ADC_CTR0&=0xfff0; //channel iv is selected ADC_CTR0|=IVCH;

ADC_CTR0_ADST=1; //start adc Delay4us();

ivs[scount]=(ADC_DAT>>2)&0x03ff;

ADC_CTR0&=0xfff0; //channel iw is selected ADC_CTR0|=IWCH;

ADC_CTR0_ADST=1; //start adc Delay4us();

iws[scount]=(ADC_DAT>>2)&0x03ff;

scount++;

if(scount>=SMOUNT) {

scount=0; bsg=0;

GPT12E_T3CON_T3R=0; //stop timer T3 } }

/****************************************************************/ //initial AD

void SampleInt(void) {

P5DIDIS=0xffff; //ADC initial

43

附录

ADC_CTR0=0x8210; //injection mode disable and no trigger input; fixed channel single conversion;

//wait for read enable;Calibration cycles are executed

ADC_CTR2=0x0040; //10bit resolution }

/*****************************************************************/ //caculate voltage between a phase to another phase

void Vp_p(unsigned int *pData1,unsigned int *pData2,int *pDatap_p) { unsigned char DataCount=SMOUNT; while(DataCount>0) {

*pDatap_p=(int)(*pData1)-(int)(*pData2); pData1++;pData2++;pDatap_p++; DataCount--; } }

/****************************************************************/ void StartSample(unsigned int frequency) {

//GPT1 initial

GPT12E_T3CON=0x0000;

GPT12E_T2CON=0x1027; //reload mode ,T3OTL trigger GPT12E_T2=0xffff-(5000000/(frequency*SMOUNT)); //an interrupr server per 1ms

GPT12E_T3=GPT12E_T2;

GPT12E_T3IC=0x0147; //enable interrupt T3 GPT12E_T3CON_T3R=1; //start timer T3 bsg=1; }

/****************************************************************/ unsigned int RMS(unsigned char channel) //caculate RMS {

unsigned long sum=0; unsigned char i=0; double result=0; int Data[SMOUNT];

switch(channel) {

case 0: Vp_p(vus,vvs,Data);

44

附录

break;

case 1: Vp_p(vvs,vws,Data); break;

case 2: Vp_p(vws,vus,Data); break; case 3:

{ for(i=0;i

sum=sum+(unsigned long)(ius[i]*ius[i]); } return (unsigned int)(sqrt((double)sum/SMOUNT)); }break; case 4:

{ for(i …… 此处隐藏:1784字,全部文档内容请下载后查看。喜欢就下载吧 ……

三相正弦变频电源的软件设计论文 - 图文(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444321.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)