《電子技術應用》
您所在的位置:首頁 > 嵌入式技术 > 设计应用 > 基于单片机控制的旋转倒立摆建模分析与系统设计
基于单片机控制的旋转倒立摆建模分析与系统设计
2016年电子技术应用第9期
曾宪阳1,2,杨红莉3,4,郁汉琪1,褚南峰1
1.南京工程学院 工业中心,江苏 南京211167;2.南京大学 数学系,江苏 南京210093; 3.南京工程学院 数理部,江苏 南京211167;4.南京大学 大气科学学院,江苏 南京210093
摘要: 旋转倒立摆结构简单,但控制系统较为复杂。介绍了旋转倒立摆的结构原理,运用分析力学中的Lagrange方程建立了旋转倒立摆的线性数学模型,推导出其公式及较为准确的状态方程描述,分析了旋转倒立摆的不稳定性和可控性。设计了控制系统硬件电路及软件程序编写,对系统整个控制过程进行了数据采集、图形展示,分析了摆杆从自然下垂到摆起180°实现倒立的整个过程。系统采用离散PID调节算法进行控制,保证了系统的稳定性,融入卡尔曼滤波算法滤除可能出现的干扰信号,保证了数据的准确性。
中圖分類號: TK323
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.09.020
中文引用格式: 曾憲陽,楊紅莉,郁漢琪,等. 基于單片機控制的旋轉倒立擺建模分析與系統設計[J].電子技術應用,2016,42(9):76-79.
英文引用格式: Zeng Xianyang,Yang Hongli,Yu Hanqi,et al. The modeling analysis and system design of rotational inverted pendulum based on single chip microcomputer control[J].Application of Electronic Technique,2016,42(9):76-79.
The modeling analysis and system design of rotational inverted pendulum based on single chip microcomputer control
Zeng Xianyang1,2,Yang Hongli3,4,Yu Hanqi1,Chu Nanfeng1
1.Industry Center,Nanjing Institute of Technology,Nanjing 211167,China; 2.Department of Mathematics,Nanjing University,Nanjing 210093,China; 3.Department of Mathematics and Physics,Nanjing Institute of Technology,Nanjing 211167,China; 4.School of Atmospheric Sciences,Nanjing University,Nanjing 210093,China
Abstract: Structure of rotational inverted pendulum is simple, but the control system is more complicated. This paper introduces the structure of rotational inverted pendulum, Lagrange equation in analytical mechanics linear mathematical model of rotational inverted pendulum is established, the formula and a more accurate equation of state description are deduced, and the instability and controllability of rotational inverted pendulum are analyzed. The control system hardware circuit and software programming are designed. The control process of the system for data acquisition, graphic display, swinging rod is analyzed from natural prolapse to set up the whole process of 180° handstand. System control uses the discrete PID algorithm to ensure the stability of the system. And the infusion of the Kalman filtering algorithm filters the possible jamming signal, which ensures the accuracy of the data.
Key words : rotational inverted pendulum;Lagrange;mathematical model;Kalman filter;PID control

0 引言

  倒立擺是一種研究控制理論的理想平臺,其結構簡單、成本低,是一個典型的多變量、快速、非線性和自然不穩定系統。旋轉倒立擺在外力的作用下,從一個穩定的平衡狀態自動轉移到另一個平衡狀態的過程中,既要求起擺迅速,又要求在到達新的平衡點時能快速進行穩擺控制[1-4]。

  圖1為旋轉倒立擺結構圖。旋轉倒立擺的原理為:當電機帶動旋轉臂在水平平面內來回轉動時,擺桿由于慣性將會繞轉軸2在豎直平面內來回擺動,當能量達到一定數值時,擺動幅度將超過180°形成倒立狀態。通過單片機系統控制擺桿迅速倒立是本文研究的主要內容。首先建立數學模型,然后設計單片機軟、硬件系統,最后進行調試分析,形成旋轉倒立擺單片機控制系統。

圖像 001.png

1 系統數學模型創建

  建立數學模型前,設空氣阻力忽略不計。系統由電機和質量均勻的擺桿m組成,擺桿質心到轉軸2的距離為L,轉軸2軸心到轉軸1軸心距離為r,某時刻旋轉臂在水平面上轉動角度為?茲,擺桿在豎直平面內轉動角度為?琢,設擺桿和旋轉臂的角度以逆時針方向為正[5]。其受力分析如圖2所示。

