《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲第一精品夜夜躁人人爽| 欧美在线视频一区| 国产亚洲女人久久久久毛片| 国产精品v亚洲精品v日韩精品 | 亚洲天堂成人| 亚洲九九九在线观看| 亚洲国产老妈| 亚洲国产精品久久久| 在线播放中文字幕一区| 激情综合亚洲| 在线观看亚洲视频| 伊人狠狠色j香婷婷综合| 精品动漫3d一区二区三区| 激情综合中文娱乐网| 在线观看福利一区| 亚洲国产精选| 亚洲伦理久久| 日韩视频在线观看国产| 99视频在线观看一区三区| 一区二区成人精品| 亚洲午夜在线视频| 亚洲在线中文字幕| 性娇小13――14欧美| 久久aⅴ国产欧美74aaa| 久久国产一区二区三区| 亚洲国产日韩欧美| 亚洲美女淫视频| 这里只有视频精品| 亚洲欧美美女| 久久久精品日韩| 蜜桃久久av一区| 欧美成人国产| 欧美日韩一区精品| 国产精品一级二级三级| 国产亚洲精品综合一区91| 一区二区视频欧美| 亚洲片国产一区一级在线观看| 日韩午夜在线观看视频| 亚洲欧美视频在线观看视频| 欧美一区视频| 日韩视频免费观看| 亚洲你懂的在线视频| 欧美在线视频不卡| 欧美va亚洲va国产综合| 欧美日韩午夜视频在线观看| 国产欧美视频在线观看| 在线观看国产成人av片| 99精品欧美一区二区蜜桃免费| 亚洲综合视频1区| 亚洲国产一区在线观看| 亚洲午夜av电影| 久久精品成人一区二区三区| 欧美jjzz| 国产伦精品一区二区三区高清版| 亚洲电影天堂av| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 在线欧美影院| 制服丝袜亚洲播放| 欧美在线观看一二区| 一区二区欧美在线观看| 久久久999精品| 欧美日韩国产不卡| 国产乱子伦一区二区三区国色天香| 揄拍成人国产精品视频| 亚洲午夜精品国产| 亚洲激情女人| 午夜亚洲性色福利视频| 欧美国产欧美综合| 国产日韩在线看| 日韩午夜精品| 亚洲国产日韩在线| 欧美在线高清视频| 欧美日韩不卡合集视频| 国产在线不卡| 亚洲视频1区2区| 亚洲精品国产精品国自产观看浪潮 | 精品成人国产| 亚洲午夜羞羞片| 亚洲免费av片| 久久综合狠狠| 国产欧美三级| 这里只有精品丝袜| 99re6这里只有精品| 久热精品视频在线观看一区| 国产精品视频xxxx| 亚洲欧洲日本一区二区三区| 欧美在线一二三区| 小嫩嫩精品导航| 欧美日韩久久精品| 亚洲国产99| 性久久久久久久久| 午夜精品www| 欧美视频在线观看一区| 亚洲人成艺术| 亚洲日本中文字幕| 麻豆精品在线视频| 韩国av一区二区三区| 亚洲欧美三级伦理| 午夜精品三级视频福利| 欧美色欧美亚洲另类七区| 亚洲国产一区二区视频| 亚洲电影在线| 久久国产夜色精品鲁鲁99| 国产精品白丝av嫩草影院| 亚洲精品免费电影| 亚洲另类在线视频| 欧美国产精品久久| 在线观看亚洲专区| 最新中文字幕一区二区三区| 久久中文在线| 韩国av一区二区三区四区| 久久爱www久久做| 久久激情久久| 国产精品一区一区| 亚洲自拍偷拍色片视频| 亚洲欧美激情视频| 国产精品久久久久久久浪潮网站 | 亚洲大胆美女视频| 亚洲第一网站| 猛干欧美女孩| 一区二区自拍| 亚洲大胆人体在线| 蜜臀91精品一区二区三区| 伊人色综合久久天天| 亚洲国产精品一区在线观看不卡| 久久综合九色综合网站 | 亚洲国产综合91精品麻豆| 亚洲精品日韩激情在线电影| 欧美激情精品久久久久久| 亚洲片国产一区一级在线观看| 亚洲美女视频在线免费观看| 欧美日韩国产成人高清视频| 99国内精品久久| 午夜精品在线看| 国产麻豆精品在线观看| 欧美一级午夜免费电影| 久久九九有精品国产23| 激情自拍一区| 亚洲精品自在在线观看| 欧美日韩国产精品 | 亚洲欧美日韩另类| 久久久www成人免费无遮挡大片| 国产一二三精品| 亚洲第一成人在线| 欧美国产精品v| 一本一道久久综合狠狠老精东影业 | 好看的av在线不卡观看| 最新日韩在线| 欧美视频不卡| 亚洲欧美自拍偷拍| 裸体一区二区三区| 日韩一区二区精品视频| 欧美一区二区三区在线观看| 国产在线一区二区三区四区| 亚洲另类自拍| 国产精品一区二区久久久久| 久久精品官网| 欧美日韩视频一区二区| 午夜精品三级视频福利| 欧美成年人网| 亚洲一区精品电影| 蜜臀va亚洲va欧美va天堂| 99综合电影在线视频| 欧美一区二区高清| 亚洲国产日韩欧美综合久久 | 欧美日韩国产bt| 性久久久久久久| 欧美区一区二区三区| 亚洲欧美国产日韩天堂区| 麻豆成人在线播放| 亚洲性色视频| 欧美成人免费大片| 亚洲永久免费观看| 免费观看日韩av| 中国成人在线视频| 男同欧美伦乱| 亚洲欧美变态国产另类| 欧美高清视频一区| 亚洲欧美在线网| 欧美日韩一区二区免费在线观看| 欧美亚洲一级片| 欧美日韩久久精品| 亚洲国产日韩欧美| 国产欧美日韩在线| 中日韩高清电影网| 极品日韩久久| 欧美一区二区视频在线观看2020| 亚洲黄色大片| 久久精品视频亚洲| 在线视频中文亚洲| 欧美电影在线免费观看网站| 新片速递亚洲合集欧美合集| 欧美视频在线观看免费| 亚洲黄色一区二区三区| 国产亚洲在线| 午夜精品美女久久久久av福利| 亚洲精品久久视频| 久久综合久色欧美综合狠狠| 亚洲综合第一| 欧美午夜激情小视频|