Modulação Vetorial Aplicada ao Retificador Trifásico PWM - Ivo Barbi

Modulação Vetorial Aplicada ao Retificador Trifásico PWM - Ivo Barbi Modulação Vetorial Aplicada ao Retificador Trifásico PWM - Ivo Barbi

13.07.2015 Views

269LAR AR4,psenLT *LDP #IAMPY IAAPACLDP #psenp120LAR AR4,psenp120LT *+SAR AR4,psenp120LDP #IBMPY IBAPACLDP #psenm120LAR AR4,psenm120LT *+SAR AR4,psenm120LDP #ICMPY ICAPACLDP #KD_4LT KD_4LDP #IQSACH IQLACC #0MPY IQAPACSAC IQ;cálculo do filtro de referênciaLACC #0SPM 1SETC SXMLDP #IDrefFANTLT IDrefFANTMPY K1FAPACLDP #IDrefSATANTLT IDrefSATANTMPY K2FAPACLDP #IDrefFSACH IDrefF;atualiza IDrefSAT anteriorLACC #0LDP #IDrefSATLACC IDrefSATLDP #IDrefSATANTSACL IDrefSATANT; atualiza IDref filtrado anteriorLACC #0LDP #IDrefFLACC IDrefFLDP #IDrefFANTSACL IDrefFANT;comutacao de controle nas malhas IMAR *,AR4LDP #temporizadorLAR AR4,temporizadorLAR AR0,#94CMPR 0BCND nresetami, NTCLDP #IDLACC IDLDP #IDrefFSACL IDrefF;acoplamentoLACC #0LDP #KdesacoplLT KdesacoplMPY IQAPACLDP #DdADD Dd,16LDP #DdlinhaIANTSACH DdlinhaIANTLACC #0LDP #KdesacoplLT KdesacoplMPY IDSPACLDP #DqADD Dq,16LDP #DqlinhaIANTSACH DqlinhaIANTnresetami:;cálculo do compensador de corrente;D; Errio IDLACC #0LDP #IDrefFLACC IDrefF,16LDP #IDSUB ID,16LDP #ErroIdSACH ErroId; Ddlinha proporcionalLACC #0LDP #K1ILT K1IMPY ErroIdSPACSPACLDP #DdlinhaPSACH DdlinhaP; Ddlinha IntegralLACC #0LDP #K2ILT K2IMPY ErroIdSPACLDP #DdlinhaIANTADD DdlinhaIANT,16LDP #DdlinhaISACH DdlinhaI; atualiza Ddlinha integral anteriorLDP #DdlinhaIANTSACH DdlinhaIANT; Ddlinha (total)LDP #DdlinhaPADD DdlinhaP,16LDP #DdlinhaSACH Ddlinha;Q; erro IQLACC #0LDP #IQSUB IQ,16LDP #ErroIqSACH ErroIq; Dqlinha proporcionalLACC #0LDP #K1ILT K1IMPY ErroIqSPACSPACLDP #DqlinhaPSACH DqlinhaP; Dqlinha IntegralLACC #0LDP #K2ILT K2IMPY ErroIqSPACLDP #DqlinhaIANTADD DqlinhaIANT,16LDP #DqlinhaISACH DqlinhaI; atualiza Dqlinha integral anteriorLDP #DqlinhaIANTSACH DqlinhaIANT

