找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15212|回復(fù): 31
打印 上一主題 下一主題
收起左側(cè)

正在做循跡避障小車 車子跑的太快了,想用pwm調(diào)速,調(diào)不了

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82022 發(fā)表于 2015-7-24 12:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近正在做循跡避障小車,但是調(diào)速遇到了問題,怎么辦
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2015-7-24 13:00 來自手機 | 只看該作者
把你遇到的問題詳細(xì)描述一下看看
回復(fù)

使用道具 舉報

板凳
ID:82022 發(fā)表于 2015-7-24 13:01 | 只看該作者
車子跑的太快了,想用pwm調(diào)速,調(diào)不了
回復(fù)

使用道具 舉報

地板
ID:86891 發(fā)表于 2015-7-26 15:19 | 只看該作者
把程序和硬件 貼出來 看看
回復(fù)

使用道具 舉報

5#
ID:74441 發(fā)表于 2015-7-26 21:52 | 只看該作者
占空比,,,,,你把高低電平換一下,用直接接反相器看看
回復(fù)

使用道具 舉報

6#
ID:86938 發(fā)表于 2015-7-27 17:26 | 只看該作者
把你遇到的問題詳細(xì)描述一下看看
回復(fù)

使用道具 舉報

7#
ID:87002 發(fā)表于 2015-7-27 17:56 | 只看該作者
設(shè)置占空比就可以啊
回復(fù)

使用道具 舉報

8#
ID:87028 發(fā)表于 2015-7-28 05:13 | 只看該作者
應(yīng)該是pwm設(shè)置上有問題。你可以分別設(shè)置兩個不同的值,用示波器觀察pwm波形有無變化即可確認(rèn)。如果有變化,則檢查電機連線是否有問題,或者是驅(qū)動管已擊穿。
回復(fù)

使用道具 舉報

9#
ID:87057 發(fā)表于 2015-7-28 12:44 | 只看該作者
調(diào)占空比了
回復(fù)

使用道具 舉報

10#
ID:87071 發(fā)表于 2015-7-28 14:31 | 只看該作者
是不是計時器沒搞好
回復(fù)

使用道具 舉報

11#
ID:86266 發(fā)表于 2015-7-28 15:35 | 只看該作者
delay延時程序調(diào)一下
回復(fù)

使用道具 舉報

12#
ID:87187 發(fā)表于 2015-7-29 16:16 | 只看該作者
調(diào)節(jié)占空比
回復(fù)

使用道具 舉報

13#
ID:87227 發(fā)表于 2015-7-30 09:15 | 只看該作者
占空比是不是不合適。。調(diào)一下試一試
回復(fù)

使用道具 舉報

14#
ID:79544 發(fā)表于 2015-8-3 17:34 | 只看該作者
  1. void timero() interrupt 1
  2. {
  3.         TH0=(65536-10)/256;
  4.         TL0=(65536-10)%256;
  5.         t++;
  6.         if(t<pwmsc) pwm1=0;
  7.         else pwm1=1;
  8.         if(t<pwmsc1) pwm2=0;
  9.         else pwm2=1;
  10.        
  11.         [code]void init0()
  12. {
  13.         TMOD=0X01;
  14.         TH0=(65536-10)/256;
  15.         TL0=(65536-10)%256;
  16.         EA=1;
  17.         [code]case 3://左轉(zhuǎn)標(biāo)志位
  18.                         {
  19.                                 pwm1=50;
  20.                                 pwm2=50;
  21.                                 dir1=0;
  22.                                 dir2=1;
  23.                         }
  24.                 break;
復(fù)制代碼
ET0=1;
        TR0=1;
} [/code]
        if(t>=100)
                t=0;
}[/code]
回復(fù)

使用道具 舉報

15#
ID:78462 發(fā)表于 2015-8-3 19:27 | 只看該作者
然而不知道如何調(diào)節(jié)占空比,不知道怎么和定時器聯(lián)系到一塊,不知道如何加尋軌的程序
回復(fù)

使用道具 舉報

16#
ID:87566 發(fā)表于 2015-8-3 19:39 | 只看該作者
是不是忘記調(diào)節(jié)占空比了呀
回復(fù)

使用道具 舉報

17#
ID:87573 發(fā)表于 2015-8-3 20:14 | 只看該作者
占空比波控制就OK
回復(fù)

使用道具 舉報

