<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過串級PID算法對直立車的平衡及運動的控制方案

電子設計 ? 來源:csdn ? 作者:卓晴 ? 2021-01-18 16:10 ? 次閱讀

作者:徐厚華 何哲嘉 向穎鋒

直立平衡車因其動力學系統同時具有多變量,非線性,不穩定,強耦合等特性,傳統的單環PID控制平衡已經略顯吃力。本文將采用內環角速度PI控制、外環角度PD控制及最外環速度PI控制組成的串級 PID算法來控制直立車的平衡及運動,串級PID控制器比常規PID控制系統具有較強的穩定性、抗干擾性。

o4YBAGAFQM-ADtG3AAcRnrI04o0052.png

▲ 制作的節能直立組車模

■ 前言

智能車是現代汽車工業電子計算機等科技成果相結合的產物, 具有自動識別道路的功能從而實現自動駕駛。兩輪直立小車廣泛的應用于倉庫物流運輸以及巡邏的代步工具等方面[1]。兩輪直立智能車賽題在大學生智能車競賽中已經出現快十年,直立車的控制算法也日趨多樣,兩輪直立智能車在賽道中,需同時兼顧速度、平衡與循跡,姿態與循跡控制效果的優劣直接決定行駛平均速度的高低[2]。直立車模本身只具有一個執行機構,即兩個主控馬達。對于傳統PID控制,涉及到平衡角度環和速度環控制輸出復用一個執行機構問題,為提升在較高速度下的運行性能,對傳統算法進行了一定程度的改進,提出一種基于串級PID的直立車姿態控制算法。

01串激PID控制

直立車由雙電機驅動,左右電機為控制對象,控制器需具有直立、行駛同時兼顧轉向的功能。傳統直立車控制算法,大多采用角度環輸出與速度環輸出線性疊加,在高速行駛狀態時姿態的跟隨能力欠佳,在此在傳統算法基礎上將速度-角度進行了串聯,并增加了角速度為最內環回路。串級PID 控制器輸出后經過處理換算為PWM,輸入驅動板后可使直立車行駛。

o4YBAGAFQRGAVwk7AAHGgqAz9B0666.png

▲ 系統總體框圖

1.1傳統直立車PID控制系統

直立車傳統控制系統如圖1所示。為使其具有速度控制與姿態平衡能力,利用2個單獨的閉環分別進行控制,輸出電機控制信號為各環輸出的疊加。該控制方案雖簡單但存在一定問題,如:僅單獨施加直立控制,其車身平衡效果雖能滿足要求,但此時如果在該基礎上額外施加速度控制,速度控制勢必會打破直立車的平衡姿態,使得速度與直立控制互相耦合,此時如果再施加轉向控制,就會導致高速時轉向控制實時性和姿態的平衡性欠佳。

o4YBAGAFQR-ASpz3AAEsah5Vq3A507.png

▲ 圖1 直立車傳統控制框圖

傳統位置式PID控制算法公式[3]:

pIYBAGAFQS2AFkeTAABe5X0Se9I295.png

其中P(k)為調節器輸出,e(t)是當前角度誤差,Kp比例系數,Ki積分系數,Kd微分系數。

1.2直立車串級PID 控制

串級PID控制系統結構如圖2所示。

o4YBAGAFQUCAIatdAACHV_o285Q375.png

▲ 圖2 直立車串級控制系統框圖

串級PID外環控制算法如公式2:

pIYBAGAFQUyAZ6kZAABnLq7slaU627.png

式中ω ( k ) \omega \left( k \right)ω(k)為外環調節器輸出,θ ( k ) \theta \left( k \right)θ(k)是當前角度誤差。

內環PID控制算法公式:

o4YBAGAFQVqAR_QpAACGf-F3y1E969.png

式中p(k)為內環調節器輸出,e(k)是當前角速度誤差,ω ( t ) \omega \left( t \right)ω(t)為當前角速度。

如圖2所示,行駛閉環控制車模的行駛姿態和運行速度。在行駛速度閉環中,速度PID 計算輸出的值為直立車在機械零點角需要前傾或者后仰的角度,該輸出值需與機械零點角相加才能將速度控制轉化為角度控制,而角度的變化是要由角速度產生的俯仰角度PID 計算輸出值為直立車需要保持的角速度,俯仰角速度PID 計算結果即為串級行駛閉環的輸出值

