版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章空间矢量脉宽调制技术例1、CLARK变换的DSP实现图CLARK变换实现波形图/*CLARKE变换相关变量定义*/typedefstructfloat32As;输入:A相定子电流float32Bs;/输入:B相定子电流float32Alpha;/输出:静止坐标系d轴定子电流float32Beta;/输出:静止坐标系q轴定子电流voidi*calc)();/计算函数指针CLARKE;typedefCLARKE*CLARKE_handle;/*定义CLARKE变换初始化参数*/#defineCLARKE_DEFAULTS0,0,0,0,(void(*)(Uint32)clarke_calc/
2、*CLARKE变换函数原型CLARKE.C*/voidclarke_calc(CLARKE_handle);#includedmctype.h#includeclarke.hvoidclarke_calc(CLARKE*v)(v-Alpha=v-As;v-Beta=(v-As+2*v-Bs)*0.57735026918963;/1/sqrt(3)=0.57735026918963例2、PARK变换的DSP实现Id图PARK变换DSP实现坐标映射/*PARK变换相关变量定义*/typedefstructfloat32Alpha;/输入:静止坐标系d轴定子变量loat32Beta;/输入:静止坐标
3、系q轴定子变量float32Angle;/输入:转子角度(弧度)float32Ds;/输出:旋转d轴定子变量(M轴)float32Qs;/输出:旋转q轴定子变量(T轴)void(*calc)();/函数指针PARK;typedefPARK*PARK_handle;/*PARK变换变量初始化参数*/#definePARK_DEFAULTS0,0,0,0,0,(void(*)(Uint32)park_calc/*PARK函数原型*/voidpark_calc(PARK_handle);#includedmctype.h#includepark.hexternfloat32sin_tab口;void
4、park_calc(PARK*v)float32Cosine,Sine;/采用查表法/(PI/2)/(2*PI)=0.25/(PI/2)/(2*PI)*256=0.25*256=64/(PI/2)-2*PI)/(2*PI)=-0.75/(PI/2)-2*PI)/(2*PI)*256=-0.75*256=-192/查表发求解正弦if(v-Angle+0.251.0)Sine=sin_tab(int16)(v-Angle*256);Cosine=sin_tab(int16)(v-Angle*256)-192;elseSine=sin_tab(int16)(v-Angle*256);Cosine=s
5、in_tab(int16)(v-Angle*256)+64;v-Ds=v-Alpha*Cosine+v-Beta*Sine;v-Qs=v-Beta*Cosine-v-Alpha*Sine;图6.7PARK变换坐标映射图/*PARK逆变换参数定义*/typedefstructfloatds;/*输出:定子参考坐标系d-轴变量*/floatqs;/*输出:定子参考坐标系q-轴变量*/floatang;/*输入:转子车t动角度(rad)*/floatde;/*输入:旋转d-轴定子变量*/floatqe;/*输入:旋转q-轴定子变量*/void(*calc)();/*计算函数指针*/IPARK;typ
6、edefIPARK*IPARK_handle;/*DefaultinitalizerfortheIPARKobject.*/#defineIPARK_DEFAULTS0,0,0,0,0,(void(*)(long)ipark_calc/*逆变换函数IPARK.C*/voidipark_calc(IPARK_handle);/*文件名称:IPARK.C*/#includeipark.hexternfloatsin_tab;voidipark_calc(IPARK*v)floatcos_ang,sin_ang;/*采用查表法计算正弦角度*/*(PI/2)/(2*PI)=0.25*/*(PI/2)/
7、(2*PI)*256=0.25*256=64*/*(PI/2)-2*PI)/(2*PI)=-0.75*/*(PI/2)-2*PI)/(2*PI)*256=-0.75*256=-192*/if(v-ang+0.251)sin_ang=sin_tab(int)(v-ang*256);cos_ang=sin_tab(int)(v-ang*256)-192;elsesin_ang=sin_tab(int)(v-ang*256);cos_ang=sin_tab(int)(v-ang*256)+64;v-ds=v-de*cos_ang-v-qe*sin_ang;v-qs=v-qe*cos_ang+v-de
8、*sin_ang;例3、空间矢量的算法程序/*空间矢量的产生:SVGEN_DQ.C(IQversion)*/#includeIQmathLib.h/IncludeheaderforIQmathlibrary/DontforgettosetaproperGLOBAL_QinIQmathLib.hfile#includedmctype.h#includesvgen_dq.hvoidsvgendq_calc(SVGENDQ*v)_iqVa,Vb,Vc,t1,t2;Uint32Sector=0;/SectoristreatedasQ0-independentlywithglobalQ/CLARKE逆变
9、换Va=v-Ubeta;Vb=_IQmpy(_IQ(-0.5),v-Ubeta)+_IQmpy(_IQ(0.8660254),v-Ualpha);Vc=_IQmpy(_IQ(-0.5),v-Ubeta)-_IQmpy(_IQ(0.8660254),v-Ualpha);/0.8660254=sqrt(3)/2/60o扇区确定if(Va_IQ(0)Sector=1;if(Vb_IQ(0)Sector=Sector+2;if(Vc_IQ(0)Sector=Sector+4;/X,Y,Z(Va,Vb,Vc)计算Va=v-Ubeta;/X=VaVb=_IQmpy(_IQ(0.5),v-Ubeta)+_I
10、Qmpy(_IQ(0.8660254),v-Ualpha);/Y=VbVc=_IQmpy(_IQ(0.5),v-Ubeta)-_IQmpy(_IQ(0.8660254),v-Ualpha);/Z=Vcif(Sector=0)/Sector0:当(U,U)=(0,0)(v-Ta=_IQ(0.5);v-Tb=_IQ(0.5);v-Tc=_IQ(0.5);)if(Sector=1)/Sector1:t1=Z和t2=Y(abc-Tb,Ta,Tc)(t1=Vc;t2=Vb;v-Tb=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/tbon=(1-t1-t2)/2v-Ta=v-Tb+t1;
11、/taon=tbon+t1v-Tc=v-Ta+t2;/tcon=taon+t2elseif(Sector=2)/Sector2:t1=Y和t2=-X(abc-Ta,Tc,Tb)t1=Vb;t2=-Va;v-Ta=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/taon=(1-t1-t2)/2v-Tc=v-Ta+t1;/tcon=taon+t1v-Tb=v-Tc+t2;/tbon=tcon+t2elseif(Sector=3)/Sector3:t1=-Z和t2=X(abc-Ta,Tb,Tc)t1=-Vc;t2=Va;v-Ta=_IQmpy(_IQ(0.5),(_IQ(1)-t1-
12、t2);/taon=(1-t1-t2)/2v-Tb=v-Ta+t1;/tbon=taon+t1v-Tc=v-Tb+t2;/tcon=tbon+t2elseif(Sector=4)/Sector4:t1=-X和t2=Z(abc-Tc,Tb,Ta)t1=-Va;t2=Vc;v-Tc=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/tcon=(1-t1-t2)/2v-Tb=v-Tc+t1;/tbon=tcon+t1v-Ta=v-Tb+t2;/taon=tbon+t2elseif(Sector=5)/Sector5:t1=X和t2=-Y(abc-Tb,Tc,Ta)t1=Va;/tbon=(1-t1-t2)/2/tcon=tbon+t1t2=-Vb;v-Tb=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);v-Tc=v-Tb+t1;v-Ta=v-Tc+t2;/taon=tcon+t2elseif(Sector=6)/Sector6:t1=-Y和t2=-Z(abc-Tc,Ta,Tb)t1=-Vb;/tcon=(1-t1-t2)/2/taon=tcon+t1/tbon=taon+t2t2=-Vc;v-Tc=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);v-Ta=v-Tc+t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宪法知识竞赛题490道及答案
- 中医辩证施护问答题目及答案
- 自考汉语科目题目及详细答案解析
- 广东美术学业水平测试速写试题及答案
- 忏悔语文测试题目与答案
- 2026全球环保燃料市场竞争力分析深度调研及未来行业前景分析判断与投资价值评估研究报告
- 2026中国光纤传感器在智能制造中的应用趋势与市场评估报告
- 2026人工智能芯片设计领域市场前景深度研究及商业化发展策略分析报告
- 2026中国新能源汽车产业链全景分析与投资前景预测报告
- 2026中国医药制造行业市场深度分析及发展趋势和前景规划研究报告
- 食堂安全消防培训
- 初中物理八年级上册专题突破讲义(人教版)专题01 机械运动计算题分析(原卷版)
- PIVAS感控知识培训课件
- 中储粮员工知识培训内容课件
- 2024年天津市工业和信息化研究院招聘笔试真题
- Unit1MeandmyclassLesson5课件冀教版八年级英语上册
- 橡胶炼胶工上岗证考试题库及答案
- DB23∕T 3368-2022 沥青路面冷再生设计与施工技术规程
- 二建继续教育bim考试试题及答案
- 肺癌手术麻醉管理
- 2025年广东省广州市中考二模英语试题(含答案)
评论
0/150
提交评论