<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天內不再提示

基于模糊控制算法的智能車轉向舵機控制

姚小熊27 ? 來源:網絡整理 ? 2018-05-11 10:48 ? 次閱讀

模糊控制算法概述

模糊控制算法是指用于控制變頻器的電壓和頻率的算法,使電動機的升速時間得到控制,以避免升速過快對電動機使用壽命的影響以及升速過慢影響工作效率。模糊控制的關鍵在于論域、隸屬度以及模糊級別的劃分,這種控制方式尤其適用于多輸入單輸出的控制系統。

模糊邏輯控制(Fuzzy Logic Control)簡稱模糊控制(Fuzzy Control),是以模糊集合論、模糊語言變量和模糊邏輯推理為基礎的一種計算機數字控制技術。1965年,美國的L.A.Zadeh創立了模糊集合論;1973年他給出了模糊邏輯控制的定義和相關的定理。1974年,英國的E.H.Mamdani首次根據模糊控制語句組成模糊控制器,并將它應用于鍋爐和蒸汽機的控制,獲得了實驗室的成功。這一開拓性的工作標志著模糊控制論的誕生。模糊控制實質上是一種非線性控制,從屬于智能控制的范疇。模糊控制的一大特點是既有系統化的理論,又有大量的實際應用背景。模糊控制的發展最初在西方遇到了較大的阻力;然而在東方尤其是日本,得到了迅速而廣泛的推廣應用。

模糊控制工作原理

基于模糊控制算法的智能車轉向舵機控制

從模糊控制器的構成我們知道,輸入模糊化,模糊推理,去模糊化是實施模糊控制的三個主要環節。有時根據這三個環節的作用分別稱為:模糊器,模糊推理機和解模糊器。所以要學會使用模糊控制,主要就是弄明白這三個部分的實現方法。

基于模糊控制算法的智能車轉向舵機控制

1、智能車尋跡誤差模型建立

智能車的導向控制利用光電傳感器對路徑進行識別,然后根據車輛與路徑標線之間的相對位置偏差控制車輛的運行方向,保證車沿著路徑標線運行。我們選擇了光電傳感器尋跡方案作為控制的輸入途徑。如圖1所示小車前排為光電傳感器,r為兩兩相臨之間的傳感器距離,yn為正中光電傳感器與檢測到路徑傳感器之間的距離,位于軌跡上方的為正,下方的為負,則:yn=(m-5)×r(1)

其中:m為檢測到軌跡的傳感器的位置。

基于模糊控制算法的智能車轉向舵機控制

2、模糊控制的引入

分析系統后可知,由于小車機械部分以及電路部分的復雜性,使得系統很難建立精確的數學模型。因此,我們在這里考慮使用模糊控制的辦法,從理論上建立模糊控制過程,以完善整體控制體系。模糊控制過程如圖2所示。

基于模糊控制算法的智能車轉向舵機控制

Yr:系統輸出,即小車舵機偏轉方向。

Y:系統設定輸入,即尋跡線上小車的正方向中央位置。

圖中模糊控制器由單片機編程模塊實現,反饋信號紅外對管傳感器模塊采集,控制對象為小車舵機偏轉方向與角度。

其中模糊控制器的設計如下:

1)模糊化小車偏離位置

設小車左偏方向為負方向,右偏方向為正方向,其偏離范圍e(論域,單位為cm)為[-7.5,7.5],在將論域離散化為整數集E=[-6,-5,…,5,6],則量化因子k=n/x=12/15=0.8。

接下來做如下設定:

“負大”(NB):[-6,-4],左偏特大。

“負中”(NM):[-6,-2],左偏較大。

“負小”(NS):[-4,0],左偏較小。

“零”(ZE):[-2,2],正中。

“正小”(PS):[0,4],右偏較小。

“正中”(PM):[2,6],右偏較大。

“正大”(PB):[4,6],右偏特大。

設隸屬函數為三角函數分布,如圖3所示。

基于模糊控制算法的智能車轉向舵機控制

用表1表示偏離位置的語言變量值表。

2)模糊化控制量u(偏轉方向與角度)

u的論域為[-36,36],將其離散化為整數集N=[-6,-5,…,5,6]。取PB,PM,PS,ZE,NS,NM,NB七個語言變量值檔次,與偏離位置類似表1以下語言變量值表2。