18#
ID:87639 發(fā)表于 2015-8-4 20:14 | 只看該作者
設(shè)置占空比,最好把你的電機程序發(fā)上來看看
回復(fù)

使用道具 舉報

19#
ID:79485 發(fā)表于 2015-8-5 22:34 | 只看該作者
你搜一下關(guān)于調(diào)節(jié)占空比的程序
回復(fù)

使用道具 舉報

20#
ID:86938 發(fā)表于 2015-8-6 16:27 | 只看該作者
把高低電平換一下,用直接接反相器
回復(fù)

使用道具 舉報

21#
ID:87789 發(fā)表于 2015-8-6 22:08 | 只看該作者
還是占空比的問題吧
回復(fù)

使用道具 舉報

22#
ID:87836 發(fā)表于 2015-8-7 14:26 | 只看該作者

/*********************************************************
函數(shù)名:void PWM_Init(void)
函數(shù)功能描述:PWM初始化
設(shè)計時間:2015/07/27
修改時間:

*********************************************************/
void PWM_Init(void)
{
    P3M1 = 0x00;
          P3M0 = 0x80;      //設(shè)置P3.7為推挽輸出

    CCON = 0;                       //initial PCA control register      PCA timer stop running     clear cf flag                                   //clear all module interrupt flag
    CL = 0;                         //Reset PCA base timer
    CH = 0;
    CMOD = 0x0a;                    // 設(shè)置PCA定時器頻率為內(nèi)部時鐘fosc/2
     //0x00為12分頻  0x02為2分頻 0x08為不分頻 0x0a為4分頻  0x0c為6分頻  0x0E 為8分頻                          
    //Disable PCA timer overflow interrupt
    CCAP0H = CCAP0L = 0x80;         // 設(shè)置PWM0初始值與CCAP0H相同
    PCA_PWM0 = 0x00;
    CCAPM0 = 0x42;                  // PWM0設(shè)置PCA工作方式為PWM方  

    CR = 1;                         // 啟動PCA定時器

}

/*********************************************************
函數(shù)名:void  Set_PWM(uchar PWM_Value)
函數(shù)功能描述:設(shè)置PWM的占空比
設(shè)計時間:2015/07/27
修改時間:

*********************************************************/

// PWM占空比設(shè)置
// 參數(shù)1:0,1,2,3,分別表示對PWM0、PWM1、PWM2、PWM3設(shè)置占空比
// 參數(shù)2:0x00~0xFF(或0~255),0x00時全部為低電平,0xFF時全部為高電平
void  Set_PWM(unsigned char PWM_Value)
{  
   CCAP0L = (255-PWM_Value);
   CCAP0H = (255-PWM_Value);
   CCAPM0 = 0x42;  
}
回復(fù)

使用道具 舉報

23#
ID:87836 發(fā)表于 2015-8-7 14:27 | 只看該作者
這是51升級版的PWM設(shè)置
回復(fù)

使用道具 舉報

24#
ID:74441 發(fā)表于 2015-8-10 20:22 | 只看該作者
調(diào)速就是中斷啊,高電平賦值低周期,低電平賦值高周期
回復(fù)

使用道具 舉報

25#
ID:86621 發(fā)表于 2015-8-11 18:30 | 只看該作者
百度找一下
回復(fù)

使用道具 舉報

26#
ID:93989 發(fā)表于 2015-11-29 18:21 | 只看該作者
同問 ,請問樓主,這個問題解決了嗎》?
回復(fù)

使用道具 舉報

27#
ID:97644 發(fā)表于 2015-11-29 22:35 | 只看該作者
占空比調(diào)大一點
回復(fù)

使用道具 舉報

28#
ID:97673 發(fā)表于 2015-11-30 12:29 | 只看該作者
百度找一下
回復(fù)

使用道具 舉報

29#
ID:93227 發(fā)表于 2016-1-11 00:49 | 只看該作者
我也在做PWM調(diào)速,你的頻率是多少,?是不是頻率低了,還有就是程序不對
回復(fù)

使用道具 舉報

30#
ID:79544 發(fā)表于 2016-1-11 11:45 | 只看該作者
你用的什么型號單片機,晶振頻率多少。論壇里很多用PWM控制小車速度的程序你好好搜搜看看。
回復(fù)

使用道具 舉報

31#
ID:102817 發(fā)表于 2016-1-11 22:37 | 只看該作者
好啊,可以相互學(xué)習(xí)一下了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表