直立車平衡控制使用串級PID,外環角度,內環角速度,最外環速度,只需要通過姿態傳感器采集一個軸的數據即可。速度環100ms環控制一次,角度環10ms進行一次控制,角速度環2ms控制一次,外環輸出先加一個限幅才傳給內環,實測效果非常穩定,不會震蕩,也不會出現明顯的反應滯后。速度控制和平衡控制,轉化為角度和角速度的控制,整個控制系統中僅僅有角速度環的輸出給電機控制,原理上可以有效地消除傳統速度PID 與直立平衡PID 并聯所產生的耦合。

1.3算法實現

串級PID算法的實現在于角速度環、角度環和速度環控制的不同周期。初始化程序完成之后,啟動周期為2 ms的定時中斷。PIT 中斷要為循環中的算法提供程序執行的時序標志位控制,根據標志位實現不同周期執行不同控制環節,這種程序結構有助于提高算法的執行效率以及實時性。中斷服務函數中具體控制的算法流程[4]如圖3所示。

pIYBAGAFQW2AeDMeAADRuiQdpZw482.png

▲ 圖3 中斷程序框圖

1.4串級PID參數整定

由于串級控制,速度環、角度環和角速度環會互相影響,所以調節參數時應該從內環開始整定。先令外環(角度環、速度環)調節器目標值為零,然后開始整定內環(角速度)PID參數,因為陀螺儀在測量角速度過程中會不斷積累誤差以及各種噪聲的干擾,最終造成系統的穩態誤差,所以角速度環采用PI控制來降低系統的穩態誤差,調整參數至直立車能夠做緩慢的自由落體運動,此時內環參數整定完成。

調整好角速度環后就可以開始整定角度環PID參數了,角度環采用PD控制,調節到直立車能夠快速響應在機械零點保持平衡,給一個干擾后能快速回到平衡位置且不發生震蕩就算調節好外環參數。

速度環采用PID調節,速度環的參數整定最后來完成,先應該通過設定目標值為零來確定參數的極性,然后通過觀察車模實際運行狀態,通過上位機觀察各數據來給定參數。

02方案對比分析

當系統受到多級噪聲時,內環會先進行調整,再由外環進行調整,所以控制的精度和穩定性都優于單極PID控制[5]。通過實際小車運行狀態來看,如圖4所示。傳統算法圍繞中線產生了較大過調;串級PID算法過調明顯較小,且跟隨能力遠強于傳統算法,可以看出常規PID 的穩定時間比串級控制短。串級PID控制器比常規PID 控制系統具響應迅速,穩定性高等優點[6]。

pIYBAGAFQX-ADzMgAAD-Ds6_UXc041.png

▲ 圖4實驗數據圖

03結論

串級 PID 相比典型的 PID 算法控制更精準、穩定,系統內環為角速度環,外環為角度環,經過系統測試,能夠實現良好的平衡控制效果。由于串級算法實現簡單且實用,對傳統方案進行改進不需要額外的硬件要求,在直立車控制上具有一定的工程推廣和參考價值。

參考文獻:

[1]潘飛?;贙EA128芯片的直立電磁小車設計[J]。電子技術與軟件工程,2019(10):98-99.

[2]王英杰,孟威李靈恩,姚曉晨,張寧博。改進的兩輪直立車多回路控制[J]。自動化與儀表,2019,34(12):39-44.

[3]徐涢基,肖城鋼,李婷,龔明,陳芳。串級PID算法在滾球控制系統中的應用[J]?,F代電子技術,2020,43(09):122-125.

[4]謝丹妮。 直立智能車運動控制設計與實現[D]。湖南大學,2017.

[5]喬緯國。 一種采用雙PID串級控制的雙輪自平衡車的研制[D]。吉林大學,2017.

[6]周瓚,徐海榮?;诖塒ID閉環控制的飛行控制原理仿真實驗[J]。電子制作,2019(21):52-54.
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PID算法
    +關注

    關注

    2

    文章

    169

    瀏覽量

    24143
  • PID
    PID
    +關注

    關注

    35

    文章

    1448

    瀏覽量

    84167
  • PID控制器
    +關注

    關注

    2

    文章

    165

    瀏覽量

    18389