基于模糊控制算法的智能車轉向舵機控制

3)控制規則

控制規則如表3所示。

基于模糊控制算法的智能車轉向舵機控制

4)模糊推理

采用CRI推理查表法,即直接通過輸入量(偏差E)與控制規則比較得出控制量(偏轉角U)。

5)模糊量的清晰化

采用重心法,即將模糊化的輸出量(模糊集)的各個元素與其對應的論域值相乘取平均值,用公式表示如下:

3、舵機轉向系統的控制策略及算法

基于前面的模糊控制模型,程序算法的設計包括:對傳感器檢測到的信號進行量化(便于模糊化處理),對應舵機偏轉角的計算。另外為了避免從直道入彎的過沖,和從彎道進入直道的振蕩問題,程序中還需要對速度進行控制。

1)量化的過程

為了方便處理,我們將所得到的傳感器的信號量化到[1,2,3,…,22,23,24],具體量化過程如下:

a.將傳感器(傳感器的布局見傳感器模塊)從右至左依次編號為1,2,…,11,12。

b.由于傳感器分布比較密,可能會出現幾個(一般為一到兩個)傳感器同時檢測到黑線的情況,取其中的最大和最小值之和作為檢測到的參數(如果只有一個傳感器檢測到黑線,那么最大值與最小值相同)。

2)舵機偏轉角的計算

對于這個模糊控制問題來說,整個推理過程較為簡單,沒必要通過設計專門的程序來計算,我們是通過計算來得到最后的舵機偏轉角,具體計算推理過程如下:

a.如前所述,將傳感器的設計位置投影到基準線上得到的對應偏差從左到右依次為-7.5,-6.7,…,6.7,7.5。其中-7.5,-5,-2.5,0,2.5,5,7.5與整數集E的-6,-4,-2,0,2,4,6對應,近似與上面的量化處理之后的24,20,16,13,10,6,2對應。這樣的話,上面的量化結果可用Zadeh表示法來表示其在論域E上的模糊集合,如:19的位置可以表示為基于模糊控制算法的智能車轉向舵機控制

b.由控制規則知,N中的-6,-4,-2,0,2,4,6對應的輸出結果(偏轉角度模糊量E)依次為-6,-4,-2,0,2,4,6。通過模糊推理之后,可得到各量化結果的輸出量(模糊量),可用Zadeh表示法表示在論域U上,如19對應的輸出結果(模糊量)可以表示為基于模糊控制算法的智能車轉向舵機控制

c.再通過重心法清晰化后得到各量化結果對應的輸出結果,如-2對應的輸出結果為7度,-4對應的結果大約為21度,則19對應的輸出結果(清晰量)為0.25×7+21×0.75=17.5。

d.另外為了使得傳感器在直道上跑的時候比較平穩,量化值10到16的輸出結果做適當調整,使得中間的12,13,14的對應的輸出量為0度,其它的相應調整使得角度變化較為平均。

3)速度的控制

由于釆用勻速時,當小車從直道入彎時,可能會產生過沖,和從彎道進入直道有時會有振蕩,所以必須要調節速度。具體做法是:在檢測到傳感器偏出時立即減速,當從偏出回到中心位置時再恢復原速。

4、試驗結果

實驗結果表明,把制作好的智能小車放到特定的軌道上進行試驗,如圖4、圖5、圖6,小車都能夠很好的、快速的在規定的軌道內行駛?;谀:刂频霓D向控制器在直線、“S”形路徑和大轉彎路徑處行駛時都可以實現智能車輛的轉向控制,轉向穩定性較好。

基于模糊控制算法的智能車轉向舵機控制

制臺調用學習模塊,配置和調整隸屬函數和權重值,從而適宜外界環境的變化;另一方面當工作方式為在線狀態下,IIDS系統主要是針對非法用戶行為進行檢測,首先搜索存儲系統Mysql數據庫中的三類行為記錄表,如果在某類表中存在且次數大于等于三次的用戶,則直接觸發響應機制;否則,則采用模糊綜合評判分析法對此非法行為進行檢測,最后再觸發響應機制。

智能響應模塊采用的是主動響應,而不是被動響應。它根據不同的入侵行為主動采取相應的措施,它通過與防火墻的聯動來阻止入侵,并對存儲系統進行動態修改。

