无位置传感器的无刷直流电动机调速控制程序

上传人:mg****2 文档编号:122073856 上传时间:2020-02-29 格式:DOC 页数:12 大小:82.50KB
返回 下载 相关 举报
无位置传感器的无刷直流电动机调速控制程序_第1页
第1页 / 共12页
无位置传感器的无刷直流电动机调速控制程序_第2页
第2页 / 共12页
无位置传感器的无刷直流电动机调速控制程序_第3页
第3页 / 共12页
无位置传感器的无刷直流电动机调速控制程序_第4页
第4页 / 共12页
无位置传感器的无刷直流电动机调速控制程序_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《无位置传感器的无刷直流电动机调速控制程序》由会员分享,可在线阅读,更多相关《无位置传感器的无刷直流电动机调速控制程序(12页珍藏版)》请在金锄头文库上搜索。

1、.无位置传感器的无刷直流电动机调速控制程序 .include 240x.h .global _c_int0;-以下定义常数和变量-KP .set 245 ;电流调节比例系数, 0.12的Q11格式KPS .set 100 ;速度调节比例系数 .bss CAPT,1 ;换相控制字 .bss COMP,1 ;更新占空比的比较值,由电流调节输出 .bss IDC_REF,1 ;电流参考值,由速度调节输出 .bss IDC_ERRORK,1 ;电流偏差 .bss FLAGCUR,1 ;更新比较值和换相标志,1-允许更新,0-不允许 .bss SPEED_REF,1 ;给定速度参考 .bss V_ERR

2、ORK,1 ;速度偏差 .bss SPEED_COUNT,1 ;速度调节环计数器 .bss V1,1 ;相电压1 .bss V2,1 ;相电压2 .bss V3,1 ;相电压3 .bss NEUTRAL,1 ;中性点电压 .bss FLAG,1 ;感应电动势变符号标志,1-变了;0-没变 .bss FLAGUP,1 ;转过一机械转标志,1-没转过,0-转过 .bss BCOUNT,1 ;延迟时间更新值,磁定位时临时变量 .bss B2COUNT,1 ;延迟时间 .bss STALL,1 ;磁定位结束标志,1-结束,0-没结束 .bss ASYM,1 ;延时计算感应电动势计数器 .bss SPE

3、EDFLAG,1 ;第一转时禁止速度调节标志,1-禁止,0-允许 .bss TIME,1 ;每转时间计数器 .bss STACK,6 ;软堆栈区;-定义主向量- .sect vectorsRSVECT B _c_int0 ;复位INT1 B PHANTOM ;INT1INT2 B PHANTOM ;INT2INT3 B PHANTOM ;INT3INT4 B PHANTOM ;INT4INT5 B PHANTOM ;INT5INT6 B ADCINT ;ADC中断 ;略;-以下是程序- .text;-初始化程序-_c_int0 SETC CNF CLRC OVM SETC SXM ;符号扩展

4、SETC INTM ;关中断 LAR AR1,#STACK LDP #0E0H SPLK #68H, WDCR ;不用看门狗 SPLK #0284H,SCSR1 ;10MCLKIN,20MCLKOUT LDP #0E8H SPLK #500,T1PR ;PWM设置,周期50微秒 SPLK #0000H,T1CNT SPLK #0FFFH,ACTRA ;PWM16全部高电平输出 SPLK #01F4H,DBTCONA ;死区1.6微秒 SPLK #500,CMPR1 ;占空比为0 SPLK #500,CMPR2 SPLK #500,CMPR3 SPLK #8200H,COMCONA ;允许比较,

5、T1下溢重载 SPLK #0840H,T1CON ;连续增减计数,内部时钟,不分频 SPLK #0100H,GPTCONA ;T1周期中断标志启动AD转换 LDP #0E1H SPLK #0FC0H, MCRA ;引脚设置为PWM LDP #0 LACC #020H SACL IMR ;允许INT6中断 LACC IFR ;清标志 SACL IFR LDP #0E8H LACC EVAIFRA ;清标志 SACL EVAIFRA LACC EVAIFRB SACL EVAIFRB LACC EVAIFRC SACL EVAIFRC SPLK #0,EVAIMRA ;屏蔽中断 SPLK #0,E

6、VAIMRB SPLK #0,EVAIMRC LDP #0E1H ;AD设置 SPLK #0500H,ADCTRL2 ;允许EVA启动AD转换 SPLK #0900H,ADCTRL1 ;10分频 SPLK #0003H,MAXCONV ;4个转换通道 SPLK #3210H,CHSELSEQ1 ;ADCIN00-03通道 CLRC INTM ;开总中断;-变量初始化- LDP #0 ;变量初始化 SPLK #020H,IDC_REF ;磁定位电流 SPLK #0,IDC_ERRORK SPLK #0300H,SPEED_REF ;转速初值 SPLK #00112,COMP ;最小占空比 SPL

7、K #0000H,FLAGCUR SPLK #0000H,SPEED_COUNT SPLK #0000H,CAPT SPLK #0000H,V1 SPLK #0000H,V2 SPLK #0000H,V3 SPLK #0000H,NEUTRAL SPLK #0000H,FLAG SPLK #0001H,FLAGUP ;没转过一转 SPLK #0001H,SPEEDFLAG ;禁止速度调节 SPLK #0000H,BCOUNT SPLK #0000H,B2COUNT SPLK #0000H,STALL SPLK #0000H,ASYM SPLK #0000H, V_ERRORK SPLK #0000H,TIME;-准备磁定位- LDP #0 LACC COMP ;装载比较初值 LDP #0E8H ;反相驱动 SPLK #03FDH,ACTRA ;PWM1低有效,PWM6低电平,其它高电平 SACL CMPR1 ;A相入,C相出,B相不通电 SPLK #0000H,CMPR2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号