《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的直流電機調速系統的設計與實現
基于ARM的直流電機調速系統的設計與實現
EEworld
摘要: 在智能小車的研制開發中,很重要的一部分就是智能小車要能根據周圍障礙物的情況自主的調節行駛速度和行駛方向。本文中所設計的直流電機調速系統是智能小車的一個重要組成部分,直流電機調速系統主要由S3C44B0X處理器和電機驅動芯片L298N構成,主要功能是驅動小車的兩個車輪,調節小車的行駛速,通過改變兩個車輪的轉速差調節行駛方向。
Abstract:
Key words :

  在智能小車的研制開發中,很重要的一部分就是智能小車要能根據周圍障礙物的情況自主的調節行駛速度和行駛方向。本文中所設計的直流電機調速系統是智能小車的一個重要組成部分,直流電機調速系統主要由S3C44B0X處理器和電機驅動芯片L298N構成,主要功能是驅動小車的兩個車輪,調節小車的行駛速,通過改變兩個車輪的轉速差調節行駛方向。


  
1  硬件設計

  由ARM公司設計的采用RISC架構的ARM處理器性能強,功耗低,體積小,支持Thumb(16位)/ARM(32位)雙指令集,指令執行速度快。目前ARM系列微處理器在32位RISC嵌入式產品中已經占據75%以上的市場份額。尤以ARM7TDMI系列應用最廣,其性價比也是最高。

  1.1  S3C44B0X簡介

  S3C44B0X是由Samsung公司推出的基于ARM7TDMI核的16/32位RISC處理器。此款處理器提供了豐富的通用的片上外設,大大減少了系統電路中除處理器以外的元器件配置。S3C44B0X具有6個16位定時器,每個定時器可以按照中斷模式或DMA模式運行。定時器0,1,2,3,4具有PWM功能,定時器5是一個內部定時器。定時器0和1,2和3,4和5分別共享一個8位的預分頻器(Prescaler),預分頻值的范圍為0—255,通過寄存器TCFG0設定三個預分頻器的值;定時器0,1,2,3還各擁有一個具有5個不同分頻信號(1/2,1/4,1/8,1/16,1/32)的時鐘分割器(Divider),定時器4和5則各具有一個包含4個分頻信號(1/2,1/4,1/8,1/16)的時鐘分割器。這6個定時器的分割值通過寄存器TCFG1設定。

  定時器輸入時鐘頻率=MCLK/Prescaler/Divider。其中MCLK=60MHz是系統的主頻。

  1.2   硬件實現

  為提高系統效率、降低功耗,功放驅動電路采用基于雙極型H橋型脈寬調制方式(PWM)的集成電路L298N。L298N是SGS公司的產品,內部包含二個H橋的高電壓大電流橋式驅動器,接收標準TTL邏輯電平信號,可驅動46伏、2安培以下的電機,工作溫度范圍從-25度到130度。其內部的一個H橋原理圖如圖1所示。EnA是控制使能端,控制OUTl和OUT2之間電機的停轉, IN1、IN2腳接入控制電平,控制OUTl和OUT2之間電機的轉向。當使能端EnA有效,IN1為低電平IN2為高電平時,三極管2,3導通,1,4截止,電機反轉。當IN1和IN2電平相同時,電機停轉。

 

  另一個H橋的工作原理同上。由EnB控制OUT3和OUT4之間電機的停轉,根據IN3、IN4腳的輸入電平情況控制OUT3和OUT4之間電機的轉向。

  由于S3C44B0X本身就帶有5個PWM輸出口,直接輸出控制信號到L298N即可,無須另加電路。系統原理框圖如圖2所示。系統中選用了工作在中斷模式下的定時器1和2作為產生PWM的定時器。通過編程設定I/O口PE4和PE5作為定時器1,2輸出PWM的端口,接入L298N的EnA和EnB端口,根據定時器1,2輸出的PWM頻率分別控制兩個直流電機的轉速。 PE6設定為輸出端口連接IN1并通過一反向器連接IN2;同樣,PE7也設為輸出端口,接入IN3并經一個反向器接入IN4。通過接入反向器,IN1和IN2,IN3和IN4就不會同時處于高電平或低電平,即不會因為IN1和IN2,IN3和IN4電平相同而使電機停止轉動。電機的停止操作可以通過調制脈沖寬度為0即占空比為0或者關閉定時器的使能位實現。這樣只需一路信號PE6就可控制IN1和IN2的狀態,PE7控制IN3和IN4的狀態,從而使得系統的控制信號得到減少,在一定程度上簡化了系統。為保證L298N驅動芯片正常工作,還要在其與直流電機之間加入四對續流二極管