圖像 002.png

  旋轉臂和擺桿一起動作,擺桿質心x、y方向的速度分量分別如下:

  QQ圖片20161112100342.png

  QQ圖片20161112100349.png

  系統總動能T由4個部分組成:旋臂水平面內的轉動動能、擺桿豎直平面內的轉動動能、擺桿質心沿x軸方向和y軸方向的動能。由此可得到Lagrange函數:

  QQ圖片20161112100353.png

  QQ圖片20161112100358.png

  Lagrange方程:QQ圖片20161112100410.png。其中,q是系統的廣義坐標,T為系統總動能,V為系統的勢能,L為拉格朗日算子。Lagrange方程表示為:

  QQ圖片20161112100415.png

  在倒立擺系統中i=1,2,q=(?茲,?琢),?茲為旋臂角位移,?琢為擺桿角位移,Qi為系統沿該廣義坐標方向上的外力,得到以下方程組:

  QQ圖片20161112100419.png

  QQ圖片20161112100423.png

       令QQ圖片20161112100427.png,得出系統線性化狀態方程:

  QQ圖片20161112100431.png

  根據表1相關參數,當旋轉倒立擺系統靠近平衡點時,得到如下線性化數學模型:

圖像 008.png

  QQ圖片20161112100437.png

2 控制系統硬件電路設計

  2.1 控制系統總體框圖

  控制系統主要由單片機系統、驅動模塊、直流減速電機、角度傳感器、LCD液晶顯示模塊等組成。單片機通過實時采集角度傳感器數據,經分析得出擺桿當前狀態,通過計算得出相應控制量來控制電機轉動,從而改變擺桿狀態,使其達到預期控制的目的。系統總體框圖如圖3所示。

圖像 003.png

  2.2 控制系統電路原理圖

  圖4為控制系統傳感器及驅動原理圖。為保證控制精度和速度,采用增強型51單片機STC12C5A60S2[6]作為控制核心;電機驅動模塊采用L298N大電流電機驅動芯片,由單片機P2口部分口線控制;角度傳感器采用MPU6050 六軸運動處理組件,能檢測擺桿在垂直方向上的角度值,由P1口部分口線控制,中斷引腳接至單片機外部中斷0引腳。此外電路還包括LCD12864顯示電路及按鍵電路,用來實現人機交互及當前狀態顯示。

圖像 004.png

3 控制系統軟件設計

  3.1 資源分配及程序流程

  系統主要控制任務包括:角度數據采集與處理、電機驅動控制、按鍵輸入讀取、數據顯示等。其中數據顯示任務為非緊急事件,由主程序循環調用即可完成;角度數據采集與處理、電機驅動控制任務具有連貫性及較高的實時性,屬于周期性的緊急事件,應由定時器T0中斷服務子程序一并完成;按鍵輸入讀取任務屬于隨機性的緊急事件,應由外部中斷0子程序來完成。

  定時器T0中斷服務子程序流程圖如圖5所示,主要執行讀取傳感器數據、卡爾曼濾波、PID調節任務,為避免中斷程序溢出,此三項任務的執行時間應小于5 ms,因此單片機外部晶振頻率選為24 MHz方能滿足速度需要。

圖像 005.png

  3.2 控制調節算法

  PID調節是按偏差的比例、積分、微分進行控制的一種閉環調節控制,原理框圖如圖6所示,其中r(t)為系統給定值,c(t)為實際輸出,u(t)為輸出控制量。引入PID調節算法可保證系統處于閉環控制狀態,并且能讓系統快速準確達到設置的平衡狀態[7-11]。

圖像 006.png

  系統采用計算量較小的增量式PID算法,由模擬PID離散化得到在k-1時刻的輸出:

  QQ圖片20161112101206.png

  其中,T為采樣時間。單片機控制系統將采用恒定的采樣周期T,一旦確定A、B、C,只要使用前后3次測量的偏差值,就可以求出控制量。

  3.3 系統抗干擾設計

  由于角度傳感器采集到的數據含有噪聲信號,主要來自外界電磁干擾及角度傳感器本身的噪聲。在軟件系統中采用卡爾曼濾波算法[12-15]將噪聲濾去。設采樣率為200 Hz,對擺桿擺起發整個過程進行角度數據采集,經卡爾曼濾波前后圖像對比如圖7所示,其展示了擺桿從自然下垂狀態開始實現倒立的整過過程。擺桿靜止時刻自然下垂為平衡狀態Ⅰ,與垂直方向夾角為0°(圖7(b)中2段所示)。擺桿在電機帶動下獲取一定能量來回振蕩(圖7(b)中3所示),能量達到一定程度擺桿越過180°實現倒立,經過短時間幾次小的振蕩后(圖7(b)中4所示),到達新的平衡狀態Ⅱ(圖7(b)中5所示),實現了擺桿倒立。停止電機控制,擺桿將回到原平衡狀態Ⅰ,并在0°附近自由振蕩幾次后達到靜止(圖7(b)中6所示)。由于卡爾曼濾波在初始時刻濾波誤差較大,屬于盲區(圖7(b)中1所示),軟件編程時應延時幾秒以避開盲區。

