三相正弦变频电源的软件设计论文 - 图文(10)
附录
}
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:
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