用以將電機中反向電動勢產生的電流分流到地或電源反向電動勢對L298N產生損害。

 

 

  2  系統的軟件設計  

  2.1 定時器工作方式

  在S3C44B0X中,每個定時器具有一個倒計時器,通過定時器時鐘源驅動16位倒計時寄存器TCNTn。定時器啟動前,要向定時計數緩沖區寄存器(TCNTBn)寫入一個初始值,這個值在定時器啟動時載入到倒計時器TCNTn中。在定時器的比較緩沖器寄存器(TCMPBn)中同樣也要寫入一初始值,運行時用來載入到比較寄存器TCMPn中與倒計時器TCNTn的值相比較。系統啟動時,需要通過置手動刷新位的方式,將TCMPBn和TCNTBn這兩個緩沖區的值載入到TCMPn和TCNTn中。TCMPBn和TCNTBn這兩個緩沖區的應用(即雙緩沖器)使定時器能夠在頻率和占空比同時變化時,仍然產生一個穩定的輸出。一般啟動定時器的步驟如下:

  1),將初始值寫入到TCNTBn和TCMPBn中。

  2),設置對應定時器的自動重載位

  3),設置對應定時器的手動更新位,反向器置為off狀態.

  4),設置對應定時器的啟動位來啟動定時器,同時清除手動更新位。

  此時定時器TCNTn開始倒計數,當TCNTn具有與TCMPn相同的值時,TOUTn的邏輯電平由低變高。當計數器