網格管理控制平臺:它是基于網格的入侵檢測系統的集中控制管理單元,通過該系統的統一控制,使得新建的入侵檢測網格子系統與其他已經存在的各個子系統通過統一的規范,實現各子系統的互通、互聯和互操作,在網格管理控制平臺的統一協調控制下發揮出入侵檢測網格系統的最大功用。

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

    關注

    21

    文章

    396

    瀏覽量

    76718
  • 模糊控制算法

    關注

    0

    文章

    6

    瀏覽量

    3890
  • 轉向控制
    +關注

    關注

    0

    文章

    2

    瀏覽量

    2073
收藏 人收藏

    評論

    相關推薦

    [資料分享]智能車黑線識別算法控制策略研究

    不錯的資料,智能車黑線識別算法控制策略研究
    發表于 09-09 12:17

    labview智能車參考程序(fuzzy 控制

    最近在做智能車的材料,想用Labview實現控制,發現了例程中的這個用模糊算法控制倒車的程序文件,感覺受益很大,特意發到這里,希望有需要的同
    發表于 02-05 14:55

    模糊PID控制算法在電動舵機控制中的應用

    模糊PID控制算法在電動舵機控制中的應用
    發表于 06-13 11:45

    PID的智能車控制算法研究

    PID的智能車控制算法研究
    發表于 07-18 20:07

    基于光電管路徑識別的智能車系統設計

    舵機驅動前輪轉向,使用符合PI算法控制器實現直流電機的調速。為了使智能車快速、平穩地行駛,系統必須把路徑識別、相應的
    發表于 11-06 15:08

    請問智能車怎么依靠舵機實現左右轉向?

    網上的資料,舵機好像只能實現一個方向轉,可是某些智能車怎么怎么依靠舵機實現左右轉向呢???
    發表于 06-24 00:23

    一次暑假課程的智能車設計 精選資料分享

    檢測模塊 (5):信號放大模塊軟件部分:分段pid控制,分段速度控制,丟線判斷,信號邊緣采集,信號歸一化,信號濾波,優化算法。硬件電路::驅動系統:采用購買的電機驅動模塊,模塊能提供足夠的功率讓電機更好的工作。:
    發表于 08-23 07:19

    電磁循跡智能車是由哪些模塊組成的

    我的第一輛智能車—電磁循跡智能車以下是所用的模塊:舵機,電機,L298N驅動模塊,PID算法,OLED,電磁桿,ADC多路采集配置DMA,干簧管,普通GPIO口使用。1.
    發表于 01-14 09:08

    舵機模糊控制智能車控制中的應用介紹

    ,如何讓智能車在不同形狀的賽道上進行平穩 、快速的切換,實現路徑的最優控制,是轉向控制的一個關鍵問題 目前,轉向
    發表于 09-19 08:03

    基于單目視覺的智能車速度模糊控制系統

    針對尋線智能車的行駛速度控制模型難以建立的問題,本文以道路復雜度和轉向舵機的角度偏差為系統輸入量,設計了一種基于單目視覺的尋線智能車速度
    發表于 08-19 08:36 ?11次下載

    基于單目視覺的智能車速度模糊控制系統

    針對尋線智能車的行駛速度控制模型難以建立的問題,本文以道路復雜度和轉向舵機的角度偏差為系統輸入量,設計了一種基于單目視覺的尋線智能車速度
    發表于 07-20 14:37 ?21次下載

    基于視覺的智能車模糊PID控制算法

    基于視覺的智能車模糊PID控制算法,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-18 17:59 ?3次下載

    基于模糊控制的AGV差速轉向控制算法研究_張坤

    基于模糊控制的AGV差速轉向控制算法研究_張坤
    發表于 02-07 18:22 ?86次下載

    飛思卡爾智能車舵機和測速的控制設計與實現pdf資料下載

    飛思卡爾智能車舵機和測速的控制設計
    發表于 03-16 17:39 ?20次下載

    智能車舵機控制算法詳解

    控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。本文介紹了舵機的原理和控制,另外還詳細介紹了智能車舵機
    的頭像 發表于 05-11 10:22 ?2.9w次閱讀
    <b class='flag-5'>智能車</b><b class='flag-5'>舵機</b><b class='flag-5'>控制</b><b class='flag-5'>算法</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>