• 大小: 0.40M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-20
  • 语言: C/C++
  • 标签: DSP  电机  同步  控制  

资源简介

dsp控制永磁同步电机

资源截图

代码片段和文件信息


/*******************************头文件********************************/

  #include
  #include
  #include
  #include

//  #pragma CODE_SECTION(InitFlash“ramfuncs“);
/*****************************PWM模块参数设定***************************/
 #define DB_Time   200             //定义PWM死区时间 200/75000000=2.67us
 #define PI        3.1435926
 #define HSP_DIV   2              //高速时钟分频 HSPCLK=SYSCLK/HSP_DIV=75MHz
 #define f_dsp     150000000      //定义DSP时钟150MHz
 #define i_f       0.05             //失速保护减频率分辨率 
 #define douleIm   15            //2倍额定电流
 #define thirdIm   22          //3倍额定电流
 #define f_Traise0  10              //设定0-50Hz 完成时间为10S
 #define time0_PRD 1000          //设定定时器预定标值
 #define time1_PRD 1000
 #define PRD   f_dsp/(HSP_DIV*f_switch*2)

 int k=0N=0;

/*****************ADC采样数组********************/

 Uint16 Sample_f[250];    //采样数组1,电压指令(0~3V)
 Uint16 Sample_i[250];    //采样数组2,电流采样

 float i_inst1[250];
 float i_array[100];     
 int time_cnt = 0 j = 0;  //定时器计数,
 int cnt_i=0; 
 float i_ave=0;  
 float I1=0;              

/***************************SVPWM变量设置*****************************/

 float Va=0 Vb=0 Vref1=0 Vref2=0 Vref3=0;         //矢量控制过程变量
 float t1=0 t2=0 X=0 Y=0 Z=0;   
 float M=0.1;                             //调制比
 Uint32 sector=0;                              //扇区
 int a=0 b=0 c=0;                           //扇区判断中间值
 int Taon=0 Tbon=0 Tcon=0;                        //扇区作用时间


/****************************主程序计算参数**************************/

 float   sum_samf=0 sum_sami=0;              // ADC采样数组和
 float   mid_samf=0 mid_sami=0;                           
 int     V_FCTL=0 Va_ci=0  F_OUT=0;              //频率,电流采样得到电压值(1000倍整数)
 float   V_f=0   Va_cf=0 f_out=3.02;       
 int     f_switch=8000.0;                                //开关频率设定8K;
 float   freq=0 speed_tar=0;
 int     c_dec=0;
                                          
                            
 /*********限流模式下频率输出中间量**********/

 float f_out_i=10 f_out_i_last=0 f_last=0;

 /************启停控制量初始化************/
 float f_start=3 f_stop=0 f_dec=0;
 int   start=0 stop=0 dec=0 deccount=0;

 int  time0_Period=0;      //定时器0周期   
 int  time1_Period=0; 

 /****************测速模块QEP*******************/
   #if (CPU_FRQ_150MHZ)
  #define CPU_CLK   150e6
  #endif
  #if (CPU_FRQ_100MHZ)
  #define CPU_CLK   100e6
  #endif

  float theta[100]={0};  //供graph查看数组
  float speed[100]={0};  
  int theta_cnt = 0 speed_cnt=0;

  void InitEqep1Gpio();
  void InitEqep();
  interrupt void SpeedCalc();

  float theta_elec=0;      //电角度
  float theta_mech=0;     //机械角
  float theta_angle=0;    //初始角度
  int Direction=0;        //方向信息
  int pole_pairs=4;       //电机极数
  int QEP_cnt_idx=0;       //索引时间计数,暂未用到
  float speed_real=0;       //实际测得转速
  float speed_ave = 0;
  Uint16 speed_rate=1500;    //额定转速
  Uint32 cnt_new=0;       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        376  2018-05-20 10:00  svpwm\.ccsproject

     文件      36280  2018-05-20 10:00  svpwm\.cproject

     文件       4353  2018-05-15 16:44  svpwm\.launches\svpwm.launch

     文件       1011  2018-05-20 10:00  svpwm\.project

     文件         62  2018-05-15 15:50  svpwm\.settings\org.eclipse.cdt.codan.core.prefs

     文件        123  2018-05-15 15:50  svpwm\.settings\org.eclipse.cdt.debug.core.prefs

     文件        743  2018-05-15 16:02  svpwm\.settings\org.eclipse.core.resources.prefs

     文件        449  2018-04-20 19:34  svpwm\cc_build_Debug.log

     文件       3947  2008-01-11 16:04  svpwm\CMD\28335_RAM_lnk.cmd

     文件       8438  2007-09-21 11:09  svpwm\CMD\DSP2833x_Headers_nonBIOS.cmd

     文件       5033  2017-05-28 20:06  svpwm\CMD\F28335.cmd

     文件        515  2018-05-29 20:44  svpwm\Debug\ccsObjs.opt

     文件       1783  2018-05-29 15:53  svpwm\Debug\CMD\subdir_rules.mk

     文件        545  2018-05-29 15:53  svpwm\Debug\CMD\subdir_vars.mk

     文件      12727  2018-05-29 15:54  svpwm\Debug\DSP2833x_Adc.obj

     文件       1535  2018-05-29 15:54  svpwm\Debug\DSP2833x_ADC_cal.obj

     文件       1843  2018-05-29 15:54  svpwm\Debug\DSP2833x_CodeStartBranch.obj

     文件       6187  2018-05-29 15:54  svpwm\Debug\DSP2833x_CpuTimers.obj

     文件      30606  2018-05-29 15:54  svpwm\Debug\DSP2833x_DefaultIsr.obj

     文件     127542  2018-05-29 15:54  svpwm\Debug\DSP2833x_GlobalVariableDefs.obj

     文件       2658  2018-05-29 15:54  svpwm\Debug\DSP2833x_MemCopy.obj

     文件       6024  2018-05-29 15:54  svpwm\Debug\DSP2833x_PieCtrl.obj

     文件      17935  2018-05-29 15:54  svpwm\Debug\DSP2833x_PieVect.obj

     文件      13605  2018-05-29 15:54  svpwm\Debug\DSP2833x_Sci.obj

     文件      12754  2018-05-29 15:54  svpwm\Debug\DSP2833x_Spi.obj

     文件      17165  2018-05-29 15:54  svpwm\Debug\DSP2833x_SysCtrl.obj

     文件       1544  2018-05-29 15:54  svpwm\Debug\DSP2833x_usDelay.obj

     文件      16719  2018-05-29 15:54  svpwm\Debug\DSP2833x_Xintf.obj

     文件      92108  2018-05-29 20:09  svpwm\Debug\main.obj

     文件       4209  2018-05-29 20:09  svpwm\Debug\main.pp

............此处省略119个文件信息

评论

共有 条评论