《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM-Linux的電子控制油門設計
基于ARM-Linux的電子控制油門設計
單片機與嵌入式系統
位門,潘明,趙斌潔
摘要: 傳統的油門通過右腳進行機械控制,并且剎車也用右腳控制。在緊急情況時,剎車踏在油門的事故時有發生。傳統油門通過機械傳導,結構較為復雜,增加成本。電子油門控制系統通過指令控制執行部分——舵機來控制油門的開度,實現發動機油門開度的精確控制。與此同時,通過節氣門開度傳感器,此設計可以從顯示部分得知油門的實際開度,并有利于新駕駛員駕駛,避免半途熄火的危險駕駛。汽車可按選定的速度穩定行駛,無需駕駛員反復調節節
Abstract:
Key words :

引言
巡航控制系統(CCS)是20世紀60年代發展起來的,又稱為恒速行駛系統。巡航控制系統工作時,ECU根據各種傳感器輸送來的信號判斷汽車的運行狀況,通過執行元件自動調節節氣門的開度使汽車的行駛速度與設定的車速保持一致。汽車在良好路面上長時間行駛時,駕駛員啟動巡航控制系統并設定行駛速度,不需駕駛員操縱加速踏板,通過巡航控制系統即可自動保持既定的行駛速度,不僅減輕了駕駛員的勞動強度,同時利用先進的電子控制技術控制節氣門的開度,比駕駛員操縱節氣門更精確,汽車燃料經濟性、排放污染性也可得到改善。

1 系統原理
1.1 電控油門原理
工作時,由駕駛員發出轉速的控制指令,由節氣門開度傳感器采集發動機的轉速參數,并把信號輸入電控單元;電控單元將控制信號和反饋的節氣門位置信號進行比較,根據比較的結果來驅動執行器改變節氣門的開度,使實際的開度與控制開度達到一致,從而實現車速的自動控制。
1.2 舵機控制原理
舵機是一種位置(角度)伺服驅動器,適用于那些角度需要不斷變化并可以保持的系統。S3003型舵機有3個引腳,分別為電源Vcc、地GND和控制線Signal??刂菩盘栍蒘ignal通道進入信號調制芯片,獲得直流偏置電壓。它的內部有一個基準電路,產生周期為20 ms、寬度為1.5 ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片以決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。
控制線的輸入是一個寬度可調的周期性方波脈沖信號,方波脈沖信號的周期為20 ms(即頻率為50 Hz)。當方波的脈沖寬度改變時,舵機的角度發生改變,角度變化與脈沖寬度成正比。其輸出軸轉角與輸入脈沖寬度關系如圖1所示。

a.jpg



2 系統設計
本系統采用三星公司的S3C2410和Futaba公司的S3003型舵機分別作為控制器和執行器,使用Linux操作系統,實驗平臺為濟南恒信有限公司的發動機實驗平臺。

2.1 系統設計流程
系統流程如圖2所示??刂破鱏3C2410完成各項初始化工作,接收來自操作人員的cmd指令,根據cmd的值來進行一系列的處理,包括停止執行器、旋轉多少角度等。然后通過節氣門開度傳感器和轉速傳感器計算出等效的cmd值,并與cmd進行比較以決定是進行下一次cmd的判斷,還是涮整執行器的角度。

b.jpg


2.2 設置Linux系統時鐘頻率
為了降低電磁干擾和降低板間布線要求,芯片外接的晶振頻率通常很低,通過時鐘控制邏輯的PLL提高系統時鐘。在三星公司的S3C2 410A手冊中列出了推薦的幾種時鐘頻率,這里我們選用輸出時鐘頻率FCLK=202.80 MHz的配置,即PLL控制寄存器中的:MDIV=161(0xa1)、PDIV=3、SDIV=1。
在U-Boot的board/smdk2410/smdk2410.c中進行設置:
c.jpg
d.jpg
由以上程序可知FCLK=202.80 MHz,HCLK=101.40 MHz,PCLK=50.70 MHz,而S3C2410的PWM模塊使用的時鐘是PCLK,所以PWM的輸入時鐘為50.7MHz。