圖像 007.png

  3.4 主要程序源碼

  定時器T0中斷子程序代碼如下所示[16]:

  void Timer0 interrupt 1  using 1

  {

  TH0=(65536-2500)/256;

  TL0=(65536-2500)%256;//重裝初值

  ReadMpu6050();//讀傳感器數據

  KalmanFilter();//卡爾曼濾波

  if(DelayCounter==2000) //計數判斷

  {Motor0=PIDControl();//PID調節控制

  DispBuffUpdata();} //更新顯示緩沖區

  else DelayCounter++;

  }

4 測試結果與結論

  表2為擺起模式運行結果測量表。通過按鍵設置擺起模式,分別選擇擺起角度為45°~180°之間的數據,擺桿會在電機帶動下做往復擺動,擺角很快達到超過-60°~+60°。當擺桿角度接近180°時,通過PID調節,迅速使擺桿保持穩定倒立狀態,時間維持5 s以上。通過一系列實驗驗證,該旋轉倒立擺系統能完成任意角度的擺起,并能實現快速倒立,系統能很好地滿足設計要求。

圖像 010.png

  參考文獻

  [1] 王家軍,劉棟良,王寶軍.X-Z倒立擺的一種飽和非線性穩定控制方法的研究[J].自動化學報,2013,39(1):92-96.

  [2] 趙建軍,魏毅,夏時洪,等.基于二階倒立擺的人體運動合成[J].計算機學報,2014,37(10):2188-2195.

  [3] 周昆,孫明瑋,陳增強.快速顯式預測控制在倒立擺系統中的應用[J].儀器儀表學報,2014,35(9):2037-2044.

  [4] 李雪冰,馬莉,丁世宏.一類新的二階滑??刂品椒捌湓诘沽[控制中的應用[J].自動化學報,2015,41(1):194-202.

  [5] 吳愛國,張小明,張釗.基于Lagrange方程建模的單級旋轉倒立擺控制[J].中國工程科學,2005,7(10):11-15.

  [6] 南通國芯.STC12C5A60S2+系列單片機手冊[DB/OL].http://www.stcmcu.com.

  [7] 曹敏,徐凌樺.單神經元PID算法在倒立擺控制系統中的應用[J].微計算機信息,2009,25(1-1):70-71.

  [8] 楊智,朱海鋒,黃以華.PID控制器設計與參數整定方法綜述[J].化工自動化及儀表,2005,32(5):1-7.

  [9] 王述彥,師宇,馮忠緒.基于模糊PID控制器的控制方法研究[J].機械科學與技術,2011,30(1):166-172.

  [10] 陳新海,李言俊.自適應控制及應用[M].西安:西北工業大學出版社,1998.

  [11] 王立新.模糊系統與模糊控制教程[M].北京:清華大學出版社,2003.

  [12] 付夢印,鄧志紅,閆莉萍.Kalman濾波理論及其在導航系統中的應用(第二版)[M].北京:科學出版社,2010.

  [13] DAUM F.Nonlinear filters beyond the Kalman filter[J].IEEE A&E Systems Magazine,2005,20(8):57-69.

  [14] KIM J,VADDI S S,MENON P K,et al.Comparison between nonlinear filtering techniques forspiraling ballistic missile state estimation[J].IEEE Transactions on Aerospace and Elec-tronic Systems,2012,48(1):313-328.

  [15] KALMAN R E.A new approach to linear filtering and prediction problems[J].Transactions of the AMSE Journal of Basic Engineering,1960,82:35-45.

  [16] 譚浩強.C語言程序設計(第三版)[M].北京:清華大學出版社,2005.

  


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 日韩精品无码一区二区三区| 亚洲爆乳无码专区| 日本一区二区三区在线播放 | 亚洲一区中文字幕| 欧美国产综合在线V| 97国产精品视频| 久久久极品av| 欧美日韩精品中文字幕一区二区| 不卡中文字幕av| 国产日产欧美一区二区| 欧美精品在线网站| 久久中文精品视频| 欧美大片va欧美在线播放| 人妻无码视频一区二区三区| 少妇av一区二区三区无码| 日本精品中文字幕| 国产精品一区在线免费观看| 日韩一区二区三区资源| 国产精品亚洲天堂| 久久久久久久久久福利| 视频一区在线免费观看| 97精品免费视频| 欧美一区二区视频在线| 亚洲自拍欧美另类| 国产尤物91| 亚洲一区三区在线观看| 国产在线日韩在线| 一区中文字幕在线观看| 美女精品视频一区| 激情小说综合区| 中文字幕精品在线播放| 九九热精品在线| 国产精品入口免费视频一| 欧美日韩国产91| 午夜久久资源| 91成人国产在线观看| 国产精品视频区1| 欧美日本精品在线| 亚洲免费视频一区| 99视频免费观看蜜桃视频| 欧美精品一区二区三区免费播放|