收藏 人收藏

    評論

    相關推薦

    基于VPLC711的曲面外觀檢測XYR運動控制解決方案

    ; ●運動控制實時內核,核內交互,指令調用速度快至us,提升加工效率。 方案核心工藝1、軌跡跟隨控制: 采用高精度單旋轉臺XYR聯動
    發表于 04-16 17:58

    STM32控制中常見的PID算法總結

    在很多控制算法當中,PID控制算法又是最簡單,最能體現反饋思想的控制
    發表于 12-27 14:07 ?711次閱讀
    STM32<b class='flag-5'>控制</b>中常見的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>總結

    【技術干貨】PID算法原理分析及優化

    小編一起來學習PID算法的原理分析及優化,快來get! 一、PID原理 PID控制方法將偏差的比例(proportional)、積分(int
    發表于 12-22 15:38

    飛行控制PID算法的作用解析

    PID控制器是一種線性控制器,它主要根據給定值和實際輸出值構成控制偏差,然后利用偏差給出合理的控制量,目前,人們
    的頭像 發表于 11-27 10:57 ?933次閱讀
    飛行<b class='flag-5'>控制</b><b class='flag-5'>PID</b><b class='flag-5'>算法</b>的作用解析

    PID算法原理分析及優化

    歡迎來到森木磊石「技術微課堂」,本期為大家分享經典控制算法之一的PID控制方法。PID控制方法從
    的頭像 發表于 11-08 08:23 ?873次閱讀
    <b class='flag-5'>PID</b><b class='flag-5'>算法</b>原理分析及優化

    什么算法能夠代替PID控制?

    什么算法能夠代替PID控制
    發表于 11-01 06:44

    理解STM32控制中常見的PID算法

    理解STM32控制中常見的PID算法
    的頭像 發表于 10-17 17:28 ?1835次閱讀
    理解STM32<b class='flag-5'>控制</b>中常見的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>

    PID比單PID區別在哪里?

    PID比單PID區別在哪里
    發表于 10-16 07:46

    使用C語言編寫的熱水器控制溫度的PID算法示例

    以下是一個使用C語言編寫的熱水器控制溫度的PID算法示例
    的頭像 發表于 09-28 17:14 ?1961次閱讀
    使用C語言編寫的熱水器<b class='flag-5'>控制</b>溫度的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>示例

    如何使用PID控制算法優化控制系統

    當涉及到控制系統中的精確調節和穩定性,PID(比例-積分-微分)控制算法是一種不可或缺的工具。本文將簡單介紹 PID
    的頭像 發表于 08-29 16:39 ?1631次閱讀
    如何使用<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>優化<b class='flag-5'>控制</b>系統

    PID算法控制系統中的特性和指標

    PID算法廣泛的被應用在很多的控制系統中,最終的目的都是希望通過pid控制器實現被控量能穩定在預
    的頭像 發表于 08-22 11:05 ?929次閱讀
    <b class='flag-5'>PID</b><b class='flag-5'>算法</b>在<b class='flag-5'>控制</b>系統中的特性和指標

    什么是PID?PID算法的P、I、D部分的作用和解釋

    PID控制算法是自動控制中的一個非常典型且重要的算法,可以明確的說,對于學自動控制的朋友來說,不
    的頭像 發表于 08-22 11:01 ?1.3w次閱讀
    什么是<b class='flag-5'>PID</b>?<b class='flag-5'>PID</b><b class='flag-5'>算法</b>的P、I、D部分的作用和解釋

    平衡小車與電機PID系列教程

    平衡小車與電機PID系列教程可配合bilibili教學視頻使用
    發表于 07-31 18:30 ?2次下載

    PID控制算法代碼 PID控制算法的原理

    一. 簡介 相信大家對于PID控制算法,都不感到陌生了,平衡車就是靠它平衡起來的,還有飛控的平衡
    的頭像 發表于 07-20 09:23 ?1589次閱讀
    <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>代碼 <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>的原理

    PID算法PID三個調節分量的優缺點概述

    過程控制中有兩個重要的算法PID反饋算法,卡爾曼狀態估計算法。PID主要用來過程
    發表于 06-29 10:41 ?1739次閱讀
    <b class='flag-5'>PID</b><b class='flag-5'>算法</b>與<b class='flag-5'>PID</b>三個調節分量的優缺點概述
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>