• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 基于ATmega8的直流電機PWM調速控制系統設計與實現

    基于ATmega8的直流電機PWM調速控制系統設計與實現

    作者: 時間:2011-05-27 來源:網絡 收藏

    3、控制程序
    以下是單片機控制的部分程序:
    控制器的初始化:
    voidtimer1_init(void)
    { OCR1A=0; //初始化為0,停止
    OCR1B=0; //初始化為0,停止
    TCCR1A=(1TCCR1B=(1  TCNT1=1;
      CLR_IN1;
      SET_IN2;
      CLR_IN3;
      SET_IN4;
    }
    定時器0中斷服務函數,用于控制1A的時間:
    SIGNAL(SIG_OVERFLOW0)
    { if(Timer0_Tick1A_counter)
      { Timer0_Tick++;}
      else{printf(ACK:);
      SET_IN3;
    SET_IN4;
      OCR1A=0;
      TIMSK=~_BV(TOIE0);
      }
    }
    電機正轉,speed為速度(0-255可調),choose為電機通道選擇(R為右、L為左):
    voidfor_ward(ucharspeed,charchoose)
    { if(ch=='R')
    { OCR1B=speed; //PWM1B_EN;
      SET_IN1;
      CLR_IN2; }
      Else
      { OCR1A=speed;//PWM1A_EN;
      SET_IN3;
      CLR_IN4; }
    }

    五、結語

    利用單片機產生的PWM信號,加入數字PID算法對電機速度的控制,提高了系統的控制精度,保證了電機轉速的穩定性;電機的啟動、停止、左右轉和速度都由程序定義,調試時只需修改PWM信號占空比即可速度控制,改變輸出口電平即可實現電機正反轉,無須改變系統硬件電路,即可實現各種控制,能有效縮短開發周期,提高效率;結合了受限倍頻單極性可逆PWM電機驅動電路,增強了系統的驅動能力,提高了系統的可靠性和性價比。電路簡單,電機控制方便,有利于廣泛推廣。

    本文引用地址:http://www.czjhyjcfj.com/article/162036.htm

    pid控制器相關文章:pid控制器原理


    pwm相關文章:pwm原理


    脈寬調制相關文章:脈寬調制原理

    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 日照市| 塔城市| 东源县| 开江县| 马尔康县| 陈巴尔虎旗| 锡林浩特市| 保山市| 包头市| 东阿县| 长汀县| 阳江市| 泗洪县| 醴陵市| 古交市| 济宁市| 扎囊县| 大厂| 静宁县| 贵州省| 资源县| 芦山县| 昌都县| 临江市| 高密市| 万安县| 平湖市| 略阳县| 昆明市| 保靖县| 仙居县| 双桥区| 舒城县| 四川省| 石楼县| 集安市| 阆中市| 临沂市| 繁昌县| 韶关市| 南宁市|