TCNTn到達0時將產生定時器中斷請求,通知CPU定時器操作已經完成。此時,如果自動重載控制位使能,TCNTBn的值會自動載入到TCNTn寄存器中,并開始下一操作周期。如果通過清除定時器使能位等方法使定時器停止,計數值將不會自動重載。

  2.2  調制PWM

  脈沖寬度調制(Pulse Width Modulation—PWM)是指將輸出信號的基本周期固定,通過調整基本周期內工作周期的大小來控制輸出功率。對于一個定時器來說,其時鐘源輸入頻率一般不變,即TCFG0(定時器預分頻值)和TCFG1(定時器分割值)的值設定后就不需改變。這樣對于PWM提供了一個穩定的時鐘源。電機的轉速與電機兩端的電壓成比例,而電機兩端的電壓與控制波形的占空比成正比,因此電機的速度與占空比成比例,占空比越大,電機轉得越快。系統中PWM脈沖頻率就由TCNTBn決定,PWM脈沖寬度值則由TCMPBn的值來決定,而占空比即為TCMPn/TCNTn。如果要使電機轉速下降,即得到一個比較低的PWM脈寬輸出值,可以減少TCMPBn的值;要使電機轉速增加,即得到一個更高的PWM的輸出值,可以增加TCMPBn的值。由于雙緩沖器的特性,下一個PWM周期的TCMPBn值可以通過ISR(中斷服務程序)或其他手段在當前PWM周期中低電平時的任何一點寫入,即在程序中可以通過中斷重新設定TCMPBn的值來改變電機的轉速。緩沖區TCMPBn,TCNTBn的值不一定等于這個周期的TCMPn,TCNTn的值,但一定是TCMPn,TCNTn的下一個周期的值。

  2.3  程序代碼

  本文中的應用程序是在ADS1.2的開發環境下交叉編譯后下載到Flash中運行的。程序代碼(以定時器1為例):

  //初始化端口
  void  Init_PortE( )
  {
  rPCONE=0x5a00; //定義I/O口//PE4,PE5,PE6,PE7的//功能
  rPUPE=0xf8; //禁止相應位的電阻上拉使能
  }
  //啟動A號電機,此電機由定時器1控制
  void  Start_MotorA ( )
  {
  rTCNTB1=Motor_CONT;//給兩個緩沖器//賦值
  rTCMPB1=Motor_cont;
  rTCON |=(0x01<<11); //定時器1自動重載
  rTCON |=(0x01<<9); //手動刷新置位
  rTCON &= ~ (0x01<<10); //關反向器
  rTCON |=(0x01<<8); //啟動定時器1
  rTCON &= ~ (0x01<<9); //清手動刷新位
  }
  //A電機停止
  void  Stop_Motor1()
  {
  rTCON &= ~ (0x01<<8); //清定時器1使能位
  }
  //改變電機占空比和轉向
  void SetPWM (int valueA, int drct)
  {
  rPDATE=drct; // drct定義PE6口輸出高電平還是低電平,控制電機轉向
  rTCMPB1=Motor_COUNT*valueA/0x64;//valueA為占空比,亦可設置valueA為0使電機A停//止轉動。
  }
  另一電機的相關設置同上。小車行進過程中可以同時改變兩組PWM的占空比來調節小車的行駛速度;通過設置兩組不同的占空比形成兩個車輪的轉速差達到改變行駛方向的目的。

  在對比了100Hz,1KHz,10KHz的PWM輸出驅動電機的情況發現:當頻率為100 Hz時,電機運行呈間隙轉動狀態;當頻率為10KHz時,電機運行不平穩;當頻率為1KHz時,不同占空比下電機運行都很平穩,轉速、轉向改變迅速。圖3是由示波器產生的PWM頻率為1KHz,占空比為30%,電機反轉情況下的調制波形。

  3  結束語

  本文中所設PWM的輸出頻率為1KHZ,所用直流電機是120轉/分鐘,額定電壓為12V(電機外不加其他感性負載)。本課題最終實現的是基于ARM的嵌入式智能小車系統,而直流電機的PWM調速控制是其中一個重要的子系統。實驗證明,Samsung公司的16/32位RISC處理器S3C44B0X對調制PWM實現方便,可編程,電機轉速、轉向的改變迅速,無停頓,可以很好的為智能小車服務。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久www成人免费精品| 欧美电影在线观看完整版| 久久国产精彩视频| 亚洲免费伊人电影在线观看av| 日韩视频亚洲视频| 91久久精品一区二区别| 亚洲大胆女人| 亚洲二区三区四区| 亚洲夫妻自拍| 亚洲春色另类小说| 亚洲国产高潮在线观看| 狠狠色丁香婷婷综合影院| 国产综合精品| 1769国产精品| 亚洲片在线资源| 亚洲伦理一区| 一区二区日韩免费看| 夜夜爽夜夜爽精品视频| 艳女tv在线观看国产一区| 一本一本久久| 亚洲欧美日本在线| 性做久久久久久免费观看欧美 | 久久国产精品一区二区| 亚洲高清av| 亚洲肉体裸体xxxx137| 亚洲九九九在线观看| 一区二区三区国产在线| 亚洲综合三区| 久久国产一二区| 毛片一区二区三区| 欧美精品久久久久久久免费观看| 欧美日韩国产免费观看| 国产精品av久久久久久麻豆网| 国产精品视频久久久| 好看的日韩视频| 亚洲国产精品小视频| 一本久久精品一区二区| 亚洲免费在线精品一区| 久久精品毛片| 夜夜夜久久久| 午夜精品视频在线| 理论片一区二区在线| 欧美日韩精品综合在线| 国产欧美日韩精品专区| 亚洲大胆女人| 亚洲午夜日本在线观看| 久久精品国产第一区二区三区最新章节 | 99在线精品视频| 亚洲欧美一区二区视频| 久久永久免费| 欧美日韩中文在线| 国产视频自拍一区| 亚洲经典一区| 新片速递亚洲合集欧美合集 | 亚洲欧洲日本一区二区三区| 一区二区三区精品在线| 欧美在线免费视频| 欧美国产日韩二区| 国产精品揄拍一区二区| 亚洲高清在线精品| 亚洲女优在线| 亚洲免费av网站| 久久国产精品电影| 欧美日韩综合一区| 激情欧美丁香| 亚洲一区在线看| 亚洲精品黄色| 久久精品成人欧美大片古装| 欧美日韩ab| 狠狠色狠色综合曰曰| 亚洲美女中文字幕| 欧美在线一二三| 亚洲专区国产精品| 欧美成人午夜视频| 国产日韩精品一区二区浪潮av| 亚洲精品国产精品国自产在线 | 老司机久久99久久精品播放免费| 国产精品成人免费视频| 亚洲国产导航| 欧美自拍偷拍| 午夜欧美精品| 欧美三级韩国三级日本三斤| 在线观看日韩国产| 欧美一区二区三区四区在线 | 欧美一区二区三区另类| 欧美老女人xx| 亚洲电影在线| 久久精品理论片| 久久精品亚洲| 国产伦精品一区二区三区高清版| 一本久道久久综合狠狠爱| 亚洲国内精品| 葵司免费一区二区三区四区五区| 国产欧美一区二区三区久久| 一本久久精品一区二区| 亚洲美女诱惑| 欧美va天堂在线| 伊人男人综合视频网| 欧美伊人久久久久久久久影院 | 夜夜精品视频一区二区| 免费视频一区| 在线观看一区| 亚洲国产女人aaa毛片在线| 欧美一区二区私人影院日本 | 伊人婷婷欧美激情| 亚洲大黄网站| 久久夜色精品国产欧美乱| 国产亚洲欧美另类中文| 亚洲欧美日韩一区二区| 亚洲欧美国产va在线影院| 欧美日韩国产123区| 亚洲精品在线视频观看| 亚洲精品视频一区| 欧美刺激午夜性久久久久久久| 尤妮丝一区二区裸体视频| 久久国产精品99精品国产| 久久精品国产亚洲a| 国产欧美日韩免费| 欧美一区二区三区免费视频| 久久久久国产成人精品亚洲午夜| 国产日韩专区在线| 香蕉久久精品日日躁夜夜躁| 久久精彩免费视频| 国产私拍一区| 久久精品亚洲精品| 老司机久久99久久精品播放免费| 在线播放日韩专区| 亚洲精品视频一区二区三区| 欧美区日韩区| 一区二区三区精品视频| 亚洲永久网站| 国产精品网站一区| 欧美一区二区视频在线观看2020| 久久久五月天| 亚洲国产精品毛片| 亚洲视频播放| 国产农村妇女精品| 久久精品99久久香蕉国产色戒| 免费看成人av| 亚洲美女啪啪| 亚洲欧美日韩久久精品| 国产日韩欧美中文| 亚洲黄色尤物视频| 欧美日本一区二区三区| 中文无字幕一区二区三区| 欧美一区视频在线| 一色屋精品亚洲香蕉网站| 日韩午夜av在线| 国产精品国产自产拍高清av| 小处雏高清一区二区三区| 麻豆精品视频在线| 99视频超级精品| 欧美自拍偷拍午夜视频| 亚洲第一福利视频| 亚洲综合99| 狠狠色综合网| 中文亚洲视频在线| 国产午夜精品久久久| 91久久综合| 国产精品久久久91| 亚洲国产精品va在线看黑人动漫 | 国产精品久久一级| 久久精品一区二区三区四区| 欧美激情综合| 亚洲影视综合| 欧美高清在线精品一区| 亚洲一区国产视频| 美国成人直播| 亚洲一区二区在线视频| 欧美3dxxxxhd| 亚洲一区二区三区色| 麻豆精品一区二区av白丝在线| 亚洲最快最全在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 日韩视频欧美视频| 美女国产精品| 亚洲一级黄色片| 欧美成人精品1314www| 亚洲字幕一区二区| 欧美精品导航| 香港久久久电影| 欧美日韩亚洲视频| 久久精品国产77777蜜臀| 欧美午夜a级限制福利片| 亚洲国产精品一区二区www| 国产精品久久久久国产精品日日 | 中文久久精品| 欧美/亚洲一区| 亚洲欧美中文日韩v在线观看| 欧美精品亚洲精品| 久久精品青青大伊人av| 国产精品高潮呻吟视频| 亚洲精品免费网站| 国产日韩在线一区| 亚洲一区二区三区精品视频| 亚洲国产精品女人久久久| 久久久久久黄| 亚洲制服av| 欧美三级电影精品| 亚洲精品小视频在线观看|