999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STC89C52的簡易倒立擺控制裝置設計

2014-10-14 18:44:34湯燕
現(xiàn)代電子技術 2014年20期

湯燕

摘 要: 以全國大學生電子設計競賽為背景,通過分析簡易旋轉(zhuǎn)倒立擺及控制裝置系統(tǒng)的任務和基本要求,設計制作了基于單片機為主控芯片的倒立擺控制系統(tǒng),利用光電編碼器傳回來的反饋信號采用PID控制調(diào)節(jié),并發(fā)出控制信號驅(qū)動直流電機,實現(xiàn)調(diào)速控制。該裝置可以使旋轉(zhuǎn)臂適時適當?shù)臄[動,準確地讓擺桿在短時間內(nèi)達到題目所需的要求。

關鍵詞: 光電編碼器; PID控制; 簡易旋轉(zhuǎn)倒立擺; 全國大學生電子設計競賽

中圖分類號: TP29?34 文獻標識碼: A 文章編號: 1004?373X(2014)20?0160?03

Design of simple inverted pendulum control device based on STC89C52

TANG yan

(Yinchuan Energy Institute, Yinchuan 750105, China)

Abstract: Taking National Undergraduate Electronic Design Contest as a background, an inverted pendulum control system based on single chip microcomputer taking as the main control chip was designed and manufactured by analyzing the tasks and basic requirements of simple rotary inverted pendulum and its control system. PID is used to control and adjust the feedback signal emitted from photoelectric encoder, and send control signal to drive DC motor, so as to achieve speed control. The device can make the rotating arm swing timely, and make the swing bar meet the subject requirements in a short period of time.

Keywords: single chip microcomputer; photoelectric encoder; PID control; simple rotary inverted pendulum; National Undergraduate Electronic Design Contest

0 引 言

在全國大學生電子設計競賽中,簡易倒立擺的控制裝置設計具有非常典型的意義,由于其運動特性與日常所見到的各種重心高,支點低的物體穩(wěn)定問題,及雙足步行機器人關節(jié)運動等有很大的相似性,因此,對其的研究也一直受到國內(nèi)外學者的廣泛關注[1]。本文采用AT89C52單片機設計的簡易旋轉(zhuǎn)倒立擺控制系統(tǒng),機械裝置構造簡單、工作可靠、價格低、體積小,是研究控制理論較理想的控制裝置,其控制具有高階次,不穩(wěn)定、多變量、非線性和強耦合等特性。

1 旋轉(zhuǎn)倒立擺裝置的設計

1.1 機械結(jié)構設計

旋轉(zhuǎn)倒立擺的結(jié)構如圖1所示。電動機A固定在支架B上,通過轉(zhuǎn)軸F驅(qū)動旋轉(zhuǎn)臂C旋轉(zhuǎn)。擺桿E通過轉(zhuǎn)軸D固定在旋轉(zhuǎn)臂C的一端,當旋轉(zhuǎn)臂C在電動機A驅(qū)動下作往復旋轉(zhuǎn)運動時,帶動擺桿E在垂直于旋轉(zhuǎn)臂C的平面作自由旋轉(zhuǎn)。

圖1 旋轉(zhuǎn)倒立擺結(jié)構示意圖

由旋轉(zhuǎn)倒立擺的結(jié)構示意圖,選擇做了金屬框架,按照示意圖所示,安裝了簡易的倒立擺,由它來完成目標控制任務。實物如圖2所示。

圖2 旋轉(zhuǎn)倒立擺裝置

1.2 控制電路設計

在控制電路的設計中,最終確定了以STC89C52單片機為控制核心,采用型號為YH42BYGH47?401A的步進電機控制倒立擺擺動,用增量式編碼器來測量倒立擺擺動過程中的擺幅,將光電編碼器傳回來的擺桿角度數(shù)字信息經(jīng)過單片機處理后,適時、準確地控制步進電機啟動的時刻,以此達到倒立擺的控制。

設計的系統(tǒng)的總體結(jié)構框圖如圖3所示。

圖3 系統(tǒng)方框圖

1.2.1 驅(qū)動模塊

本設計采用L298N模塊給步進電機供電。L298N可直接對步進電機進行控制,不需隔離電路。它通過改變控制端的電平來對步進電機進行啟停,非常方便,亦能滿足控制擺桿需求。

1.2.2 角度傳感器模塊

本設計采用光電編碼器測量擺桿的旋轉(zhuǎn)角度并反饋回給單片機,它是集成光?機?電為一體的數(shù)字測角裝置,它將輸入給軸的角度量,利用光電轉(zhuǎn)換原理轉(zhuǎn)換成相應的電脈沖或數(shù)字量送給單片機,能直接被單片機識別,不另外需要A/D轉(zhuǎn)換器,具有體積小,精度高,工作可靠,接口數(shù)字化等優(yōu)點。

增量式光電編碼器是直接利用光電轉(zhuǎn)換原理輸出三組方波脈沖A,B和Z相;A,B兩組脈沖相位差90°,從而可方便地判斷出旋轉(zhuǎn)方向,而Z相為每轉(zhuǎn)一個脈沖,用于基準點定位[2]。

它的特點是具有簡單的原理構造,機械平均工作時間可以達幾萬小時以上,抗干擾能力強,可靠性、穩(wěn)定性高,主要適合于長距離傳輸。

編碼器輸出的A相脈沖接到單片機的外部中斷INTO,B相脈沖接到I/O端P1.0,如圖4所示。

當系統(tǒng)工作時,首先要把INTO設置成下降沿觸發(fā),并開相應中斷。當有效脈沖觸發(fā)中斷時,執(zhí)行中斷處理程序,判斷B脈沖是高電平還是低電平[3]。若是高電平,則編碼器正轉(zhuǎn),加1計數(shù);若是低電平,則編碼器反轉(zhuǎn),減1計數(shù)。

1.2.3電源模塊

本系統(tǒng)采用獨立供電模塊,220 V交流經(jīng)變壓器變壓,整流電路,濾波電路,再經(jīng)三端穩(wěn)壓管穩(wěn)壓輸出5 V和12 V。

圖4 判斷相電路

2 控制程序編制

為了達到目標任務的要求,采用了比例?積分?微分控制,即PID控制。它是一種對偏差進行的比例、積分和微分運算的控制規(guī)律,其具體的表達:

[m(t)=KP[ε(t)+1TI0tε(τ)dτ+TDdε(t)dt]] (1)

式中:[KPε(t)]為比例控制項;[KP]為比例系數(shù);[1TI0tε(τ)dτ]為積分控制項,[1TI]為積分時間常數(shù);[TDdε(t)dt]為微分控制端,[TD]為微分時間常數(shù)[4]。

用單片機的C語言實現(xiàn)PID控制規(guī)律時,需要對式(1)進行離散化,以便于單片機的計算[5]。

離散化后:

[m(t)=KPε(t)+1TI[ε(1)+ε(2)+…+ε(t)]+TD[ε(t)-ε(t-1)]] (2)

在以3 ms的采樣周期內(nèi),可得到角度偏差,代入式(2),有:

[NT1=KP·Δθi+KI(Δθ1+Δθ2+…+Δθi)+ KD×(Δθi-Δθi-1)] (3)

得到低電平的持續(xù)時間[T1]對應的中斷程序的脈沖計數(shù)[Nn],進而求出[T1=NT1×1.09 μs]。而設計的脈沖周期時間為[T0=1 ms]的延時,那么最終輸出的電機轉(zhuǎn)速為:

[V(t)=4 000rpm×duty_ratio =4 000 rpm×(1-T1T0) =4 000 rpm(1-NT1×1.09 μs1 ms)]

利用以上算法編制PID控制程序,程序詳細流程如圖5所示,使用經(jīng)驗法的調(diào)試,最終得到了PID的控制算法中的各個控制參數(shù)的數(shù)值,具體是[KP=75],[KI=135]和[KD=75],以保證倒立擺的穩(wěn)定性[6]。

圖5 控制系統(tǒng)流程圖

3 結(jié) 語

通過對倒立擺控制裝置的調(diào)試,得到了較好的控制效果。系統(tǒng)基本達到了要求,擺桿從處于自然下垂狀態(tài)(擺角0°)開始,驅(qū)動電機帶動旋轉(zhuǎn)臂作往復旋轉(zhuǎn)使擺桿擺動,并盡快使擺角達到或超過-60°~60°, 盡快增大擺桿的擺動幅度,直至能完成圓周運動;另外,如若外力拉起擺桿至接近165°位置時,外力撤除同時,啟動控制旋轉(zhuǎn)臂,擺桿保持倒立狀態(tài)時間不少于5 s。本裝置具有結(jié)構緊湊,電路穩(wěn)定,控制程序編制靈活的特點。

參考文獻

[1] BLOCH A M, LEONARD N E, JERROLD E M. Stabilization of the pendulum on a rotor arm by the method of controlled Lagrangians [J]. IEEE Transactions on Automatic Control, 1999, 44(5): 599?605.

[2] 彭思.基于力反饋的遠程上/下肢康復機器人研究[D].南京:東南大學,2010.

[3] 梁成江.半掛車抽偏角檢測儀的開發(fā)研究[D].青島:青島理工大學,2010.

[4] 楊叔子.機械工程控制技術[M].武漢:華中科技大學出版社,2005.

[5] 郭天祥.51單片機C語言教程[M].哈爾濱:電子工業(yè)出版社,2009.

[6] 黃泳波.一級倒立擺控制裝置的設計與開發(fā)[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2011(6):133?134.

編碼器輸出的A相脈沖接到單片機的外部中斷INTO,B相脈沖接到I/O端P1.0,如圖4所示。

當系統(tǒng)工作時,首先要把INTO設置成下降沿觸發(fā),并開相應中斷。當有效脈沖觸發(fā)中斷時,執(zhí)行中斷處理程序,判斷B脈沖是高電平還是低電平[3]。若是高電平,則編碼器正轉(zhuǎn),加1計數(shù);若是低電平,則編碼器反轉(zhuǎn),減1計數(shù)。

1.2.3電源模塊

本系統(tǒng)采用獨立供電模塊,220 V交流經(jīng)變壓器變壓,整流電路,濾波電路,再經(jīng)三端穩(wěn)壓管穩(wěn)壓輸出5 V和12 V。

圖4 判斷相電路

2 控制程序編制

為了達到目標任務的要求,采用了比例?積分?微分控制,即PID控制。它是一種對偏差進行的比例、積分和微分運算的控制規(guī)律,其具體的表達:

[m(t)=KP[ε(t)+1TI0tε(τ)dτ+TDdε(t)dt]] (1)

式中:[KPε(t)]為比例控制項;[KP]為比例系數(shù);[1TI0tε(τ)dτ]為積分控制項,[1TI]為積分時間常數(shù);[TDdε(t)dt]為微分控制端,[TD]為微分時間常數(shù)[4]。

用單片機的C語言實現(xiàn)PID控制規(guī)律時,需要對式(1)進行離散化,以便于單片機的計算[5]。

離散化后:

[m(t)=KPε(t)+1TI[ε(1)+ε(2)+…+ε(t)]+TD[ε(t)-ε(t-1)]] (2)

在以3 ms的采樣周期內(nèi),可得到角度偏差,代入式(2),有:

[NT1=KP·Δθi+KI(Δθ1+Δθ2+…+Δθi)+ KD×(Δθi-Δθi-1)] (3)

得到低電平的持續(xù)時間[T1]對應的中斷程序的脈沖計數(shù)[Nn],進而求出[T1=NT1×1.09 μs]。而設計的脈沖周期時間為[T0=1 ms]的延時,那么最終輸出的電機轉(zhuǎn)速為:

[V(t)=4 000rpm×duty_ratio =4 000 rpm×(1-T1T0) =4 000 rpm(1-NT1×1.09 μs1 ms)]

利用以上算法編制PID控制程序,程序詳細流程如圖5所示,使用經(jīng)驗法的調(diào)試,最終得到了PID的控制算法中的各個控制參數(shù)的數(shù)值,具體是[KP=75],[KI=135]和[KD=75],以保證倒立擺的穩(wěn)定性[6]。

圖5 控制系統(tǒng)流程圖

3 結(jié) 語

通過對倒立擺控制裝置的調(diào)試,得到了較好的控制效果。系統(tǒng)基本達到了要求,擺桿從處于自然下垂狀態(tài)(擺角0°)開始,驅(qū)動電機帶動旋轉(zhuǎn)臂作往復旋轉(zhuǎn)使擺桿擺動,并盡快使擺角達到或超過-60°~60°, 盡快增大擺桿的擺動幅度,直至能完成圓周運動;另外,如若外力拉起擺桿至接近165°位置時,外力撤除同時,啟動控制旋轉(zhuǎn)臂,擺桿保持倒立狀態(tài)時間不少于5 s。本裝置具有結(jié)構緊湊,電路穩(wěn)定,控制程序編制靈活的特點。

參考文獻

[1] BLOCH A M, LEONARD N E, JERROLD E M. Stabilization of the pendulum on a rotor arm by the method of controlled Lagrangians [J]. IEEE Transactions on Automatic Control, 1999, 44(5): 599?605.

[2] 彭思.基于力反饋的遠程上/下肢康復機器人研究[D].南京:東南大學,2010.

[3] 梁成江.半掛車抽偏角檢測儀的開發(fā)研究[D].青島:青島理工大學,2010.

[4] 楊叔子.機械工程控制技術[M].武漢:華中科技大學出版社,2005.

[5] 郭天祥.51單片機C語言教程[M].哈爾濱:電子工業(yè)出版社,2009.

[6] 黃泳波.一級倒立擺控制裝置的設計與開發(fā)[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2011(6):133?134.

編碼器輸出的A相脈沖接到單片機的外部中斷INTO,B相脈沖接到I/O端P1.0,如圖4所示。

當系統(tǒng)工作時,首先要把INTO設置成下降沿觸發(fā),并開相應中斷。當有效脈沖觸發(fā)中斷時,執(zhí)行中斷處理程序,判斷B脈沖是高電平還是低電平[3]。若是高電平,則編碼器正轉(zhuǎn),加1計數(shù);若是低電平,則編碼器反轉(zhuǎn),減1計數(shù)。

1.2.3電源模塊

本系統(tǒng)采用獨立供電模塊,220 V交流經(jīng)變壓器變壓,整流電路,濾波電路,再經(jīng)三端穩(wěn)壓管穩(wěn)壓輸出5 V和12 V。

圖4 判斷相電路

2 控制程序編制

為了達到目標任務的要求,采用了比例?積分?微分控制,即PID控制。它是一種對偏差進行的比例、積分和微分運算的控制規(guī)律,其具體的表達:

[m(t)=KP[ε(t)+1TI0tε(τ)dτ+TDdε(t)dt]] (1)

式中:[KPε(t)]為比例控制項;[KP]為比例系數(shù);[1TI0tε(τ)dτ]為積分控制項,[1TI]為積分時間常數(shù);[TDdε(t)dt]為微分控制端,[TD]為微分時間常數(shù)[4]。

用單片機的C語言實現(xiàn)PID控制規(guī)律時,需要對式(1)進行離散化,以便于單片機的計算[5]。

離散化后:

[m(t)=KPε(t)+1TI[ε(1)+ε(2)+…+ε(t)]+TD[ε(t)-ε(t-1)]] (2)

在以3 ms的采樣周期內(nèi),可得到角度偏差,代入式(2),有:

[NT1=KP·Δθi+KI(Δθ1+Δθ2+…+Δθi)+ KD×(Δθi-Δθi-1)] (3)

得到低電平的持續(xù)時間[T1]對應的中斷程序的脈沖計數(shù)[Nn],進而求出[T1=NT1×1.09 μs]。而設計的脈沖周期時間為[T0=1 ms]的延時,那么最終輸出的電機轉(zhuǎn)速為:

[V(t)=4 000rpm×duty_ratio =4 000 rpm×(1-T1T0) =4 000 rpm(1-NT1×1.09 μs1 ms)]

利用以上算法編制PID控制程序,程序詳細流程如圖5所示,使用經(jīng)驗法的調(diào)試,最終得到了PID的控制算法中的各個控制參數(shù)的數(shù)值,具體是[KP=75],[KI=135]和[KD=75],以保證倒立擺的穩(wěn)定性[6]。

圖5 控制系統(tǒng)流程圖

3 結(jié) 語

通過對倒立擺控制裝置的調(diào)試,得到了較好的控制效果。系統(tǒng)基本達到了要求,擺桿從處于自然下垂狀態(tài)(擺角0°)開始,驅(qū)動電機帶動旋轉(zhuǎn)臂作往復旋轉(zhuǎn)使擺桿擺動,并盡快使擺角達到或超過-60°~60°, 盡快增大擺桿的擺動幅度,直至能完成圓周運動;另外,如若外力拉起擺桿至接近165°位置時,外力撤除同時,啟動控制旋轉(zhuǎn)臂,擺桿保持倒立狀態(tài)時間不少于5 s。本裝置具有結(jié)構緊湊,電路穩(wěn)定,控制程序編制靈活的特點。

參考文獻

[1] BLOCH A M, LEONARD N E, JERROLD E M. Stabilization of the pendulum on a rotor arm by the method of controlled Lagrangians [J]. IEEE Transactions on Automatic Control, 1999, 44(5): 599?605.

[2] 彭思.基于力反饋的遠程上/下肢康復機器人研究[D].南京:東南大學,2010.

[3] 梁成江.半掛車抽偏角檢測儀的開發(fā)研究[D].青島:青島理工大學,2010.

[4] 楊叔子.機械工程控制技術[M].武漢:華中科技大學出版社,2005.

[5] 郭天祥.51單片機C語言教程[M].哈爾濱:電子工業(yè)出版社,2009.

[6] 黃泳波.一級倒立擺控制裝置的設計與開發(fā)[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2011(6):133?134.

主站蜘蛛池模板: 国产精品yjizz视频网一二区| 亚洲国产精品日韩av专区| 国产av无码日韩av无码网站| 国产激爽大片在线播放| 亚洲精品图区| 国产区成人精品视频| 久久99精品久久久久久不卡| 99精品热视频这里只有精品7| 亚洲国产成人无码AV在线影院L| 99久久国产综合精品2020| 国产免费怡红院视频| 国产亚洲欧美日韩在线一区| 亚洲AV无码乱码在线观看代蜜桃| 人妻中文字幕无码久久一区| 欧美成人精品高清在线下载| 国产精品浪潮Av| 黄色网址手机国内免费在线观看| 欧洲亚洲一区| 久久www视频| 日韩中文精品亚洲第三区| 日本高清成本人视频一区| 国产成人亚洲毛片| 91在线无码精品秘九色APP| 欧美日本在线播放| 99国产精品国产| 无遮挡国产高潮视频免费观看| 黄色在线不卡| 青青草国产一区二区三区| 99视频有精品视频免费观看| AV不卡国产在线观看| 亚洲无码免费黄色网址| 强奷白丝美女在线观看| 亚洲高清在线播放| 欧美一级高清片欧美国产欧美| 久久超级碰| 久久久久国产一级毛片高清板| a毛片免费观看| 国产18页| 亚洲精品成人福利在线电影| 最新日韩AV网址在线观看| 无码中文字幕精品推荐| 国产黑丝视频在线观看| 夜精品a一区二区三区| 乱人伦99久久| 高清国产va日韩亚洲免费午夜电影| 色噜噜狠狠色综合网图区| 亚洲最大情网站在线观看| 亚洲欧洲自拍拍偷午夜色| 91日本在线观看亚洲精品| 国产丝袜91| 免费国产黄线在线观看| av午夜福利一片免费看| 国产综合色在线视频播放线视 | 国产精品偷伦视频免费观看国产 | 欧亚日韩Av| 国产精品免费电影| 特级做a爰片毛片免费69| 国产精品香蕉在线| 三级视频中文字幕| 2022精品国偷自产免费观看| 天天综合天天综合| 色婷婷电影网| 四虎综合网| 亚洲中文字幕无码mv| 国产精品lululu在线观看| 国产欧美日韩专区发布| 精品黑人一区二区三区| 久久伊人操| 免费va国产在线观看| 亚洲精品午夜天堂网页| 亚洲视频免| 丰满的少妇人妻无码区| 国产精品私拍99pans大尺度| 91亚洲视频下载| 国产亚洲欧美在线中文bt天堂| 国产毛片片精品天天看视频| 亚洲第一av网站| 午夜高清国产拍精品| 狠狠操夜夜爽| 久久精品人人做人人| 国产成人综合久久| 日韩美毛片|