關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于ATmega8的直流電機PWM調(diào)速控制系統(tǒng)設(shè)計與實現(xiàn)

        基于ATmega8的直流電機PWM調(diào)速控制系統(tǒng)設(shè)計與實現(xiàn)

        作者: 時間:2011-05-27 來源:網(wǎng)絡(luò) 收藏

        3、控制程序
        以下是單片機控制的部分程序:
        控制器的初始化:
        voidtimer1_init(void)
        { OCR1A=0; //初始化為0,停止
        OCR1B=0; //初始化為0,停止
        TCCR1A=(1TCCR1B=(1  TCNT1=1;
          CLR_IN1;
          SET_IN2;
          CLR_IN3;
          SET_IN4;
        }
        定時器0中斷服務(wù)函數(shù),用于控制1A的時間:
        SIGNAL(SIG_OVERFLOW0)
        { if(Timer0_Tick1A_counter)
          { Timer0_Tick++;}
          else{printf(ACK:);
          SET_IN3;
        SET_IN4;
          OCR1A=0;
          TIMSK=~_BV(TOIE0);
          }
        }
        電機正轉(zhuǎn),speed為速度(0-255可調(diào)),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; }
        }

        五、結(jié)語

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

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

        pid控制器相關(guān)文章:pid控制器原理


        pwm相關(guān)文章:pwm原理


        脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 定兴县| 洪泽县| 绿春县| 阿城市| 泸溪县| 巴彦淖尔市| 荆门市| 昌黎县| 阿拉善左旗| 商水县| 云霄县| 康保县| 东源县| 三明市| 嵊州市| 额济纳旗| 阳原县| 武功县| 郸城县| 鄂州市| 平湖市| 同德县| 江口县| 广德县| 九龙城区| 岳阳县| 崇礼县| 娄底市| 三都| 永吉县| 京山县| 墨脱县| 崇礼县| 临沭县| 康马县| 长白| 鄂托克旗| 穆棱市| 哈尔滨市| 临沭县| 公安县|