2.3 舵機驅動程序編寫
2.3.1 使用udev來動態建立設備節點
Linux 2.6系列的內核使用udevr來管理/dev目錄下的設備節點。同時它也用來接替devfs及hotplug的功能,這意味著它要在添加/刪除硬件時處理/dev目錄以及所有用戶空間的行為,包括加載firmware時。udev依賴于sysfs輸出到用戶空間的所有設備信息,以及當設備添加或者刪除時/sbin/hotplug對它的通知。
為了udevr能夠正常工作,一個設備驅動程序要做的事情是通過sysfs將驅動程序所控制設備的主設備號和次沒備號導出到用戶空間。ud ev在sysfs中的/class/目錄樹中搜索名為dev的文件,這樣內核通過/sbin/hotplug接口調用它的時候,就能獲得分配給特定設備的主設備號和次設備號。一個設備驅動程序只需要使用class_create接口為它所控制的每個設備創建該文件。
使用class_create函數創建class結構,這段代碼在sysfs中的/sys/class下創建一個目錄,目錄中創建一個新的“pwm”的class類以容納通過sysfs輸出的驅動程序的所有屬性。其中的一個屬性是dev文件條目,它由class_device_create()創建——它觸發了用戶空間udev守護進程創建/dev/pwm設備節點。代碼如下所示:
e.jpg
當驅動程序發現一個設備并且已經分配了一個次設備號時,驅動程序將調用class_device_create函數:
class_device_create(pwm_class,NULL,MKDEV(devicemajor,0),NULL,“pwm”);
這段代碼在/sys/class/pwm下創建一個子目錄pwmN,這里N是設備的次設備號。在這個目錄中創建一個文件dev,有了這個udev就可以在/dev目錄下為該設備創建一個設備節點。
當設備與驅動程序脫離時,它也與分配的次設備號脫離,此時需要調用class_device_destroy(struct class*cls,dev_t devt)函數刪除該設備在sysfs中的入口項:
class_device_destroy(pwm_class,MKDEV(device_major,0))。
2.3.2 配置PWM的輸出頻率
先使用Linux系統提供的系統函數來獲取時鐘pclk:
elk_p=clk_get(NULL“pclk”);
pclk=clk_get_rate(clk_p);
由S3C2410數據手冊可知,經過預分頻器和時鐘分頻器之后,計算定時器0的輸入時鐘頻率為clkin=(pclk/{prescaler0+1}/divider value);再通過16位的定時器0計數寄存器TCNTB0、和定時器0比較計數器TCMPB0(它們的值分別用tcnt和tcmp表示)分頻,這樣就可以從引腳Tout0處得到合適的PWM波形信號了,其周期為T=tcnt/clkin,高電平周期為Th=tcmp/clkin。
已知pclk=50.7 MHz,令
MAX=(prescale0+1)×(divider value)  (1)
則有clkin=pclk/MAX;可以取tcnt=pclk/date;又因為tcnt為16位,所以tcnt≤65 535,這樣可以直接消去pclk中的507;而系統需要T=20 ms的周期,先提取出系數50,即:
tcnt=pclk/(date×50)=1 014 000/date   (2)
得出MAX=date≥1 6,prescaler0的取值范圍為0~255,divider value的可取值為1、2、4、16。
要求的PWM波形周期為20 ms,正電平寬度為0.5~2.5 ms,20 ms/0.5 ms=40,所以:
tcmp=tcnt/40+(cmd-1)×tcnt/(40×N)(3)
其中temp和tcnt均為整數;N即為細分系數,它表示cmd加1時舵機將旋轉(45/N)°;cmd是要輸入的控制參數,用它來控制舵機的角度。
由式(1)~(3),以及tcmp和tcnt盡量取整數以減小誤差的原則,MAX=date=可取16、20、25。

