下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 空间矢量脉宽调制技术

空间矢量脉宽调制技术.doc

空间矢量脉宽调制技术

otworld
2011-03-28 0人阅读 举报 0 0 暂无简介

简介:本文档为《空间矢量脉宽调制技术doc》,可适用于工程科技领域

第四章第章空间矢量脉宽调制技术例、CLARK变换的DSP实现图CLARK变换实现波形图*CLARKE变换相关变量定义*typedefstruct{floatAs输入:A相定子电流floatBs输入:B相定子电流floatAlpha输出:静止坐标系d轴定子电流floatBeta输出:静止坐标系q轴定子电流void(*calc)()计算函数指针}CLARKEtypedefCLARKE*CLARKEhandle*定义CLARKE变换初始化参数*#defineCLARKEDEFAULTS{,,,,(void(*)(Uint))clarkecalc}*CLARKE变换函数原型CLARKEC*voidclarkecalc(CLARKEhandle)#include"dmctypeh"#include"clarkeh"voidclarkecalc(CLARKE*v){v>Alpha=v>Asv>Beta=(v>As*v>Bs)*sqrt()=}例、PARK变换的DSP实现图PARK变换DSP实现坐标映射*PARK变换相关变量定义*typedefstruct{floatAlpha输入:静止坐标系d轴定子变量loatBeta输入:静止坐标系q轴定子变量floatAngle输入:转子角度(弧度)floatDs输出:旋转d轴定子变量(M轴)floatQs输出:旋转q轴定子变量(T轴)void(*calc)()函数指针}PARKtypedefPARK*PARKhandle*PARK变换变量初始化参数*#definePARKDEFAULTS{,,,,,(void(*)(Uint))parkcalc}*PARK函数原型*voidparkcalc(PARKhandle)#include"dmctypeh"#include"parkh"externfloatsintabvoidparkcalc(PARK*v){floatCosine,Sine采用查表法(PI)(*PI)=((PI)(*PI))*=*=((PI)*PI)(*PI)=(((PI)*PI)(*PI))*=*=查表发求解正弦if(v>Angle>){Sine=sintab(int)(v>Angle*)Cosine=sintab(int)(v>Angle*)}else{Sine=sintab(int)(v>Angle*)Cosine=sintab(int)(v>Angle*)}v>Ds=v>Alpha*Cosinev>Beta*Sinev>Qs=v>Beta*Cosinev>Alpha*Sine}图PARK变换坐标映射图 *PARK逆变换参数定义*typedefstruct{floatds*输出:定子参考坐标系d轴变量*floatqs*输出:定子参考坐标系q轴变量*floatang*输入:转子转动角度(rad)*floatde*输入:旋转d轴定子变量*floatqe*输入:旋转q轴定子变量*void(*calc)()*计算函数指针*}IPARKtypedefIPARK*IPARKhandle*DefaultinitalizerfortheIPARKobject*#defineIPARKDEFAULTS{,,,,,(void(*)(long))iparkcalc}*逆变换函数IPARKC*voidiparkcalc(IPARKhandle)*文件名称::IPARKC*#include"iparkh"externfloatsintabvoidiparkcalc(IPARK*v){floatcosang,sinang*采用查表法计算正弦角度**(PI)(*PI)=**((PI)(*PI))*=*=**((PI)*PI)(*PI)=**(((PI)*PI)(*PI))*=*=*if(v>ang>){sinang=sintab(int)(v>ang*)cosang=sintab(int)(v>ang*)}else{sinang=sintab(int)(v>ang*)cosang=sintab(int)(v>ang*)}v>ds=v>de*cosangv>qe*sinangv>qs=v>qe*cosangv>de*sinang}例、空间矢量的算法程序*空间矢量的产生:SVGENDQC(IQversion)*#include"IQmathLibh"IncludeheaderforIQmathlibraryDon'tforgettosetaproperGLOBALQin"IQmathLibh"file#include"dmctypeh"#include"svgendqh"voidsvgendqcalc(SVGENDQ*v){iqVa,Vb,Vc,t,tUintSector=SectoristreatedasQindependentlywithglobalQCLARKE逆变换Va=v>UbetaVb=IQmpy(IQ(),v>Ubeta)IQmpy(IQ(),v>Ualpha)Vc=IQmpy(IQ(),v>Ubeta)IQmpy(IQ(),v>Ualpha)=sqrt()o扇区确定if(Va>IQ())Sector=if(Vb>IQ())Sector=Sectorif(Vc>IQ())Sector=SectorX,Y,Z(Va,Vb,Vc)计算Va=v>UbetaX=VaVb=IQmpy(IQ(),v>Ubeta)IQmpy(IQ(),v>Ualpha)Y=VbVc=IQmpy(IQ(),v>Ubeta)IQmpy(IQ(),v>Ualpha)Z=Vcif(Sector==)Sector:当()=(,){v>Ta=IQ()v>Tb=IQ()v>Tc=IQ()}if(Sector==)Sector:t=Z和t=Y(abc>Tb,Ta,Tc){t=Vct=Vbv>Tb=IQmpy(IQ(),(IQ()tt))tbon=(tt)v>Ta=v>Tbttaon=tbontv>Tc=v>Tattcon=taont}elseif(Sector==)Sector:t=Y和t=X(abc>Ta,Tc,Tb){t=Vbt=Vav>Ta=IQmpy(IQ(),(IQ()tt))taon=(tt)v>Tc=v>Tattcon=taontv>Tb=v>Tcttbon=tcont}elseif(Sector==)Sector:t=Z和t=X(abc>Ta,Tb,Tc){t=Vct=Vav>Ta=IQmpy(IQ(),(IQ()tt))taon=(tt)v>Tb=v>Tattbon=taontv>Tc=v>Tbttcon=tbont}elseif(Sector==)Sector:t=X和t=Z(abc>Tc,Tb,Ta){t=Vat=Vcv>Tc=IQmpy(IQ(),(IQ()tt))tcon=(tt)v>Tb=v>Tcttbon=tcontv>Ta=v>Tbttaon=tbont}elseif(Sector==)Sector:t=X和t=Y(abc>Tb,Tc,Ta){t=Vat=Vbv>Tb=IQmpy(IQ(),(IQ()tt))tbon=(tt)v>Tc=v>Tbttcon=tbontv>Ta=v>Tcttaon=tcont}elseif(Sector==)Sector:t=Y和t=Z(abc>Tc,Ta,Tb){t=Vbt=Vcv>Tc=IQmpy(IQ(),(IQ()tt))tcon=(tt)v>Ta=v>Tcttaon=tcontv>Tb=v>Tattbon=taont}ConverttheunsignedGLOBALQformat(ranged(,))>signedGLOBALQformat(ranged(,))v>Ta=IQmpy(IQ(),(v>TaIQ()))v>Tb=IQmpy(IQ(),(v>TbIQ()))v>Tc=IQmpy(IQ(),(v>TcIQ()))}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/8

空间矢量脉宽调制技术

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利