久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
經(jīng)典的電機的速度PID控制源程序(運用了TI的DMC)
[打印本頁]
作者:
32434630
時間:
2018-1-15 10:42
標題:
經(jīng)典的電機的速度PID控制源程序(運用了TI的DMC)
這是使用了TI芯片的一個經(jīng)典的電機控制PID程序,初學(xué)者可以看看學(xué)習(xí)一下電機控制的理論。大神也可以提出自己的意見和見解哦。
0.png
(14.14 KB, 下載次數(shù): 46)
下載附件
2018-1-15 17:34 上傳
單片機源程序如下:
#include "2407bit.h"
#include "2407c.h"
#include "2407e.h"
#include "Pid_reg1.h"
#include "display.h"
#include "Speed_Reg.h"
#include "Postion_reg.h"
void IoInit(void);
void KeyScan(void);
unsigned int TimeFlag;
unsigned int dispclk=0;
unsigned int StopKeyCnt=0;
unsigned int KeyFlag[5]={0,0,0,0,0};
unsigned int KeyCnt[5]={0,0,0,0,0};
enum KeyTable {SW,ADD,SUB,XIN1,XIN2};
PIDREG1 pid0 = PIDREG1_DEFAULTS;
SPEEDPID speed0={
&pid0, //Point to PID calc
0, //Speed Freeback
0x01ff, //Init speed
0x100, //Speed
(void (*)(int))EVA_PWM1_Init, //Function for init
(void (*)(int))EVA_PWM1_Updata //Function for updata
};
POSTIONPID postion0={
&speed0, //Speed Reg
0, //Absolute postion
0xfffff, //Reference input
0, //Free back input
0, //Postion Reg Output
0x10, //Speed
1023, //Max Speed
-1023, //Min Speed
0, //E1
0, //E2
130, //Kp
250, //Ki
0, //Kd
(int (*)(int))PostionPid //Updata Function
};
main()
{
unsigned int Led;
asm(" SETC INTM"); //Disable all the interrupt
asm(" SETC SXM"); //Disable sign extend
asm(" CLRC OVM"); //Overflow normally
asm(" CLRC CNF"); //B0 served as data ram
*SCSR1=0x81FE; //CLKOUT is Dsp's Clk Clk=OscX4
*WDCR=0x00E8; //Wacth dog disable
*IMR=0x0032; //Enable INT2 INT6 INT5
*IFR=0xFFFF;
IoInit();
DispInit();
speed0.init();
T3Init();
asm(" CLRC SXM");
asm(" CLRC INTM");
while(KeyCnt[ADD]<5)
{
TimeFlag=0;
StopKeyCnt=0;
if(dispclk==25)
{
Led=(*PCDATDIR)&0x0001; //Change Led
Led=Led^0x0001;
*PCDATDIR=(*PCDATDIR&0xfffe)|Led;
//Display(postion0.PostionF);
Display(speed0.Qep_F);
dispclk=0;
}
//postion0.Updata(&postion0);
speed0.updata(&speed0);
KeyScan();
while(!TimeFlag);
}
while(1)
{
StopKeyCnt=0;
TimeFlag=0;
if(dispclk==25)
{
Led=(*PCDATDIR)&0x0001; //Change Led
Led=Led^0x0001;
*PCDATDIR=(*PCDATDIR&0xfffe)|Led;
Display(postion0.PostionF);
//Display(speed0.Qep_F);
dispclk=0;
}
postion0.Updata(&postion0);
//speed0.updata(&speed0);
KeyScan();
if(KeyCnt[XIN1]>4)
{
postion0.Speed=0;
postion0.PostionR=postion0.PostionF;}
while(!TimeFlag);
}
}
void interrupt gisr2 (void)
{
switch ((*PIVR))
{
case 0x002F :
{
(*EVBIFRA)|=1<<T1PINT; //Clear interrupt flag
(*T3CNT)=0x0000;
speed0.Qep_F=*T4CNT;
postion0.PostionF+=(int)*T4CNT;
//*T2CNT=0;
*T4CNT=0;
dispclk++;
TimeFlag=1;
}
break;
}
}
void interrupt gisr5(void)
{
/*int temp;
temp=0;
switch(*PIVR)
{
case 0x0006: //RX中斷
{
temp=*SCIRXBUF;
if(!((*SCICTL1)&0x04))
{
//rxd data
*(RxdBuf+RxdIndex)=temp;
RxdIndex++;
if(RxdIndex==RxdNum)
{
RxdIndex=0;
*SCICTL1=0x0037;
}
}
else if(temp==TxdAdd)
{
//txd data
//txd enable
*SCICTL2=((*SCICTL2)|0x0001)&0xfffd; //發(fā)送中斷使能
(*PFDATDIR)|=(1<<EN485); //485 發(fā)送使能
*SCITXBUF=*(TxdBuf+TxdIndex);
TxdIndex++;
}
else if(temp==RxdAdd)
*SCICTL1=0x0033;
}
break;
case 0x0007: //TX中斷
{
//txd data
if(TxdIndex<(TxdNum+1))
{
*SCITXBUF=*(TxdBuf+TxdIndex);
TxdIndex++;
}
else
{
TxdIndex=0;
*SCICTL2=(*SCICTL2&0x0fffe)|0x0002; //接收中斷使能
(*PFDATDIR)&=~(1<<EN485); //485 接收使能
}
}
break;
default:break;
}*/
}
void interrupt gisr6(void)
{
/* int i;
switch(*PIVR)
{
case 0x0004: //AD中斷
{
*EVBIFRA=1<<T1UFINT; //Clear T1UFINT interrupt
(*ADCTRL2)|=0x0002; //Clear AD interrupt
for(i=0;i<8;i++)
AdValue[i]=*(RESULT8+i)>>6;
}
break;
}*/
}
void IoInit(void)
{
(*MCRA)&=~((1<<IN_DSP0)|(1<<IN_DSP1)|(1<<IN_DSP2)|(1<<IN_DSP3)|(1<<IN_DSP4)|(1<<IN_DSP5)|(1<<IN_DSP6)|(1<<IN_DSP7));
(*MCRB)&=~(1<<IOPC0);
(*MCRC)&=~((1<<OUT_DSP0)|(1<<OUT_DSP1)|(1<<OUT_DSP2)|(1<<OUT_DSP3)|(1<<OUT_DSP4)|(1<<OUT_DSP5)|(1<<OUT_DSP6)|(1<<OUT_DSP7));
(*PADATDIR)&=~(IN_DSP0+8);
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
經(jīng)典的電機的速度PID控制程序(運用了TI的DMC).rar
(71.38 KB, 下載次數(shù): 60)
2018-1-15 10:42 上傳
點擊文件名下載附件
PID控制
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品18久久久久久白浆动漫
|
91av在线影院
|
在线激情视频
|
亚洲天堂一区二区
|
jav成人av免费播放
|
围产精品久久久久久久
|
日韩在线视频一区
|
波多野结衣中文字幕一区二区三区
|
无码国模国产在线观看
|
中文字幕一区二区三区四区
|
国产高清免费视频
|
99久久精品免费看国产免费软件
|
男女下面一进一出网站
|
精品入口麻豆88视频
|
国产色片在线
|
久久爆操
|
亚洲国产伊人
|
一区二区视频在线观看
|
古装人性做爰av网站
|
欧美成人免费在线
|
国产成年人视频
|
九九热精品视频
|
亚洲免费影院
|
日韩精品久久久久久
|
欧美综合一区二区
|
天天草视频
|
亚洲国产成人av好男人在线观看
|
国产精品亚洲一区
|
日本成人综合
|
一级黄色毛片a
|
国产精品久久久久久久久免费高清
|
成人国产精品色哟哟
|
天天干天天干
|
天天综合网天天综合色
|
欧美久久精品一级c片
|
国产精品久久久久久久久免费桃花
|
国产成人精品午夜视频免费
|
草草视频在线观看
|
久久福利电影
|
操操日
|
中文字幕一区二区三区不卡
|