270; Dqlinha (total)LDP #DqlinhaPADD DqlinhaP,16LDP #DqlinhaSACH Dqlinha;limitação de Dqlinha (saturação)LACC #0LDP #DqlinhaLACC DqlinhaLDP #DqlinhaSATSACL DqlinhaSATMAR *,AR4LDP #DqlinhaLAR AR4,DqlinhaLAR AR0,#32767CMPR 2BCND nsaturaIq, NTCLAR AR0,#60622CMPR 1BCND nsaturaIq, NTCLDP #DqlinhaSATSPLK #60622, DqlinhaSATnsaturaIq:;desacoplamentoLACC #0LDP #KdesacoplLT KdesacoplMPY IQSPACLDP #DdlinhaADD Ddlinha,16LDP #DdSACH DdLACC #0LDP #KdesacoplLT KdesacoplMPY IDAPACLDP #DqlinhaSATADD DqlinhaSAT,16LDP #DqSACH Dq;soft start de razao ciclicaCLRC CCLRC SXMMAR *,AR4LDP #temporizadorLAR AR4,temporizadorLAR AR0,#95CMPR 1BCND ndecDs, NTCLACC #0LDP #DdsoftLACC DdsoftLDP #fatorSUB fatorSACL DdsoftLDP #DdSACL DdLACC #0LDP #fatorLACC fatorCMPLAND #0000000000000001bSACL fatorLDP #sincronismoLAR AR4,sincronismoLAR AR0,#1CMPR 0BCND nincDq, NTCLACC #0LDP #DqsoftLACC DqsoftADD #1SACL DqsoftnincDq:LDP #DqsoftLACC DqsoftLDP #DqSACL DqndecDs:;cálculo de Dalfa e DbetaSETC SXMSETC OVMSPM 1; calculo de DalfaMPY #0LACC #0MAR *, AR4LDP #pcosLAR AR4,pcosLT *LDP #DdMPY DdAPACLDP #psenLAR AR4,psenLT *LDP #DqMPY DqAPACLDP #DalfaSACH Dalfa; cálculo de DbetaMPY #0LACC #0LDP #pcosLAR AR4,pcosLT *+SAR AR4,pcosLDP #DqMPY DqAPACLDP #psenLAR AR4,psenLT *+SAR AR4,psenLDP #DdMPY DdSPACLDP #DbetaSACH Dbeta; testa fim da tabela e reset do psenMAR *,AR4LDP #psenLAR AR4,psenLDP #TABELALAR AR0,#(TABELA+table_len-1)CMPR 2BCND continua4, NTCLDP #psenSPLK TABELA,psencontinua4:; testa fim da tabela e reset do pcossenoLDP #pcosLAR AR4,pcosCMPR 2BCND continua5, NTCLDP #pcosSPLK TABELA,pcoscontinua5:; testa fim da tabela e reset do pcosp120LDP #pcosp120LAR AR4,pcosp120CMPR 2BCND continua6, NTCLDP #pcosp120SPLK TABELA,pcosp120continua6:; testa fim da tabela e reset do pcosm120

269LAR AR4,psenLT *LDP #IAMPY IAAPACLDP #psenp120LAR AR4,psenp120LT *+SAR AR4,psenp120LDP #IBMPY IBAPACLDP #psenm120LAR AR4,psenm120LT *+SAR AR4,psenm120LDP #ICMPY ICAPACLDP #KD_4LT KD_4LDP #IQSACH IQLACC #0MPY IQAPACSAC IQ;cálculo do filtro de referênciaLACC #0SPM 1SETC SXMLDP #IDrefFANTLT IDrefFANTMPY K1FAPACLDP #IDrefSATANTLT IDrefSATANTMPY K2FAPACLDP #IDrefFSACH IDrefF;atualiza IDrefSAT anteriorLACC #0LDP #IDrefSATLACC IDrefSATLDP #IDrefSATANTSACL IDrefSATANT; atualiza IDref filtrado anteriorLACC #0LDP #IDrefFLACC IDrefFLDP #IDrefFANTSACL IDrefFANT;comutac<strong>ao</strong> de controle nas malhas IMAR *,AR4LDP #temporizadorLAR AR4,temporizadorLAR AR0,#94CMPR 0BCND nresetami, NTCLDP #IDLACC IDLDP #IDrefFSACL IDrefF;acoplamentoLACC #0LDP #KdesacoplLT KdesacoplMPY IQAPACLDP #DdADD Dd,16LDP #DdlinhaIANTSACH DdlinhaIANTLACC #0LDP #KdesacoplLT KdesacoplMPY IDSPACLDP #DqADD Dq,16LDP #DqlinhaIANTSACH DqlinhaIANTnresetami:;cálculo do compensador de corrente;D; Errio IDLACC #0LDP #IDrefFLACC IDrefF,16LDP #IDSUB ID,16LDP #ErroIdSACH ErroId; Ddlinha proporcionalLACC #0LDP #K1ILT K1IMPY ErroIdSPACSPACLDP #DdlinhaPSACH DdlinhaP; Ddlinha IntegralLACC #0LDP #K2ILT K2IMPY ErroIdSPACLDP #DdlinhaIANTADD DdlinhaIANT,16LDP #DdlinhaISACH DdlinhaI; atualiza Ddlinha integral anteriorLDP #DdlinhaIANTSACH DdlinhaIANT; Ddlinha (total)LDP #DdlinhaPADD DdlinhaP,16LDP #DdlinhaSACH Ddlinha;Q; erro IQLACC #0LDP #IQSUB IQ,16LDP #ErroIqSACH ErroIq; Dqlinha proporcionalLACC #0LDP #K1ILT K1IMPY ErroIqSPACSPACLDP #DqlinhaPSACH DqlinhaP; Dqlinha IntegralLACC #0LDP #K2ILT K2IMPY ErroIqSPACLDP #DqlinhaIANTADD DqlinhaIANT,16LDP #DqlinhaISACH DqlinhaI; atualiza Dqlinha integral anteriorLDP #DqlinhaIANTSACH DqlinhaIANT

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!