標(biāo)題: 關(guān)于步進(jìn)電機(jī)在運(yùn)轉(zhuǎn)時(shí)超溫的問題 [打印本頁(yè)]

作者: 50527978    時(shí)間: 2015-6-16 13:33
標(biāo)題: 關(guān)于步進(jìn)電機(jī)在運(yùn)轉(zhuǎn)時(shí)超溫的問題
這是我的主程序段,當(dāng)我把電機(jī)運(yùn)轉(zhuǎn)和溫控這兩個(gè)分開在工程時(shí)可以完全得到想要的,但是在我把這兩個(gè)結(jié)合時(shí)就完全不能實(shí)現(xiàn),為什么當(dāng)我進(jìn)行仿真時(shí)電機(jī)只轉(zhuǎn)一個(gè)角度就直接超溫停止了,可我的DS18B20都沒有達(dá)到溫度上限值?
void main()
{
uchar i,j,n;
TMOD|=0x01;//定時(shí)器設(shè)置
TH0=0xef;//裝初始值
TL0=0xf0;   
EA=1;// 開總中斷
ET0=1;//允許定時(shí)器0中斷
TR0=1;//開定時(shí)器0中斷
RRR=25;         //設(shè)置每步延時(shí)250ms
check=0;      
stop_turing=0;
while(1)
{
    if(m_switch==0)     //總開關(guān)
{
  if(P1!=0xff||P3_0!=1)  //判斷是否有步數(shù)按下
  {
   step();       //判斷步數(shù)
   rotation();      //判斷正逆轉(zhuǎn),
   if(flg==0)     //電機(jī)運(yùn)轉(zhuǎn)時(shí)有正逆轉(zhuǎn)的指示燈指示
   {
    F_led=0;     //正轉(zhuǎn)燈
   }
   else
   {
    R_led=0;   //逆轉(zhuǎn)燈
   }
   P0=0x0c;      //給電機(jī)打開起始位BA,如果在三相單三中則改為P0=0x06;
   for(j=0;j<num;j++)
   {
    if(stop_turing==1)
    {
     break;
    }
    for(i=0;i<=3;i++) //給P0口輸出轉(zhuǎn)動(dòng),如果在三相單三中則改為for(i=0;i<=2;i++)
       {
        P0=output[flg][i];
     for(n=0;n<RRR;n++)   //延時(shí)
     {
      delay(10);
     }
     if(check==1)  //檢查溫度標(biāo)示由定時(shí)器給出
     {
      handle_Temperature();// 處理溫度:如果超溫則stop_turing==1,同時(shí)報(bào)警響和紅燈亮
     }
     if(stop_turing==1)
     {
      break;
     }      
       }
   }
   F_led=1;     //關(guān)燈
   R_led=1;
   P0=0x0f;    //給P0口復(fù)位
  }   
}
  }   
}



作者: 50527978    時(shí)間: 2015-6-16 13:37
我覺得我這個(gè)溫度檢測(cè)放的位置不對(duì),因?yàn)楫?dāng)步進(jìn)電機(jī)每轉(zhuǎn)一個(gè)角度時(shí)還要判斷是否要去檢測(cè)溫度,這是不是會(huì)導(dǎo)致我的電機(jī)每個(gè)步的輸出延時(shí)不一致?那大神們是如何在電機(jī)工作時(shí)檢測(cè)溫度的呢?
作者: 50527978    時(shí)間: 2015-6-16 23:34
今天我不斷自己摸索已經(jīng)初步實(shí)現(xiàn)了電機(jī)轉(zhuǎn)動(dòng)時(shí)測(cè)溫判斷是否報(bào)警和停轉(zhuǎn),但問題來了,在仿真時(shí)當(dāng)我按下總開關(guān)鍵單片機(jī)就會(huì)自動(dòng)先行報(bào)警+停轉(zhuǎn)(可報(bào)警+停轉(zhuǎn)的if條件根本不滿足),,但當(dāng)我再次按下總開關(guān)鍵時(shí)就會(huì)正常運(yùn)轉(zhuǎn)+測(cè)溫(當(dāng)我調(diào)溫高過限定值時(shí)才報(bào)警+停轉(zhuǎn))。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1