日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]#include #include #include #include"lcdbn.h" uchardata1[4]={0,2,5,0}; uchardata2[4]={0,0,0,0}; ucharj,key=0; ucharchr[]="pre:*2%"; uchar*chr1[3]={"opencV:", "shutcV:", "acceler:"}; ucharcou

#include
#include
#include
#include"lcdbn.h"
uchardata1[4]={0,2,5,0};
uchardata2[4]={0,0,0,0};
ucharj,key=0;
ucharchr[]="pre:*2%";
uchar*chr1[3]={"opencV:",
"shutcV:",
"acceler:"};
ucharcounter1=0x84;
ucharcounter2=0xc8;
ucharflag;//flag為開閉使能
intE1r;
intE2r=0,E3r=0;
uintspeedr=15,c_r=0;//maxc=700;
voidinit_intr(void)
{
SREG=0x80;
TIMSK=0x40;
TCCR2=0x06;
TCCR1A=0xe3;//A比較高電平,B比較低電平
TCCR1B=0x0a;
MCUCR=0x0a;///外部INT1/0中斷上升有效
GICR=0xc0;
}
////////////////////////////////////
/////左右電機pwm設(shè)置
///////////////////////////////////
voidsetpwmr(uchar*p)
{uinttemp1;
temp1=(uint)p[1]*10+p[2];
if(temp1<25)
{
speedr=(uint)28-temp1*28/25;
}
else
{
speedr=(uint)temp1*28/25-28;
}
temp1=1023*temp1/50;
OCR1A=temp1;
OCR1B=temp1;
}
/////轉(zhuǎn)速加/減調(diào)速//////
voidadd(uchar*p)
{
if(p[1]!=5)
{
p[2]++;
if(p[2]==10)
{
p[2]=0;p[1]++;
}
}
}
voidsub(uchar*p)
{
uchartemp;
temp=p[1]*20+p[2]*2;
if(temp!=0)
temp=temp-2;
p[1]=temp/20;//設(shè)定值還原//
p[2]=(temp-p[1]*20)/2;
}

voiddisplay()
{write_string(0x80,chr);
write_string(0xc0,chr1[key]);
write_order(counter1+0);
write_Data(data1[0]+0x30);
for(j=1;j<3;j++)
{write_order(counter1+j);
write_Data(data1[j]+0x30);
}
for(j=0;j<4;j++)
{
write_order(counter2+j);
write_Data(data2[j]+0x30);
}
}
//////速度調(diào)節(jié)////
voidspeed_change(void)
{
if(PINA.1==0)
{
delay_ms(100);
if(PINA.1==0)
{add(data1);}
}
if(PINA.2==0)
{delay_ms(100);
if(PINA.2==0)
{sub(data1);}
}
}
/////鍵盤讀取////
voidtestkey(void)
{
ucharflag2=0;
if(PINA!=0x0f)
{delay_ms(10);
if(PINA!=0x0f)
{flag2=1;}
}

if(flag2)
{
while(PINA.3!=0)
{
while(PINA.0==0)
{delay_ms(100);
if(PINA.0==0)
{
if(key<2)
{key++;}

else
key=0;}
}

switch(key)
{case0://模式1PID調(diào)節(jié)
flag=0;
speed_change();
setpwmr(data1);
display();
break;
case1://模式2開環(huán)
flag=1;
speed_change();
setpwmr(data1);
init_intr();
display();
break;
case2:
display();
break;
default:break;}
}
flag2=0;
}
}
/*voidspeed_convert(uintc)//測速轉(zhuǎn)化成pwm值
{
}*/
voidnew_pid(uintcl,uchark)//積分分離法
{inttemp3,z,p;//p為積分系數(shù)誤差越大P越小
if(flag)
{E1r=speedr-cl;
if(speedr>0&abs(E1r)<11)
{
switch(abs(E1r)/2)
{
case5:p=1;
break;
case4:p=3;
break;
case3:p=5;
break;
case2:p=8;
break;
case1:p=10;
break;
default:
break;
}
z=23*(E1r-E2r)+p*(E1r-2*E2r+E3r)-10*E3r;
z=(int)z*102/k;
temp3=OCR1A;
temp3=temp3+z;
OCR1A=temp3;
OCR1B=temp3;
E3r=E2r;
E2r=E1r;
}
}
}

/*voidpid_motr(uintcr,uchark)
{
inttemp,u;
if(flag)
{
if(speedr>0)
{
E1r=speedr-cr;
if(E1r==speedr)//E誤差很大時最大額定電流加速
{OCR1A=maxc;
OCR1B=maxc;}
elseif(abs(E1r)>0&&abs(E1r)<7)
{
u=(int)(24*E1r-35*E2r+14*E3r)*102/k;
temp=OCR1A;
temp=temp+u;
OCR1A=temp;
OCR1B=temp;
E3r=E2r;
E2r=E1r;
}
}
}
}*/
////////速度數(shù)據(jù)分解///////
voidspeed_count(uintr)
{
data2[3]=r%10;
r=r/10;
data2[2]=r%10;
r=r/10;
data2[1]=r%10;
r=r/10;
data2[0]=r%10;
}
/////采用外部中斷測速//////////
interrupt[EXT_INT0]voidint_0(void)
{c_r++;
}

