程序清单45三相交流异步电动机矢量控制程序.docx
- 文档编号:2240356
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:38
- 大小:20.21KB
程序清单45三相交流异步电动机矢量控制程序.docx
《程序清单45三相交流异步电动机矢量控制程序.docx》由会员分享,可在线阅读,更多相关《程序清单45三相交流异步电动机矢量控制程序.docx(38页珍藏版)》请在冰豆网上搜索。
程序清单45三相交流异步电动机矢量控制程序
程序清单4-5三相交流异步电动机矢量控制程序
#include
.section/pmIVreset;
JUMPstart;
.section/pmIVint4;
JUMPPWMTRIP_IRQ;
.section/pmIVint5;
JUMPPWMSYNC_IRQ;
.section/datadata1;
.VARN_REF=1170;
.VARKSPEED=5486;
.VARopenloop_tm=5000;
.VARKI=2;
.VARKP=5000;
.VARKC=500;
.VARKIN=140;
.VARKPN=8000;
.VARKCN=50;
.VARVMAX=5120;
.VARVMIN=-5120;
.VARITREFMIN=-5800;
.VARITREFMAX=5800;
.VARKR=84;
.VARKT=41;
.VARK=655;
.VART1_PERIODS=20000;
.VARF_OMEGA=0x2745;
.VARMAX_V=0x2D41;
.VART_SAMPLE=0x0D1B;
.VARTHETA_I=0x7297;
.VARTHETA_S=0x7A3B;
.VARTHETA_90=0x1922;
.VARTHETA_180=0x3244;
.VARTHETA_270=0x4B66;
.VARTHETA_360=0x6488;
.VARTEMP;
.VARTEMP0;
.VARTEMP1;
.VARSECTOR;
.VARCMP_1;
.VARCMP_2;
.VARCMP_0;
.VARSIN;
.VARCOS;
.VARTETA_E;
.VARTETA_E1;
.VARVMREF;
.VARVTREF;
.VARUA;
.VARUB;
.VARP;
.VARINDEX;
.VARIA;
.VARIB;
.VARUPI;
.VARELPI;
.VARENCODEROLD;
.VARENCINCR;
.VARIDK;
.VARFS;
.VARTETAINCR;
.VARN;
.VAREPISPEED;
.VARXISPEED;
.VAREPIT;
.VAREPIM;
.VARXIT;
.VARXIM;
.VARIALFA;
.VARIBETA;
.VARVAL_REF;
.VARVBE_REF;
.VARIMREF=0;
.VARITREF;
.VARIM;
.VARIT;
.VAROMEGA;
.VARSET_V;
.VARTHETA_H=0;
.VARTHETA_L=0;
.VARTHETA_R;
.VARTHETA_M;
.VARS_S;
.VARS_C;
.VARSIN_INDX;
.VARSIN_THETA;
.VARCOS_THETA;
.VAR_adjust=0;
.VARSIN_[91]=0,286,572,857,1143,1428,1713,1997,2280,2563,2845,
3126,3406,3686,3964,4240,4516,4790,5063,5334,5604,
5872,6138,6402,6664,6924,7182,7438,7692,7943,8192,
8438,8682,8932,9162,9397,9630,9860,10087,10311,10531,
10749,10963,11174,11381,11585,11786,11982,12176,12365,12551,
12733,12911,13085,13255,13421,13583,13741,13894,14044,14189,14330,14466,14598,14726,14849,14968,15082,15191,15296,15396,15491,15582,15668,15749,15826,15897,15964,16026,16083,16135,16182,16225,16262,16294,16322,16344,16362,16374,16382,16384;
.VARNZ_[24]=20066,-11585,0,23170,-20066,11585,20066,11585,0,
23170,-20066,-11585,0,-23170,-20066,11585,-20066,-11585,20066,
-11585,20066,11585,0,-23170;
.VARPSECTOR[6]=1,5,0,3,2,4;
.VARSINTAB[256]=0,101,201,301,401,501,601,700,799,897,995,1092,
1189,1285,1380,1474,1567,1660,1751,1842,1931,2019,2106,2191,2276,
2359,2440,2520,2598,2675,2751,2824,2896,2967,3035,3102,3166,3229,3290,3349,3406,3461,3513,3564,3612,3659,3703,3745,3784,3822,3857,3889,3920,3948,3973,3996,4017,4036,4052,4065,4076,4085,4091,4095,4096,4095,4091,4085,4076,4065,4052,4036,4017,3996,3973,3948,3920,3889,3857,3822,3784,3745,3703,3659,3612,3564,3513,3461,3406,3349,3290,3229,3166,3102,3035,2967,2896,2824,2751,2675,2598,2520,2440,2359,2276,2191,2106,2019,1931,1842,1751,1660,1567,1474,1380,1285,1189,1092,995,897,799,700,601,501,401,301,201,101,0,65435,65335,65235,65135,65035,64935,64836,64737,64639,64541,64444,64347,64251,64156,64062,63969,63876,63785,63694,63605,63517,63430,63345,63260,63177,63096,63016,62938,62861,62785,62712,62640,62569,62501,62434,62370,62307,62246,62187,62130,62075,62023,61972,61924,61877,61833,61791,61752,61714,61679,61647,61616,61588,61563,61540,61519,61500,61484,61471,61460,61451,61445,61441,61440,61441,61445,61451,61460,61471,61484,61500,61519,61540,61563,61588,61616,61647,61679,61714,61752,61791,61833,61877,61924,61972,62023,62075,62130,62187,62246,62307,62370,62434,62501,62569,62640,62712,62785,62861,62938,63016,63096,63177,63260,63345,63430,63517,63605,63694,63785,63876,63969,64062,64156,64251,64347,64444,64541,64639,64373,64836,64935,65035,65135,65235,65335,
65435;
start:
.section/pmprogram;
IMASK=0x0000;
IOPG=ADC_Page;
AX1=0x8800;
IO(ADC_CTRL)=AX1;
IOPG=Interrupt_Controller_Page;
AX0=0xBB01;
IO(IPR2)=AX0;
IMASK=0x003f;
IOPG=Clock_and_System_Control_Page;
AX0=0x0100;
IO(PLLCTL)=AX0;
IOPG=EIU0_Page;
AR=0x0020;
IO(EIU0_CTRL)=AR;
AX0=0x3;
IO(EIU0_FILTER)=AX0;
AX0=0x0;
IO(EIU0_MAXCNT_HI)=AX0;
AX0=0x0FFF;
IO(EIU0_MAXCNT_LO)=AX0;
IOPG=PWM0_Page;
AX0=0x3;
IO(PWM0_CTRL)=AX0;
AR=5000;
IO(PWM0_TM)=AR;
AX0=0x03FF;
IO(PWM0_SYNCWT)=AX0;
AX0=100;
IO(PWM0_DT)=AX0;
AX0=-2400;
IO(PWM0_CHA)=AX0;
IO(PWM0_CHB)=AX0;
IO(PWM0_CHC)=AX0;
AX0=0x0000;
IO(PWM0_SEG)=AX0;
ENAINT;
MAIN_LOOP:
NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;
NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;
NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;
JUMPMAIN_LOOP;
PWMTRIP_IRQ:
.SECTION/PMprogram;
IOPG=PWM0_Page;
AX0=0x0;
IO(PWM0_CTRL)=AX0;
NOP;
JUMPPWMTRIP_IRQ;
PWMSYNC_IRQ:
.SECTION/codeprogram;
ASTAT=0x0;
ENAM_MODE;
AX0=0x01;
AY0=DM(openloop_tm);
AR=AY0-AX0;
IFEQJUMPclose_loop;
DM(openloop_tm)=AR;
JUMPopen_loop;
close_loop:
AX0=DM(_adjust);
AY0=0;
AR=AX0-AY0;
IFEQJUMP_adj;
NOP;
AX0=DM(_adjust);
AY0=1;
AR=AX0-AY0;
DM(_adjust)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序清单45 三相交流异步电动机矢量控制程序 程序 清单 45 三相 交流 异步电动机 矢量 控制程序
![提示](https://static.bdocx.com/images/bang_tan.gif)