资源描述:
《无传感器无刷程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《无位置传感器的无刷直流电动机调速控制程序》.include"240x.h".global_c_int0;--------------------------------------以下定义常数和变量--------------------------------------------------KP.set245;电流调节比例系数,0.12的Q11格式KPS.set100;速度调节比例系数.bssCAPT,1;换相控制字.bssCOMP,1;更新占空比的比较值,由电流调节输出.bssIDC_REF,1;电流参考值,由速度调节输出.b
2、ssIDC_ERRORK,1;电流偏差.bssFLAGCUR,1;更新比较值和换相标志,1-允许更新,0-不允许.bssSPEED_REF,1;给定速度参考.bssV_ERRORK,1;速度偏差.bssSPEED_COUNT,1;速度调节环计数器.bssV1,1;相电压1.bssV2,1;相电压2.bssV3,1;相电压3.bssNEUTRAL,1;中性点电压.bssFLAG,1;感应电动势变符号标志,1-变了;0-没变.bssFLAGUP,1;转过一机械转标志,1-没转过,0-转过.bssBCOUNT,1;延迟时间更新值,磁定位时临时
3、变量.bssB2COUNT,1;延迟时间.bssSTALL,1;磁定位结束标志,1-结束,0-没结束.bssASYM,1;延时计算感应电动势计数器.bssSPEEDFLAG,1;第一转时禁止速度调节标志,1-禁止,0-允许.bssTIME,1;每转时间计数器.bssSTACK,6;软堆栈区;--------------------------------------定义主向量-------------------------------------------------------------.sect"vectors"RSVECTB
4、_c_int0;复位INT1BPHANTOM;INT1INT2BPHANTOM;INT2INT3BPHANTOM;INT3INT4BPHANTOM;INT4INT5BPHANTOM;INT5INT6BADCINT;ADC中断… ;略;--------------------------------------以下是程序-------------------------------------------------------------.text;--------------------------------
5、------初始化程序--------------------------------------------------------------_c_int0SETCCNFCLRCOVMSETCSXM;符号扩展SETCINTM;关中断LARAR1,#STACKLDP#0E0HSPLK#68H,WDCR;不用看门狗SPLK#0284H,SCSR1;10MCLKIN,20MCLKOUTLDP#0E8HSPLK#500,T1PR;PWM设置,周期50微秒SPLK#0000H,T1CNTSPLK#0FFFH,ACTRA;PWM1~6全部高电平
6、输出SPLK#01F4H,DBTCONA;死区1.6微秒SPLK#500,CMPR1;占空比为0SPLK#500,CMPR2SPLK#500,CMPR3SPLK#8200H,COMCONA;允许比较,T1下溢重载SPLK#0840H,T1CON;连续增减计数,内部时钟,不分频SPLK#0100H,GPTCONA;T1周期中断标志启动AD转换LDP#0E1HSPLK#0FC0H,MCRA;引脚设置为PWMLDP#0LACC#020HSACLIMR;允许INT6中断LACCIFR;清标志SACLIFRLDP#0E8HLACCEVAIFRA;
7、清标志SACLEVAIFRALACCEVAIFRBSACLEVAIFRBLACCEVAIFRCSACLEVAIFRCSPLK#0,EVAIMRA;屏蔽中断SPLK#0,EVAIMRBSPLK#0,EVAIMRCLDP#0E1H;AD设置SPLK#0500H,ADCTRL2;允许EVA启动AD转换SPLK#0900H,ADCTRL1;10分频SPLK#0003H,MAXCONV;4个转换通道SPLK#3210H,CHSELSEQ1;ADCIN00-03通道CLRCINTM;开总中断;----------------------------
8、----------变量初始化---------------------------------------------------------LDP#0;变量初始化SPLK#020H,IDC_REF;磁定