3 實驗結果分析
理論上,細分系數N取值越大、執行器的動作越精確越好,但過大的細分系數會導致執行器的命令對cmd的響應變慢。因此,N的取值應該根據執行器到節氣門閥的距離來綜合考慮,取細分系數N=5即使用公式:tcmp=tent(cmd+4)/200,最小角度為(45/5)=9,足以滿足實驗的需要。
采用實驗的方法,對MAX=date=16、20、25分別進行實驗,并使用示波器進行觀察根據寄存器的取整特性來對MAX=date的值進行綜合的考量。結果如表1~表3所列。其中cmd為輸入指令.err為誤差,Wh為高電平寬度,~Wh為實際的高電平寬度。

f.jpg


由以上數據可以看出取MAX=date=20時,誤差最小。由式(4)可知,prescale0+1=20、10、5對應的dividervalue=1、2、4。

結語
利用ARM鎖相環所產生的高頻率可以獲得更精細的PWM波,從而對舵機實現更精確的控制來達到油門精確控制的目的。本文從理論和實踐兩方面實現了舵機角度為9的控制,要想獲得更細分的角度,只需將N的值取大。如N=15,可獲得的最小控制角度為(45/15)=3;N=45,可獲得的最小控制角度為(45/45)=1。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品mv在线观看| 欧美精品日日鲁夜夜添| 国产精品狼人久久影院观看方式| 国产美女高潮久久白浆| 国产美女精品人人做人人爽| 午夜伦理片一区| 亚洲美女视频| 亚洲一区二区三区免费视频| 国产精品一区一区三区| 日韩一级不卡| 久久狠狠久久综合桃花| 久久精品国产精品亚洲综合| 亚洲茄子视频| 国产精品无码专区在线观看| 亚洲精品一区二区三区蜜桃久| 欧美天堂亚洲电影院在线观看| 国产精品区二区三区日本| 在线免费观看一区二区三区| 国产精品白丝黑袜喷水久久久| 国产精品视频免费观看| 国产欧美不卡| 黄色亚洲免费| 国产精品国产三级欧美二区| 99精品视频免费在线观看| 香蕉国产精品偷在线观看不卡| 亚洲男女自偷自拍图片另类| 国产精品视频专区| 欧美午夜寂寞影院| 午夜精品久久久久久久99水蜜桃| 日韩一区二区精品在线观看| 国产精品无码专区在线观看| 欧美美女操人视频| 国产精品免费区二区三区观看| 狠狠色丁香久久综合频道| 欧美日韩一区二区视频在线观看| 中文在线一区| 欧美成人亚洲成人日韩成人| 亚洲永久字幕| 欧美在线免费观看| 国产欧美日韩麻豆91| 国内外成人免费激情在线视频网站| 国产精品视频免费| 日韩视频二区| 国产精品视区| 亚洲视频网站在线观看| 美玉足脚交一区二区三区图片| 欧美成人伊人久久综合网| 夜夜精品视频| 欧美日韩中文字幕在线| 国产丝袜一区二区| 国产三级精品在线不卡| 欧美精品v日韩精品v韩国精品v| 亚洲素人在线| 亚洲经典在线看| 美女黄毛**国产精品啪啪| 欧美日韩一二三四五区| 欧美在线三区| 国产精品欧美激情| 国产精品视频久久久| 国产亚洲精品aa午夜观看| 最新日韩精品| 欧美午夜精品久久久久久浪潮| 欧美日本一道本| 久久婷婷久久一区二区三区| 亚洲免费久久| 日韩视频免费大全中文字幕| 国产午夜精品视频免费不卡69堂| 韩国v欧美v日本v亚洲v| 亚洲精品国产视频| 牛人盗摄一区二区三区视频| 欧美国产日韩一区二区| 欧美午夜剧场| 亚洲主播在线播放| 欧美午夜精品理论片a级按摩| 国产精品视频精品| 亚洲美女视频网| 国产精品大片| 免费成人高清在线视频| 欧美激情综合五月色丁香小说| 欧美日韩精品欧美日韩精品一| 一本久道久久综合中文字幕| 欧美日韩国产三级| 欧美美女bbbb| 亚洲精品欧洲| 欧美中文字幕不卡| 国产精品扒开腿爽爽爽视频| 欧美二区在线| 99视频在线精品国自产拍免费观看| 韩国成人福利片在线播放| 国产视频在线观看一区| 亚洲福利专区| 国产乱码精品一区二区三区av| 亚洲第一精品福利| 亚洲人成人一区二区三区| 国产精品每日更新在线播放网址| 在线看日韩欧美| 欧美区在线观看| 9i看片成人免费高清| 国产女主播视频一区二区| 欧美 日韩 国产精品免费观看| 欧美日韩激情网| 国产精品theporn| 1024精品一区二区三区| 国产又爽又黄的激情精品视频| 猫咪成人在线观看| 亚洲第一精品影视| 日韩视频精品| 一区二区三区四区五区精品视频| 美女在线一区二区| 欧美大香线蕉线伊人久久国产精品| 亚洲欧美成人综合| 伊人成人开心激情综合网| 香蕉久久国产| 国产一区二区精品| 一区二区三区国产| 亚洲免费观看高清完整版在线观看熊| 女仆av观看一区| 亚洲国产精品嫩草影院| 国产伊人精品| 午夜精品久久久久久久| 久久婷婷激情| 蜜臀久久99精品久久久久久9| 欧美日韩成人在线视频| 国产一区二区三区四区五区美女| 久久国产日本精品| 亚洲视频axxx| 9l视频自拍蝌蚪9l视频成人| 亚洲娇小video精品| 日韩一级欧洲| 性做久久久久久久久| 国产欧美一二三区| 国产在线日韩| 欧美伦理影院| 国产亚洲亚洲| 国产毛片久久| 久久九九国产精品| 欧美午夜精品久久久| 欧美人体xx| 久久久久久久97| 亚洲一区二区三区成人在线视频精品| 欧美怡红院视频| 欧美黄网免费在线观看| 欧美视频在线一区二区三区| 欧美午夜一区二区| 麻豆视频一区二区| 欧美亚洲午夜视频在线观看| 日韩午夜高潮| 在线观看国产精品淫| 性欧美暴力猛交另类hd| 91久久香蕉国产日韩欧美9色| 欧美一区二区三区的| 久久综合久久综合这里只有精品| 亚洲深夜av| 亚洲国产精品久久久久秋霞蜜臀| 国产精品一区二区欧美| 国产日韩欧美二区| 国产九九精品视频| 一区二区在线观看视频在线观看| 欧美日韩黄视频| 欧美.www| 伊人精品在线| 国产午夜精品视频免费不卡69堂| 一区二区三区四区国产| 91久久久久久国产精品| 一区二区三区在线视频免费观看| 欧美理论电影在线播放| 久久久久久久久久久久久久一区| 欧美—级a级欧美特级ar全黄| 一区二区三区在线看| 久久香蕉国产线看观看av| 亚洲日韩欧美一区二区在线| 激情欧美国产欧美| 亚洲欧洲综合| 亚洲欧美清纯在线制服| 亚洲一区二区在线看| 麻豆九一精品爱看视频在线观看免费| 亚洲国产成人高清精品| 欧美—级高清免费播放| 99热免费精品| 亚洲午夜国产成人av电影男同| 亚洲高清一区二区三区| 黑人一区二区| 欧美aⅴ一区二区三区视频| 国产亚洲欧美色| 好吊视频一区二区三区四区| 久久亚洲影音av资源网| 欧美国产日本在线| 老司机免费视频一区二区| 久久国产加勒比精品无码| 黄色成人在线网址| 亚洲影视综合| 国产精品综合av一区二区国产馆| 亚洲成色777777在线观看影院| 日韩午夜在线播放| 中国成人在线视频| 亚洲国产国产亚洲一二三| 国产欧美日韩综合一区在线播放| 欧美大尺度在线观看| 国产精品大片wwwwww| 国产精品久久久久久久免费软件| 欧美日韩精品二区第二页| 亚洲欧美日韩国产一区二区| 国产精一区二区三区| 亚洲女同在线| 欧美国产日韩一区二区在线观看| 欧美一级精品大片| 久久精品免费电影| 亚洲高清av在线| 久久久亚洲国产天美传媒修理工| 国产精品色在线| 亚洲最新合集| 好看不卡的中文字幕| 欧美一级二区| 国产日韩精品一区二区| 欧美日韩无遮挡| 国产精品一区二区三区四区| 久久午夜国产精品| 老牛嫩草一区二区三区日本| 亚洲午夜免费视频| 欧美专区一区二区三区| 亚洲大片av| 亚洲国产高清在线| 99在线热播精品免费| 欧美成人激情在线| 欧美一级夜夜爽| 伊人久久亚洲热| 久久中文字幕一区二区三区| 亚洲欧美成aⅴ人在线观看| 国产主播一区二区| 免费欧美网站| 在线不卡中文字幕| 亚洲第一精品影视| 欧美一区二区三区啪啪| 国产精品一区在线观看| 欧美视频在线观看免费| 99国产精品国产精品毛片| 亚洲一区二区三区成人在线视频精品| 亚洲一区二区三区精品在线观看| 欧美14一18处毛片| 国产毛片久久| 欧美一区二区高清| 欧美成人午夜| 国内精品写真在线观看| 欧美日韩第一页| 影音先锋日韩有码| 国产日产欧产精品推荐色| 国产精品国产三级国产专播精品人| 国产精品女人毛片| 麻豆精品91| 最新成人av网站| 99国产精品久久久久久久久久| 91久久夜色精品国产九色| 欧美一区二区三区在线看| 国产精品高潮视频| 久久久精品一区二区三区| 欧美日韩国产小视频| 国产精品久久久久av| 在线观看精品| 中文在线不卡| 激情av一区二区| 裸体一区二区三区| 亚洲欧洲中文日韩久久av乱码| 老司机免费视频一区二区| 国产精品亚发布| 亚洲高清免费在线| 精品二区视频| 国产亚洲精品一区二区| 在线精品视频在线观看高清| 翔田千里一区二区| 欧美国产亚洲视频| 免费精品99久久国产综合精品| 亚洲一区欧美一区| 亚洲国产精品电影| 黄色成人在线网站| 欧美国产日韩xxxxx| 国内久久精品视频| 韩国一区二区三区在线观看| 国产一区二区剧情av在线| 国产婷婷色一区二区三区| 欧美一区二区三区婷婷月色| 在线观看欧美亚洲| 欧美有码在线视频| 国产在线观看一区| 亚洲天堂成人在线视频| 久久婷婷蜜乳一本欲蜜臀| 欧美成人亚洲成人日韩成人| 媚黑女一区二区| 美女视频网站黄色亚洲| 午夜在线电影亚洲一区| 国产伦精品一区二区三区在线观看| 久热精品视频在线| 一区二区三区波多野结衣在线观看| 在线精品视频在线观看高清| 亚洲人体一区| 一本色道久久88精品综合| 久久影视三级福利片| 欧美一区视频在线| 亚洲一区国产精品| 午夜一级久久| 99re热这里只有精品免费视频| 一区二区三区在线免费播放| 久久国产精品久久久| 国产精品免费区二区三区观看| 国产免费观看久久| 欧美日韩喷水| 欧美啪啪成人vr| 免费日韩av| 免费人成网站在线观看欧美高清| 欧美成人在线免费视频| 亚洲自拍偷拍福利| 久久精品国产99| 黑人巨大精品欧美一区二区| 亚洲视频第一页| 欧美日韩在线综合| 欧美日本三区| 亚洲小说欧美另类社区| 亚洲一线二线三线久久久| 亚洲一二三区在线观看| 欧美激情四色| 在线日韩日本国产亚洲| 国产精品久久毛片a| 国产一区欧美日韩| 久久香蕉国产线看观看网| 久久尤物电影视频在线观看| 亚洲私人影吧| 中文日韩电影网站| 亚洲一区二区三区影院| 蜜臀av在线播放一区二区三区|