久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

SVPWM的查表生成方式代碼

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月28日   【字體:

昨天研究了傳統(tǒng)的SVPWM生成方法之后 偶然看到了這個(gè)東西:
 
也就是說(shuō) SVPWM的占空比-角度的關(guān)系可以用分段函數(shù)進(jìn)行表示 這樣就簡(jiǎn)單多了
基本上通過(guò)查cos表+判斷能避免浮點(diǎn)數(shù)運(yùn)算 下面素程序www
結(jié)果輸出到3個(gè)txt文件中,修改p的值可以算占空比(相電壓)或者線電壓...
/*
*    SVPWM program
*    By Rikka0_0
*    2014.4.47
*/

#include <stdio.h>
#include <stdlib.h>
#define QUARTER_ROOT_3 433
#define QUARTER_TOT 750
#define CONSTANT_SCALER 1000
unsigned char cosxFF[91]={255,254,254,254,254,254,253,253,252,251,251,250,249,248,247,246,245,243,242,241,239,238,236,234,232,231,229,227,225,223,220,218,216,213,211,208,206,203,200,198,195,192,189,186,183,180,177,173,170,167,163,160,156,153,149,146,142,138,135,131,127,123,119,115,111,107,103,99,95,91,87,83,78,74,70,65,61,57,53,48,44,39,35,31,26,22,17,13,8,4,0};
int Ua(unsigned int angle){
    char sign=1;
    if(angle>180){
        angle-=180;
        sign=-1;
    }
    if(0<=angle&&angle<60){
        if(angle<30)
            return sign*QUARTER_ROOT_3*cosxFF[30-angle]/CONSTANT_SCALER+128;
        else
            return sign*QUARTER_ROOT_3*cosxFF[angle-30]/CONSTANT_SCALER+128;
    }else if(60<=angle&&angle<120){
        if(angle<90)
            return sign*QUARTER_TOT*cosxFF[angle]/CONSTANT_SCALER+128;
        else
            return -sign*QUARTER_TOT*cosxFF[180-angle]/CONSTANT_SCALER+128;
    }else if(120<=angle&&angle<=180){
        if(angle<150)
            return -sign*QUARTER_ROOT_3*cosxFF[150-angle]/CONSTANT_SCALER+128;
        else
            return -sign*QUARTER_ROOT_3*cosxFF[angle-150]/CONSTANT_SCALER+128;
    }
}
int Ub(unsigned int angle){
    if(angle<120)
        return Ua(120-angle);
    else
        return Ua(angle-120);
}
int Uc(unsigned int angle){
    if(angle<240)
        return Ua(240-angle);
    else
        return Ua(angle-240);   
}
int main (){
    int angle=0;
    char p=1; //0-Phase voltage 1-Line voltage
   
    FILE* u=fopen("u.txt","wb");
    FILE* v=fopen("v.txt","wb");
    FILE* w=fopen("w.txt","wb");   
    char t[10];
    while(angle<=360){
        itoa(Ua(angle)-p*Ub(angle),t,10);
        fputs(t,u);
        fputs("\n",u);
       
        itoa(Ub(angle)-p*Uc(angle),t,10);
        fputs(t,v);
        fputs("\n",v);
       
        itoa(Uc(angle)-p*Ua(angle),t,10);
        fputs(t,w);
        fputs("\n",w);
       
        angle+=1;
    }
   
    fclose(u);
    fclose(v);
    fclose(w);
    system("Pause");
}

 下面素一個(gè)周期內(nèi)相電壓(上)和線電壓(下)的關(guān)系 可以看出相電壓(占空比分布)呈不規(guī)則變化規(guī)律 而線電壓呈完美的正弦波變化規(guī)律
 
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 日韩www视频 | 中文字幕国产一区 | 久草福利 | 国产美女精品视频 | 日本中文在线 | 黑人久久 | 一区二区视频在线 | 亚洲精品中文在线 | 国产精品久久久久久久久图文区 | 永久免费在线观看 | 在线一级片 | 自拍视频网站 | 中文字幕福利视频 | 日韩a在线观看 | 中文字幕第三页 | 在线视频国产一区 | 久久久精彩视频 | 午夜不卡福利视频 | 亚洲三级免费看 | 国产精品69久久久久水密桃 | 天天操天天操 | 亚洲精品电影网在线观看 | av日韩在线播放 | 粉嫩一区二区三区国产精品 | 国产一区二区在线播放 | 成人一区二区三区在线观看 | 久久精品综合网 | 亚洲视频在线看 | 一区二区三区四区在线视频 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 日韩一区二区三区在线观看 | 夜夜骑天天干 | 国产原创视频 | 日韩激情在线 | 日韩欧美国产精品一区二区 | 欧美人妖网站 | 福利片在线观看 | 国产成人精品一区二区三区网站观看 | 国产欧美精品一区二区三区 | 免费看国产片在线观看 | 精品久久国产老人久久综合 |