久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

基于平衡車主板電機(jī)脈沖采集----------moyuqilin

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:77578 發(fā)表于 2016-1-29 21:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
       上次做了PWM驅(qū)動(dòng)電機(jī),平衡小車光是用MPU6050做的角度環(huán)控制不足以滿足對(duì)穩(wěn)定性的要求,所以要加上速度環(huán)控制,需要采集電機(jī)運(yùn)行的速度,喵嗚平衡車上電機(jī)所帶的是霍爾傳感器,電機(jī)帶動(dòng)輪子轉(zhuǎn)一圈,共輸出374個(gè)脈沖信號(hào),我們只需要將脈沖信號(hào)讓單片機(jī)采集回來(lái),就可計(jì)算出電機(jī)的轉(zhuǎn)速,碼盤的輸出分a,b兩相,主板上分別將兩個(gè)電機(jī)的兩相輸出接到了int0,time3,int1,time4引腳。所以我們可以使用計(jì)數(shù)器采集數(shù)據(jù),也可以用外部中斷采集。
        喵嗚的程序使用的是計(jì)數(shù)器采集電機(jī)的脈沖,使用計(jì)數(shù)器采集脈沖,外部引腳接收到一個(gè)脈沖,計(jì)數(shù)器就會(huì)加1,在程序中只需讀取計(jì)數(shù)器的數(shù)值便可得到脈沖的個(gè)數(shù),使用計(jì)數(shù)器3,4需要進(jìn)行如下配置
       void Time3And4Init()
       {
            T4T3M |=0xcc;       //T3T4控制寄存器允許T3T4做計(jì)數(shù)器運(yùn)行
            IE2 &=0x1F;         //禁止定時(shí)器3,4產(chǎn)生中斷
       }
      在初始化后,計(jì)數(shù)器就開(kāi)始了運(yùn)作了,在使用的時(shí)候,我們只需讀取計(jì)數(shù)器的高8位和低8位寄存器,
      將高8位左移8位后加上低8位
       i=(T3H<<8)+T3L;
       j=(T4H<<8)+T4L;  
       這就將數(shù)據(jù)讀回去了,然后需要將計(jì)數(shù)器清零在清零前先關(guān)閉計(jì)數(shù)器嗎,然后再啟動(dòng)
                T4T3M &=0x77;  //關(guān)閉定時(shí)器
                T4H=T4L=0;                //計(jì)數(shù)器清零
                T3H=T3L=0;                //計(jì)數(shù)器清零
                T4T3M |= 0xCC;        //啟動(dòng)計(jì)數(shù)器
       然后這就是計(jì)數(shù)器采集電機(jī)的方法了。
       下面介紹下我寫的使用外部中斷采集脈沖的程序,這里我們使用int0和int1進(jìn)行采集
        外部中斷配置起來(lái)更加的方便,首先int0和int1具有兩種出發(fā)方式,0上升沿和下降沿都觸發(fā),1僅下降沿觸發(fā),在這里我們使用僅下降沿出發(fā)方式
例如我們配置int0,
         P32=1;
        IT0=1;                //設(shè)置中斷類型,僅下降沿觸發(fā)
        EX0=1;                //int0中斷使能
        EA=1;                //開(kāi)總中斷
       這就完成了配置,下面編寫終端處理函數(shù),int0的中斷序號(hào)為0
          void exint0() interrupt 0
         {
             Mflag++;
          }
      當(dāng)int0引腳每檢測(cè)的一個(gè)下降沿,就會(huì)進(jìn)去一次中斷,這樣我們就可以采集到脈沖的個(gè)數(shù)了,int1與int0是一樣的,不過(guò)對(duì)于平衡車中將會(huì)世道定時(shí)器中斷,當(dāng)一個(gè)程序中的中斷多的時(shí)候就是一個(gè)很頭疼的問(wèn)題了,在我寫完數(shù)據(jù)采集后,我就寫了一個(gè)測(cè)速的程序,里面就用到time0的定時(shí)器中斷進(jìn)行即使,結(jié)果在中的配置上出現(xiàn)了問(wèn)題,導(dǎo)致我查了很久。所以還是要合理的去使用中斷,
     下面負(fù)上我寫的幾個(gè)程序,
      INT0&amp;INT1getMot.zip (41.44 KB, 下載次數(shù): 28)
      time4&amp;3getMot.zip (42.08 KB, 下載次數(shù): 26)

   下一個(gè)
            MPU6050數(shù)據(jù)采集


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:392493 發(fā)表于 2018-9-2 09:41 | 只看該作者
樓主使用的是STC15W4KS32系列嗎,我之前用STC15F2K60S2系列單片機(jī)做的平衡小車出現(xiàn)電機(jī)抖動(dòng)的問(wèn)題,當(dāng)時(shí)設(shè)置的KP,KI值也不算大,但是不知為什么就出現(xiàn)了抖動(dòng),抖動(dòng)很異常,也很奇怪,找了很久也沒(méi)有找到問(wèn)題所在,我用的時(shí)PCA計(jì)數(shù)器產(chǎn)生PWM波的。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色中文在线 | 亚洲午夜网| 中文字幕亚洲视频 | 碰碰视频 | 99热.com | 在线观看久草 | 99re6在线视频 | 日韩欧美国产精品一区二区三区 | 亚洲视频精品 | 国产精品久久影院 | 国产在线拍偷自揄拍视频 | 亚洲精品一区二区三区中文字幕 | 日韩欧美操 | 一级毛片视频在线观看 | 亚洲欧美日本国产 | 成人免费在线视频 | 日韩精品久久 | 欧美一区二区三区在线播放 | 国产一区二区欧美 | 91av视频在线播放 | 成人黄色电影免费 | 欧美 日韩 国产 在线 | 日韩精品免费一区 | 日韩精品久久一区二区三区 | 天天看天天爽 | 久久亚洲二区 | 国产剧情久久 | 久久精品视频播放 | 久久精品 | 国产精品视频网站 | 免费在线观看一级毛片 | 看av网址| 天天干成人网 | 91精品国产91久久久久久吃药 | 五月激情综合 | 女人一区 | 亚洲精品国产电影 | 久久精品a级毛片 | 午夜免费福利影院 | 视频一区二区在线观看 | 国产精品污www在线观看 |