资源简介
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个文件信息
- 上一篇:Proteus仿真:动态数码管
- 下一篇:永磁同步电机的FOC控制算法
相关资源
- 永磁同步电机的FOC控制算法
- 步进电机调速原理.c
- 步进电机控制(源码+文档)
- STM32 BLDC 无刷电机
- pid控制电机
- 51驱动步进电机
- 电机控制例程
- dsp课程设计——语音加密.zip
- 基于51单片机的c语言程序 电机转速测
- 2014年DSP大作业
- 基于C6000系列DSP的C程序包
- C++ 图形界面 实现文本编辑框输入同步
- 进程同步与互斥C++
- C语言编写的跨平台线程库
- 变频器源码 DSPIC30F5015电机控制专用芯
- 数字信号处理C语言程序集DSP算法大全
- 生产者消费者问题源码-MFC实现-进程模
- 嗜睡的理发师进程同步与实现c++
- ti官方DSP2812例程
- 医务室模拟_vc/类/多线程
- 对无线传感器网络(WSN)中参考广播
- DSP 77个C语言程序 包括FFTFIR IIR等的D
- 永磁电机设计软件
- 步进电机控制程序175063
- STM32F030无刷电机驱动程序
- ethercat电机mfc简单连接程序
- FPGA并行编程(Xilinx官方翻译版本)
- C++11编写的socket通信程序
- C/C++语言硬件程序设计——基于TMS32
- TMS320C6xx系列DSP编程工具与指南
评论
共有 条评论