欢迎来到天天文库
浏览记录
ID:38693562
大小:37.98 KB
页数:29页
时间:2019-06-17
《DSP无刷直流电动机驱动控制程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.2.4无刷直流电动机驱动控制程序//#############################################################################/////无刷电机控制源程序//TMS320F2812////#############################################################################//=====================================================================//头文件调用//===============
2、======================================================#include"DSP28_Device.h"#include"math.h"#include"float.h"//=====================================================================//常量附值//=====================================================================#defineIdc_max3000//电流给定最大值#defineIdc_mi
3、n0//电流给定最小值//=====================================================================//标志位//=====================================================================charIab_Data=0;structFlag_Bits{//bitsdescriptionUint16Send:1;//0串口发数Uint16Test:1;//1串口测试Uint16Vflag:1;//2转速更新Uint16SendEnd:1;//3串口发送结束Uint16S
4、ign1:1;//4上一次给定转向标志Uint16Sign2:1;//5本次给定转向标志Uint16Openint:1;//6启动标志Uint16Adfrist:1;//7保留Uint16Spdoff:1;//8保留Uint16Zero:1;//9转速过零标志Uint16Mode:3;//10-12保留Uint16Dshow:1;//13保留Uint16Sign:1;//14当前转向标志};unionFlag_Reg{Uint16all;structFlag_Bitsbit;..}FlagRegs;//=============================================
5、========================//全局变量//=====================================================================//串口通信变量unsignedintSci_Rx[8]={0,0,0,0,0,0,0,0};//接收数据数组unsignedintSci_Tx[8]={0,0,0,0,0,0,0,0};//发送数据数组charT_pointer=0;//发送数据数组指针charR_pointer=0;//接收数据数组指针charT_length=1;//发送数据长度charR_length=0;//接收数据
6、长度chara2=0;//控制参数unsignedintspd_kp=0;//转速环P参数unsignedintspd_ki=0;//转速环I参数unsignedintid_kp=0,id_ki=0;//电流PI参数signedintspd_given=0;//转速给定signedintspd_given1=0;//转速给定signedintspd_given2=0;//转速给定//控制变量unsignedintcap1=0;//前次换向标志位unsignedintcap2=0;//本次换向标志位unsignedintintruptcount=0;//定时器1下溢中断次数unsignedin
7、tspeed_given=1000;//转速给定signedintIdc_given2=0;//算得本次电流给定值signedintspeed_e1=0;//前次转速误差signedintspeed_e2=0;//本次转速误差signedintIa_e1=0;//前次电流误差signedintIa_e2=0;//本次电流误差chart2first=0;signedintCOMP2=0;//装比较寄存器值//转
此文档下载收益归作者所有