基于dsp数字信号处理器的三相交流电机变频调速控制器设计内容摘要:
0X0200。 if(k==0x0200) break。 // 如果 T3 的中断标志建立 ,则停止等待 } } } } // 如果由于干扰引起中断 ,则执行此直接返回程序 void interrupt nothing() { return。 } include include include unsignedint period。 unsignedint duty。 unsignedintindex_pwm=0。 unsignedinta,b,c,aaa=0。 define PI extern void Start_LED(unsigned int res1)。 //LED 控制 define LED port0 //port0 随便,核心是 ioport volatileioport unsigned int port0。 extern float sin_table[99]。 unsignedintadc_res=500。 unsignedintI_result[I_LOOP/I_DIV]。 unsignedinti=0。 floatfv_ = 0。 unsignedint T4_NUM1=0。 voidini(void) { *SCSR1 = 0x00FD。 //P31 *SCSR2 = (*SCSR2 | 0x000B) amp。 0x000F。 //P32 *WDCR = 0x00E8。 //不使能看门狗,用软件禁止看门狗 WSGR = 0x0040。 *MCRA = 0x0fc0。 //P152 *MCRB = 0xFE00。 //P153 *MCRC = 0x0000。 //P155 *PFDATDIR = *PFDATDIR | 0x2020。 //P155 端口 A 数据和方向控制寄存器 *T1CON = 0x0000。 //P184 *T2CON = 0x0000。 *GPTCONA = 0x0080。 //定时器控制 P186 *T1CNT = 0x0000。 *T1PR = pwm_half_per。 *DBTCONA = 0x0000。 //P210,死区控制寄存器 *ACTRA = 0x0666。 //P207,比较方式控制寄存器 *COMCONA = 0x8200。 //P206,比较控制寄存器 *T1CON = 0x0840。 *T2PR = timer2_per。 *T2CNT = 0x0000。 *T2CON = 0xD740。 fv_ = ((num_f_d*U_DC*F_V_radio))。 *IMR = 0x0000。 *IFR = 0x003F。 *IMR = 0x0004。 //这里。 首先就使能了中断 INT3,在程序一开始就先使能中断 INT3,所以后面只须单独使能中断 INT1 *EVAIFRA = 0xFFFF。 *EVAIFRB = 0xFFFF。 *EVAIFRC = 0xFFFF。 *EVAIMRA = 0x0000。 *EVAIMRB = 0x0001。 /* enable desired EVA group B interrupts ENABLE TIME2*/ *EVAIMRC = 0x0000。 /* enable desired EVA group C interrupts */ *EVBIFRA = 0xFFFF。 /* clear all EVB group A interrupts */ *EVBIFRB = 0xFFFF。 /* clear all EVB group B interrupts */ *EVBIFRC = 0xFFFF。 /* clear all EVB group C interrupts */ *EVBIMRA = 0x0000。 /* enable desired EVB group A interrupts */ *EVBIMRB = 0x0000。 /* enable desired EVB group B interrupts */ *EVBIMRC = 0x0000。 /* enable desired EVB group C interrupts */ } voidinit_adc(void) { *ADCTRL1=0x00。 //P248, *ADCTRL2=0x0504。 //P252 *MAX_CONV=0x07。 //最大转换通道寄存器 P255 *CHSELSEQ1=0x3210。 *CHSELSEQ2=0x7654。 } voidadc_soc(void) { *T4CON=*T4CON|0x40。 //使能定时器操作,即开启定时器 } voidStart_LED(unsigned int res1) { // res1 = *RESULT56。 //pinlv if(res1 =0 amp。 amp。 res1128) LED = 0x00。 else if(res1 =128 amp。 amp。 res1256) LED =0x01。 else if(res1 =256 amp。 amp。 res1384) LED =0x03。 else if(res1 =384 amp。 amp。 res1512) LED =0x07。 else if(res1 =512 amp。 amp。 res1640) LED =0x0f。 else if(res1 =640 amp。 amp。 res1768) LED =0x1f。 else if(res1 =768 amp。 amp。 res1896) LED =0x3f。 else if(res1 =896 amp。 amp。 res11024) LED =0x7f。 else LED = 0xff。 } void interrupt adcint(void) { asm( clrc SXM)。 /* T4_NUM1 = *T4CNT。 Speed_result[i] = T4_NUM1 T4_NUM0。 T4_NUM0 = T4_NUM1。 */ if(!(i%I_DIV)) { adc_res=*RESULT56。 //I_result[i/I_DIV]=*RESULT06。 if(adc_res0x3fe)adc_res=0x3fe。 if(adc_res0x01)adc_res=0x01。 *ADCTRL2|=0x4200。 //AD 中断已发生,写 1 清 0 *T2PR=*adc_res+200。 b_time=fv_/((float)*T2PR)。 if(b_time1)b_time=1。 Start_LED(adc_res)。 //控制 LED } i++。 if(i=I_LOOP) i = 0。 asm( CLRC INTM)。 //开启中断 } /********************** INTERRUPT SERVICE ROUTINES *********************/ interrupt void timer2_isr(void) { *EVAIFRB = *EVAIFRB amp。 0x0001。 /* clear T2PINT flag */ a=*CMPR1=b_time*pwm_half_per*(+*sin_table[index_pwm%num_f_d])。 b=*CMPR2=b_time*pwm_half_per*(+*sin_table[(index_pwm+((2*num_f_d)/3))%num_f_d])。 c=*CMPR3=b_time*pwm_half_per*(+*sin_table[(index_pwm+((num_f_d)/3))%num_f_d])。 /* *CMPR1=pwm_half_per*sin_table[index_pwm%(num_f_d)]。 *CMPR2=pwm_half_per*sin_table[(index_pwm+((2*num_f_d)/3))%(num_f_d)]。 *CMPR3=pwm_half_per*sin_table[(index_pwm+((num_f_d)/3))%(num_f_d)]。 */ index_pwm++。 if(index_pwm=num_f_d)index_pwm=0。 } /* voidqep_init(void) { *T4PR = 0xffff。 *T4CON = 0x1870。 *T4CNT = 0。 *CAPCONB = 0xe000。 } */ 五、总结 本课题在研究了大量技术资料,了解了国内外变频调速发展现状的基础上,以三相交流异步电机为被控对象,采用 TI公司的电机专用芯片 TMS320LF2407A和三菱公司的智能功率模块 PS21865,通过 V/ F控制和 SVPWM 控制技术相结合的方法实现了对交流异步电机变频调速控制,主要做了以下工作: 分析和论述了电力电子技术、电机变频调速理论、电机控制芯片的国内外发展现状和趋势。 研究了交流异步电机的数学模型和变频调速原理。 数学模型包括原始数学模型和通过坐标变换方法得到的简化数学模型;变频调速原理主要讨论了 V/ F 控制和电压空间矢量(SVPWM)控制原理。 完成了变频调速系统的硬件电路设计。 主要包括 DSP 最小系统设计、变频主电路设计、信号采集电路、保护电路等。 其中主电路还包括整流、滤波、逆变三部分电路。 用 C语言实现了 SVPWM控制算法,并用 VC++语言实现了上位机控制程序,可通过串口完成对电机的频率给定、启动与停机控制、电机运行状态显示等。 通过实验证明:该系统能控制电机实现 O~50HZ范围内的变频调速,体现了系统设计的合理性、可行性,达到了预期的设计目标,向变频器的产品化实现迈进了一大步。 本科毕业设计(论文) 简明指导手册 一、 1 毕业设计 (论文 )总论 概 述 高等院校的毕业设计 (论文 )教学过程是实现本科培养目标及规格的重要培养阶段。 毕业设计 (论文 )是学生毕业前的最后学习阶段,是学习深化与升华的重要过程;是能力与素质培养的重要途径;是学生学习、研究与实践成果的全面总结;是学生综合素质与实践能力培养效果的全面检验;是学生毕业及学位资格认定的重要依据;是评价高等学校教育教学质量的重要依据。 毕业设计 (论文 )的基本概念 ( 1) 毕业设计的内涵 毕业设计是高等学校应届毕业生,毕业前接受课题任务,所进行的设计过程,并取得其设计成果。 ( 2)毕业论文的内涵 毕业论文是高等学校学生毕业前所撰写的学术论文。 毕业论文表明作者在科学研究工作中取得的新成果或提出的新见解,并表明作者具有的科研能力与学识水平。 毕业论文具有学术论文所共有的一般属性,它的构成与展开严格按照绪论、本论、结论的思维方式,以事实为基础,以严谨的推理过程为依据,得出可信的科学结论。 毕业设计 (论文 )的特点与功能 ( 1)毕业设计的特点与功能 ①毕业设计的特点 高等院校学生毕业设计具有设计内容的科学性、设计思想的新颖性、设计表述的规范性、设计条件的约束性、设计过程的综合性、设计结果的实用性等工程设计的特点外,还具有。基于dsp数字信号处理器的三相交流电机变频调速控制器设计
相关推荐
使能 TXRDY 中断; 毕业设计(论文) 10 完整的字符发送到接收缓冲器 (SCIRXEMU 和 SCIRXBUF)后,状态标志位刷新。 每次缓冲器被读取时,标志位被清除。 图 7给出了寄存器位的关系, 表 7给出了SCI 接收状态寄存器的功能定义。 图 7 SCI接收器状态寄存器 (SCIRXST) 表 7 SCI接收器状态寄存器 (SCIRXST)功能描述 在空闲线模式下, SCI
述的规范性、设计条件的约束性、设计过程的综合性、设计结果的实用性等工程设计的特点外,还具有毕业设计任务的确定首先考虑教学基本要求、毕业设计时间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。 ②毕业设计的功能 教学与教育功能 毕业设计教学过程是高等院校培养计划的重要组成部分;是进行设计科学教育,强化工程意识,接受工程基本训练,提高工程实践能力的重要培养阶段;是培养优良的思维
一手资 料,请尽快联系 BOSCH 公司。 BMP085 的低功耗、低电压的电学特性使它可以很好的适用于手机、 PDA、 GPS导航器件以及户外装备上。 BMP085 在低的高度噪声( merely )快速转换的情况下,表现很好。 BMP085 是基于压阻效应技术的,具有稳定的电磁兼容性、高精度、线性性以及稳定性。 Bosch 公司的气压传感器(在自动控制应用领域)是世界市场上的领军,基于
( 3)课题类型应多样化,能使学生针对各自的情况来选择选题,以有利于发挥学生的积极性,有利于课题的 ( 4)课题应力求有益于学生综 ( 5)课题应具有可完成性。 课题的确定程序及学生选题 ( 1)课题确定程序为: ① 指导教师在深入实际调查研究的基础上,结合自身研究开发实际提出课题,并填写《毕 ②经教研室(课题组)主任初审后,由院系组织同行专家评审,并报送院系主任批准; ( 2)学生的选题。
ilter_ANALOG_AUDIO_CTL, 0x10)。 //使能 DAC。 若为传声器输入 ,0x10,若为MIC 输入,则为 0x14 Myfilter_Config(Myfilter_DIGITAL_AUDIO_CTL, 0)。 // Turn on volume for line inputs Myfilter_Config(Myfilter_LT_LINE_CTL,0x18)。
*( int*) 0x1 definePMST*( int*) 0x1d Ioport unsigned int port0003,port0004,port0002。 定义一个地址为 0x000 0x000 0x0002的端口 define AD_DATA port2 ; define AD_SEL port3 define AD_HOLD port4 void interrupt