正弦波逆变器SPWM设计参考
时间:12-14
来源:互联网
点击:
//最近在搞SPWM逆变,贡献一个小程序,FYI
//用18F452调的,只有SPWM波形部分,反馈没加进来,如果需要改幅度,该R_rate的值就好了,范围(1~195)
//晶震10M+PLL锁到40M,RC2输出SPWM波形,RC0为50HZ方波,作为半桥驱动时的交越信号。
void main()
{ asm("NOP");
TRISC=0X00; //设置I/O口方向
TRISD=0X00; //设置I/O口方向
PORTC=0X00;
PORTD=0X00;
//=============LCD init======================
// lcd_init();
//=============timer0 init===================
T0CON=0x82; //8分频 ;0xCx is 8bit timer
TMR0L=0x79;
TMR0H=0XFE;
GIE=0X1; //开放全局中断
TMR0IE=1; //使能timer0 interrupt
//==============PWM init=====================
PR2=124; //设置PWM频率20K
CCPR1L=0; //设置占空比高8位,init时为0
CCP1CON=0x0F; //CCP select PWM mode
T2CON=0X05; //设置TIMER2预分频比并使能T2
//==============MAIN LOOP====================
while(1)
{ }
}
//===============中断函数=============================
void interrupt ISR(void)
{
if((TMR0IF)(TMR0IE))
{
TMR0L=0x79;
TMR0H=0XFE;
TMR0IF=0;//清除中断标志
update_duty();//用3.2K的定时频率按照正弦规律改变脉宽,改64次正好为50HZ的调制正弦波
}
}
//下面这部分摘自另一个文件,
unsigned char R_sin=0; //这个变量从0~31变化。
unsigned char R_rate=190;//幅度
void update_duty(void)
{ unsigned int i=0;
if(R_sin==0)
RC0=!RC0; //创造交越信号
i=((float)(sin_tab[R_sin]))*R_rate/100;
R_sin++;
if(R_sin==32)
R_sin=0;
CCPR1L=i/4; //设置占空比高8位,init时为0
CCP1CON=0x0F+(i3)*16;
}
const unsigned char sin_tab[32]={
0,25,50,74,98,120,142,162,180,
197,212,225,235,244,250,254,
255,254,250,244,235,225,212,
197,180,162,142,120,98,74,50,25};
- 一款600W正弦波逆变器设计制作的全流程(三)(12-09)
- 一款600W正弦波逆变器设计制作的全流程(二)(12-09)
- 一款600W正弦波逆变器设计制作的全流程(一)(12-09)
- 高压正弦波变频逆变电源的电路设计与实现(12-08)
- 全记录:达人自制低成本正弦波逆变电源(12-05)
- 基于MSP430单片机的单相正弦波逆变电源设计(12-05)
鐏忓嫰顣舵稉鎾茬瑹閸╃顔勯弫娆戔柤閹恒劏宕�
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...
栏目分类