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