/////T2定時80ms對速度采樣////////
interrupt[TIM2_OVF]voidtime_2(void)
{
MCUCR=0x00;
GICR=0x00;
new_pid(c_r,500);
//pid_motr(c_r,100);
speed_count(c_r);
MCUCR=0x0f;///外部INT1/0中斷上升有效
GICR=0xc0;
c_r=0;

}
voidinitall_IO(void)
{
DDRB=0xf0;
PORTB=0x00;
DDRA=0xF0;
PORTA=0x0F;
DDRC=0XFF;
PORTC=0X00;
DDRD=0xF0;
PORTD=0x0F;
}



voidmain(void)
{
initall_IO();
init_lcd();
while(1)
{
DDRA=0xF0;
PORTA=0x0F;
testkey();
init_intr();
display();
}
}

PID算法公式有點錯:應(yīng)改為

z=100*(E1r-E2r)+p*E1r+125*(E1r-2*E2r+E3r);

經(jīng)過老師的指導:速度采樣用M法不適應(yīng)低,所以對于調(diào)速范圍大的就用M/T法,適合于高低測速!對測速還要加以數(shù)字濾波!可用一階慣性/中值法,平均法等!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:以某電廠青島捷能30MW背壓式汽輪機組為例,其原調(diào)速系統(tǒng)使用DDV閥、伺服放大器、錯油門、油動機等結(jié)構(gòu)形式,現(xiàn)采用REXA執(zhí)行器代替DDV伺服裝置作為系統(tǒng)調(diào)節(jié)動力源,通過杠桿驅(qū)動油動機、錯油門,改造后的汽輪機調(diào)速系...

關(guān)鍵字: 調(diào)速系統(tǒng) REXA執(zhí)行器 電液調(diào)節(jié)

摘要:在轉(zhuǎn)速反饋單閉環(huán)控制的基礎(chǔ)上,設(shè)計增加了電流負反饋,形成了轉(zhuǎn)速、電流反饋控制的雙閉環(huán)調(diào)速系統(tǒng),并在該系統(tǒng)中設(shè)計了兩個調(diào)節(jié)器分別調(diào)節(jié)轉(zhuǎn)速和電流,提高了直流電機調(diào)速系統(tǒng)的調(diào)速性能、調(diào)速精度、系統(tǒng)穩(wěn)定性等。

關(guān)鍵字: 直流電機 調(diào)速系統(tǒng) 雙閉環(huán)

摘要:以某電廠青島捷能30Mw背壓式汽輪機組為例,其原調(diào)速系統(tǒng)使用DDV閥、伺服放大器、錯油門、油動機等結(jié)構(gòu)形式,現(xiàn)采用REXA執(zhí)行器代替DDV伺服裝置作為系統(tǒng)調(diào)節(jié)動力源,通過杠桿驅(qū)動油動機、錯油門,改造后的汽輪機調(diào)速系...

關(guān)鍵字: 調(diào)速系統(tǒng) REXA執(zhí)行器 電液調(diào)節(jié)

開關(guān)磁阻式電動機有怎樣的特點? (1)定、轉(zhuǎn)子均為雙凸極結(jié)構(gòu) 開關(guān)磁阻式電動機簡稱為SR,是一種特殊類型的同步電動機,其定子與轉(zhuǎn)子均為雙凸極結(jié)構(gòu),結(jié)實無刷,輸出轉(zhuǎn)矩較大。

關(guān)鍵字: 開關(guān)磁阻 電動機 調(diào)速系統(tǒng) 繞組

0 引 言 在電壓型變頻調(diào)速系統(tǒng)中,濾波電容參數(shù)CF的計算和正確選擇對于保證系統(tǒng)的調(diào)節(jié)質(zhì)量及降低設(shè)計成本具有重要而現(xiàn)實的意義。濾波電容參數(shù)過大或過小,不只是影響系

關(guān)鍵字: 參數(shù)計算 變頻 濾波 電源技術(shù)解析 調(diào)速系統(tǒng)

國外研究表明,車速的差值越大,車速分布越離散, 事故率就會越高。蒙納斯大學事故研究中心在1993年進行研 究得出的U型曲線,表明車速與平均車速的差值越大,事故 率越高。英國交通研究實驗室的EURO模型也表明事故率與 車...

關(guān)鍵字: Zigbee 調(diào)速系統(tǒng)

0 引言隨著變頻器市場的日益繁榮,國內(nèi)變頻器年用量不斷增長,變頻器及其附屬設(shè)備的安裝,調(diào)試,日常維護及維修工作量也隨之劇增。1 變頻器的選擇問題變頻調(diào)速技術(shù)的通常意

關(guān)鍵字: 變頻器 調(diào)速系統(tǒng) 電纜 防護

1 概述傳統(tǒng)的同步電動機和同步發(fā)電機轉(zhuǎn)速都是恒定的,轉(zhuǎn)子由直流電流勵磁。改變勵磁電流的大小,可改變電機的功率因數(shù)。若將常規(guī)直流勵磁的交流同步電機(電動機或發(fā)電機)的

關(guān)鍵字: 電機 調(diào)速系統(tǒng) BSP 繞組

0 引言對于電動機的起動過程,為了避免定子回路的大電流沖擊,設(shè)計有兩種起動方法。方法一通過設(shè)置在操作面板上的起動電位器,人工控制起動過程的快慢。方法二,通過單片機控制器將給定轉(zhuǎn)速按一定的函數(shù)關(guān)系緩慢地增

關(guān)鍵字: 調(diào)速系統(tǒng) MCS 單片機 交流調(diào)壓
關(guān)閉