標(biāo)題:
PID調(diào)速程序理解問題
[打印本頁(yè)]
作者:
eeworker
時(shí)間:
2023-6-28 21:33
標(biāo)題:
PID調(diào)速程序理解問題
請(qǐng)教一下此單片機(jī)代碼中,定時(shí)器1的作用是什么,我的理解是外部中斷0是計(jì)算脈沖數(shù), 定時(shí)器0是計(jì)時(shí),但是這個(gè)定時(shí)器1我沒有搞懂他的作用。
void int0() interrupt 0//外部中斷0函數(shù)
{
Inpluse++;//脈沖計(jì)數(shù)變量加加
}
void Timer0() interrupt 1//定時(shí)器0中斷服務(wù)函數(shù)
{
static uint time=0;//轉(zhuǎn)速測(cè)量周期變量
TH0=0xf9;//重裝定時(shí)器0高八位寄存器計(jì)數(shù)值
TL0=0x0f ;//重裝定時(shí)器0低八位寄存器計(jì)數(shù)值,即2毫秒。
time++;//轉(zhuǎn)速測(cè)量周期變量加加
if(time>100)//判斷轉(zhuǎn)速測(cè)量周期變量是否大于100,等于100就是100x2毫秒=200毫秒。
{
time=0;//轉(zhuǎn)速測(cè)量周期變量歸0
displayflag=1;//顯示標(biāo)志位變量置1
ActualSpeed=Inpluse*5;//脈沖計(jì)數(shù)變量表示實(shí)際速度變量
Inpluse=0;//脈沖計(jì)數(shù)變量歸0
PIDControl();//PID控制函數(shù)
}
PWMOUT();
}
void Timer1() interrupt 3//定時(shí)器1中斷服務(wù)函數(shù)
{
cnt++;//定時(shí)器1中斷次數(shù)變量,cnt越大,占空比越高
作者:
lkc8210
時(shí)間:
2023-6-29 10:43
代碼不全
作者:
Hephaestus
時(shí)間:
2023-6-29 14:18
確實(shí)沒有PID部分,但是PID軟件非常簡(jiǎn)單,難的是找到P、I、D這三個(gè)參數(shù)具體的值。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1