<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于STC12C5A60S2的教育機器人的設計與實(shí)現

基于STC12C5A60S2的教育機器人的設計與實(shí)現

作者: 時(shí)間:2011-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

4 系統軟件
系統控制的是由軟件完成的。軟件keilC51編寫(xiě)的,采用模塊化結構,各個(gè)功能子塊獨立。在結構上由1個(gè)主程序文件main.c和8個(gè)子程序文件(key.c、pid.c、detect.c、seg.c、speed.c和motor.c)組成。main.c主程序文件完成一系列任務(wù)的初始化工作和處理各個(gè)任務(wù)工作的協(xié)調。key.c文件完成按鍵中斷檢測和蜂鳴器報警任務(wù);seg.c文件完成數碼管顯示;sp∞d.c文件完成電機速度檢測;motor.c完成PWM的配置和電機的控制;detect.c文件完成紅外光電傳感器陣列檢測;pid.c文件模糊參數自整定PID運算處理。其中定時(shí)器TO產(chǎn)生采樣周期T秒定時(shí)中斷,每間隔T秒中斷一次,完成一次PID控制計算,同時(shí)調用模糊參數自整定PID運算子程序對測試轉速和設定轉速進(jìn)行差值計算得到輸出值,用于配置PWM的輸出,控制電機轉速。主程序和定時(shí)器TO中斷處理流程圖如圖4所示。

本文引用地址:http://dyxdggzs.com/article/172496.htm

e.jpg


4.1 模糊PID參數自整定控制器原理
PID參數模糊自整定是找出PID中3個(gè)參數與e和ec之間的模糊關(guān)系,在運行中通過(guò)不斷檢測e和ec,根據模糊控制原理來(lái)對3個(gè)參數進(jìn)行在線(xiàn)修改,以滿(mǎn)足不同e和ec對控制參數的不同要求,而使被控對象有良好的動(dòng)穩態(tài)性能。從系統的穩定性、響應速度、超調量和穩態(tài)精度等方面來(lái)考慮,Kp,Ki,Kd的作用如下:Kp的作用是加快系統的響應速度,提高系統的調節精度;Ki用于消除系統的穩態(tài)誤差;Kd改善系統的動(dòng)態(tài)性能。圖5是PID控制器設計結構原理圖。

f.jpg


由PID各個(gè)參數對系統的影響得到:
(1)當誤差|e|較大時(shí),說(shuō)明誤差的絕對值較大,不論誤差的變化趨勢如何,都應該考慮控制器的Kp取較大值,以提高響應的快速性;而為防止因為|ec|瞬時(shí)過(guò)大,kd應該取較小的值;為控制超調,ki也應該取值很小。
(2)當誤差|e|在中等大小時(shí),為保證系統的相應速度并控制超調,應減小Kp,Ki值應增大,Kd應適中。
(3)當誤差|e|較小時(shí),為保證系統具有良好的穩態(tài)特性,應加大Kp、Ki的取值,同時(shí)為避免產(chǎn)生振蕩,Kd的取值應該和|ec|聯(lián)系起來(lái)。
屬于典型的非線(xiàn)性、時(shí)變、模型不確定復雜系統。在實(shí)際中,行駛道路有直道、大彎道、“S”型小彎道。利用在相同的路況下其特性基本不變,可分別確定這3種道路參數下的最佳PID參數。其核心思想是把控制周期內的機器人狀態(tài)視為不變,只要控制周期較短,就可很好的控制效果。在機器人實(shí)際的行使中,每10ms進(jìn)行1次控制,可滿(mǎn)足要求。
4.2 PID參數設定
模糊PID控制根據系統運行的不同狀態(tài),考慮Kp、Ki、Kd三者的關(guān)聯(lián),根據工程經(jīng)驗并依據各參數的作用,通過(guò)大量的測試獲得本系統對應路況下的PID參數,實(shí)驗數據如下:
(1)在直道上系統取kp=3,Ki=5,kd=0,測試環(huán)境為一條長(cháng)度5 m的長(cháng)直道;
(2)在大彎道上系統取kp=10,Ki=1,kd=1,測試環(huán)境為直道進(jìn)入一個(gè)半徑為100 cm的3/4圓;
(3)在“S”型小彎道上系統取kp=7,Ki=4,kd=3,測試環(huán)境為3個(gè)90度圓弧構成的S型小彎道。

5 結束語(yǔ)
單片機配合紅外光電陣列檢測模塊對直流電機執行參數自整定模糊PID控制器,解決了直流電機在巡航過(guò)程中產(chǎn)生抖動(dòng)前進(jìn)的控制問(wèn)題,使得機器人在行走的過(guò)程中更平穩,且控制方法簡(jiǎn)單、實(shí)用。

pid控制相關(guān)文章:pid控制原理


pid控制器相關(guān)文章:pid控制器原理


蜂鳴器相關(guān)文章:蜂鳴器原理
溫濕度控制器相關(guān)文章:溫濕度控制器原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>