下载此文档

TMS320LF2407 实现空间矢量PWM c代码.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
Forpersonaluseonlyinstudyandresearch;mercialuse袂用TMS320LF2407实现空间矢量PWM(SVPWM)肈利用TMS320LF240x实现SVPWM算法的程序肄下面给出了利用TMS320LF2407实现SVPWM算法的一个应用程序。在该程序中,我们假设有200个电压矢量Uout平均分布在电角度为2π的范围内,通过改变SVPWM的调制周期T可以改变输出的3相正弦波的频率。薂源程序代码:羁所需的复位和中断矢量定义文件“”请读者参考本书相关章节。蒇主程序袄//该程序用于简单的SVPWM演示,产生3相互差120度电角度的正弦交流电压,此程序实蚄//时计算cmp1和cmp2的值聿#include ""袇#include ""薅#include ""螅float ualfa[200],ubeta[200];//存储电压矢量Uout的(α,β)轴分量ualfa、ubeta的数组蒁int sector[200]; //定义存储扇区数的数组莆#define PI2 2*//定义2π的值莅#define DETA PI2/200//定义相临两个Uout之间的电角度的差值薂#define INIA //定义Uout的初始电角度薀#define TP1200 //t1的周期寄存器的值,其值等于SVPWM调制周期T的一半,肀//因为在该程序中2π电角度内Uout的点数一定,故改变此值肅//可以改变输出的3相正弦交流电压的频率薄#define //定义Uout的标幺值,KP的值在0和1之间,改变此值可以袂//改变逆变桥输出电压的幅值葿//屏蔽中断子程序螆voidinlinedisable()莁{肁 asm("setcINTM");袈}薆//系统初始化子程序蒂viodinitial()腿{芈 *IFR=0xFFFF; //清除所有的中断标志 芇 *IMR=0X0; //屏蔽所有中断蒄 *SCSR1=0x81FE; //CLKIN=6M,CLKOUT=24M蒁 *WDCR=0xE8; //不使能看门狗螇 *T3PER=TP; //通用定时器1的周期=PWM的周期/指令周期/2肇 *T3CON=0X0802; //设置通用定时器1为连续增减模式,以产生对称的PWM,芁//且为了便于调试,使仿真一挂起时时钟就停止运行蚀 *ACTRB=0X666; //PWM7、9、11高有效,PWM8、10、12低有效膆 *COMCONB=0X9200; //使能PWM输出和比较动作螇*EVBIMRA=0X00; //禁止EVB和时钟及比较有关的中断莃 *T=0X00; //T1的计数器清0羂 *EVBIFRA=0x0FFFF; //清除EVB相应的中断标志袀 *MCRC=*MCRC|0X7E; //PWM7-PWM12输出使能,使能IOPE1-IOPE6第二功能 芄 WSGR=0x0000; //不使能所有的等待状态莄}肀//根据Uout的标幺值KP计算ualfa,ubeta子程序艿voidcalu()羄{膁 int i;艿 for(i=0;i<200;i++)虿 {螄 ualfa[i]=KP*cos(INIA+i*DETA);

TMS320LF2407 实现空间矢量PWM c代码 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一叶
  • 文件大小30 KB
  • 时间2019-04-26