在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

噪聲對理想的PID控制器又有什么影響呢?

痞子衡嵌入式 ? 來源:小麥大叔 ? 2023-02-06 14:12 ? 次閱讀

1 先說噪聲

電子設備等電路系統中,噪聲是不被系統需要的電信號;電子設備產生的噪聲會由于多種不同的影響而產生很大的差異。在通信系統中,噪聲是一個錯誤或不希望出現的隨機干擾從而作用于有效的信號

2 噪聲對于系統的影響

噪聲出現的第一個場景,當我們在教室里做英語聽力,然后旁邊的同學手機忽然來了一條短信,這時候往往可以聽到放英語聽力的喇叭會被干擾,然后會發出嗶嗶嗶的聲音;

下面是一個正弦信號跌加噪聲的例子,在原始信號上疊加一定幅度的高斯噪聲,可以看到信號不再像原來的正弦信號那樣完美,具體如下圖所示;

b75a08fc-a3bf-11ed-bfe3-dac502259ad0.png

或者,很久很久以前,數字電視還沒有普及,那時候的顯像管的黑白電視,也容易出現這樣的雪花一樣的噪聲,疊加在圖片上就會出現這樣的效果,具體如下圖所示;

b76da70e-a3bf-11ed-bfe3-dac502259ad0.png

從上述的例子中可以看到,噪聲往往會對系統造成一定程度的影響,但是如果噪聲的幅度減小到一定程度,對于系統的影響可能就沒有那么容易被發現。

下面做一個實驗;在一張黑色圖片上疊加幅度很小幅度的高斯噪聲;從第二張圖片中發現噪聲沒有影響到整體圖片;

然后我嘗試提高了整幅圖片的亮度,發現,噪點便開始出來了,這像極平時那些槍版影片的馬賽克畫質;整體的實驗結果如下圖所示;

b7815920-a3bf-11ed-bfe3-dac502259ad0.png

3 對于PID控制器的影響

既然噪聲的幅度減小到一定程度,對于系統的影響可能就沒有那么容易被發現,那么對理想的PID控制器又有什么影響呢?

不要忘了,在理想PID控制器中,微分控制器會對偏差的變化率(斜率)進行累加,從而產生積分器的輸出;

對于微分器來說,即使噪聲幅度足夠小,但是只要達到足夠高頻率,偏差的變化率一樣可以變得很大,下面舉個例子;

poYBAGPgmryAdMRhAADUEwmoKrk599.jpg

簡單畫了一下這個信號,具體如下圖所示;

b7969146-a3bf-11ed-bfe3-dac502259ad0.png

pYYBAGPgmuCAEOk5AAEZe8fKfwc928.jpg

遇到高頻噪聲,那么微分器會產生較大的輸出,從而最終對系統造成影響,這是我們不希望出現的結果,因此在反饋回路中并不希望高頻噪聲進入PID控制器的計算,這里就需要低通濾波器將噪聲濾除。

4 加入濾波器

低通濾波器可以濾除高頻信號,這樣保留了有效信號,可以設置所需的截止頻率;系統處理有效信號,由于低頻部分信噪比較高,因此噪聲對于系統的影響較小,而高頻部分,信噪比就很低,這時候對于系統來說,噪聲就會造成不小的影響,具體如下圖所示;

b7a6a6f8-a3bf-11ed-bfe3-dac502259ad0.png

信噪比:有效信號和噪聲的比值,英文名稱叫做SNR或S/N(SIGNAL-NOISE RATIO);

所以下面我們會在PID控制器的微分部分加入低通濾波器,這樣對反饋的信號進行一部分處理,從而減小系統干擾,如下圖所示;b7dbf024-a3bf-11ed-bfe3-dac502259ad0.png

4.1 傳遞函數

pYYBAGPgmv-AUGjxAAFF4NbKL7o518.jpg

4.2 串聯微分的等效形式反饋積分

串聯等效傳遞函數的關系為,兩個方框串聯等于各個方框傳遞函數的乘積;具體如下所示;

b7ea6550-a3bf-11ed-bfe3-dac502259ad0.png

因此低通濾波串聯微分的傳遞函數為:

poYBAGPgmxSAclbjAAALGOmbTXw853.jpg

閉環負反饋的等效傳遞函數的關系如下所示;

b80169d0-a3bf-11ed-bfe3-dac502259ad0.png

這里我們可以使用負反饋積分的方式,構建等效于串聯微分的傳遞函數,最終的傳遞函數結果是相同的,具體如下圖所示;

b819c11a-a3bf-11ed-bfe3-dac502259ad0.png

串聯微分的形式,可能在算法的實現上會更加直觀,但是會比較費資源;

使用負反饋積分的等效形式進行實現,則進一步減少了算法的資源消耗,下面給出一個TI公司的PID算法實現就是通過負反饋積分的等效形式進行實現的。

5 C語言實現

這里直接使用了TI公司的PID算法,對于微分部分做了濾波的處理,并且使用的是負反饋積分的方式, 具體可以參考controlSUITElibsapp_libsmotor_controlmath_blocksv4.2pid_grando.hPID控制器的整體框圖如下所示,我們只關心微分部分;

b82bc9f0-a3bf-11ed-bfe3-dac502259ad0.png

pYYBAGPgmz6Ae3TOAAButhqzFIo518.jpg

C語言實現如下:

/*=================================================================================
Filename:PID_GRANDO.H
===================================================================================*/


#ifndef__PID_H__
#define__PID_H__

typedefstruct{_iqRef;//Input:referenceset-point
_iqFbk;//Input:feedback
_iqOut;//Output:controlleroutput
_iqc1;//Internal:derivativefiltercoefficient1
_iqc2;//Internal:derivativefiltercoefficient2
}PID_TERMINALS;
//note:c1&c2placedheretokeepstructuresizeunder8words

typedefstruct{_iqKr;//Parameter:referenceset-pointweighting
_iqKp;//Parameter:proportionalloopgain
_iqKi;//Parameter:integralgain
_iqKd;//Parameter:derivativegain
_iqKm;//Parameter:derivativeweighting
_iqUmax;//Parameter:uppersaturationlimit
_iqUmin;//Parameter:lowersaturationlimit
}PID_PARAMETERS;

typedefstruct{_iqup;//Data:proportionalterm
_iqui;//Data:integralterm
_iqud;//Data:derivativeterm
_iqv1;//Data:pre-saturatedcontrolleroutput
_iqi1;//Data:integratorstorage:ui(k-1)
_iqd1;//Data:differentiatorstorage:ud(k-1)
_iqd2;//Data:differentiatorstorage:d2(k-1)
_iqw1;//Data:saturationrecord:[u(k-1)-v(k-1)]
}PID_DATA;


typedefstruct{PID_TERMINALSterm;
PID_PARAMETERSparam;
PID_DATAdata;
}PID_CONTROLLER;

/*-----------------------------------------------------------------------------
DefaultinitalisationvaluesforthePIDobjects
-----------------------------------------------------------------------------*/

#definePID_TERM_DEFAULTS{
                  0,
0,
0,
0,
                   0
}

#definePID_PARAM_DEFAULTS{
_IQ(1.0),
_IQ(1.0),
_IQ(0.0),
_IQ(0.0),
_IQ(1.0),
_IQ(1.0),
_IQ(-1.0)
}

#definePID_DATA_DEFAULTS{
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(1.0)
}


/*------------------------------------------------------------------------------
PIDMacroDefinition
------------------------------------------------------------------------------*/

#definePID_MACRO(v)

/*proportionalterm*/
v.data.up=_IQmpy(v.param.Kr,v.term.Ref)-v.term.Fbk;

/*integralterm*/
v.data.ui=_IQmpy(v.param.Ki,_IQmpy(v.data.w1,
(v.term.Ref-v.term.Fbk)))+v.data.i1;
v.data.i1=v.data.ui;

/*derivativeterm*/
v.data.d2=_IQmpy(v.param.Kd,_IQmpy(v.term.c1,
(_IQmpy(v.term.Ref,v.param.Km)-v.term.Fbk)))-v.data.d2;
v.data.ud=v.data.d2+v.data.d1;
v.data.d1=_IQmpy(v.data.ud,v.term.c2);

/*controloutput*/
v.data.v1=_IQmpy(v.param.Kp,
(v.data.up+v.data.ui+v.data.ud));
v.term.Out=_IQsat(v.data.v1,v.param.Umax,v.param.Umin);
v.data.w1=(v.term.Out==v.data.v1)?_IQ(1.0):_IQ(0.0);

#endif//__PID_H__





審核編輯:劉清

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

    關注

    161

    文章

    7883

    瀏覽量

    179110
  • PID
    PID
    +關注

    關注

    36

    文章

    1473

    瀏覽量

    85900
  • C語言
    +關注

    關注

    180

    文章

    7616

    瀏覽量

    137933
  • 正弦信號
    +關注

    關注

    0

    文章

    45

    瀏覽量

    16656
  • 微分器
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6745

原文標題:PID微分器與濾波器的愛恨情仇

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎樣去設計一種PID控制器

    PID控制器是由哪些部分組成的?怎樣去設計一種PID控制器?
    發表于 10-11 07:34

    怎樣去編寫PID控制器和模糊控制器代碼

    PID控制的原理是什么?怎樣去編寫PID控制器和模糊控制器代碼?如何對
    發表于 11-19 07:47

    什么是pid控制,什么是pid控制器

    什么是pid控制器 所謂PID控制,就是在一個閉環控制系統中,使被控物理量能夠迅速而準確地無限接近于
    發表于 09-10 12:39 ?1.7w次閱讀
    什么是<b class='flag-5'>pid</b><b class='flag-5'>控制</b>,什么是<b class='flag-5'>pid</b><b class='flag-5'>控制器</b>

    pid控制器原理

    pid控制器原理       在工程實際中,應用最為廣泛的調節控制規律為比例積分微分控制
    發表于 09-10 12:44 ?1.4w次閱讀
    <b class='flag-5'>pid</b><b class='flag-5'>控制器</b>原理

    13個基于PID控制器的設計實例

    PID控制器(比例-積分-微分控制器)是一個在工業控制應用中常見的反饋回路部件,由比例單元比例P(proportion)、積分單元I(integration)和微分單元D
    發表于 11-15 11:36 ?72次下載

    PID控制器PID算法的研究

    PID 算法 在過程控制中,PID 控制器,一直是應用最為廣泛的一種自動控制器;PID
    發表于 11-21 17:03 ?30次下載

    pid控制器的輸入輸出_PID控制器控制實現

    本文首先介紹的是PID控制器的工作原理,其次介紹的是pid控制器的輸入輸出,最后介紹了PID控制器
    的頭像 發表于 06-01 09:09 ?2.9w次閱讀

    PID控制器控制電壓的詳細介紹和PID控制器的C程序的概述

    本文檔的主要內容介紹的是PID控制器控制電壓的詳細介紹和PID控制器的C程序的概述
    發表于 06-07 08:00 ?71次下載
    <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>的C程序的概述

    過程控制中的PID控制技術

    PID控制,實際中也有PI和PD控制PID控制器就是根據系統的誤差,利用比例、積分、微分計算出控制
    的頭像 發表于 12-22 15:08 ?8262次閱讀

    pid控制器工作原理

    PID控制器廣泛應用于工業過程控制。工業自動化領域的大約95%的閉環操作使用PID控制器。控制器
    發表于 07-18 15:10 ?1.1w次閱讀
    <b class='flag-5'>pid</b><b class='flag-5'>控制器</b>工作原理

    PID控制的理論和PID控制器設計的及PID控制器參數整定的以及分析

    PID控制作為一種經典的控制方法而廣泛應用于工業控制中,是實際工業生產過程正常運行的基本保障。隨著計算機技術的飛躍發展和人工智能技術滲透到自動控制
    發表于 12-04 08:00 ?26次下載
    <b class='flag-5'>PID</b><b class='flag-5'>控制</b>的理論和<b class='flag-5'>PID</b><b class='flag-5'>控制器</b>設計的及<b class='flag-5'>PID</b><b class='flag-5'>控制器</b>參數整定的以及分析

    自動化過程的絕佳選擇PID控制器是什么?

    導讀:什么是PID?你知道嗎? PID控制器是工業控制中應用最廣泛的一種控制器,那么什么是PID
    的頭像 發表于 05-03 10:16 ?3551次閱讀
    自動化過程的絕佳選擇<b class='flag-5'>PID</b><b class='flag-5'>控制器</b>是什么?

    PID控制器的含義

    PID控制器的含義 PID 控制器是一種線性控制器,它根據給定值與實際輸出值構成控制偏差。將偏差
    發表于 03-09 14:22 ?3915次閱讀

    PID控制器與PWM控制器的區別

    在工業自動化和控制系統設計中,PID控制器(比例-積分-微分控制器)和PWM控制器(脈沖寬度調制控制器
    的頭像 發表于 06-05 18:25 ?3609次閱讀

    PID控制器的類型和選擇指南

    PID控制器是一種廣泛應用于工業控制系統中的控制器,它根據系統的偏差來計算控制量,以實現對系統的精確控制
    的頭像 發表于 11-06 10:37 ?871次閱讀
    主站蜘蛛池模板: 正在播放国产乱子伦视频 | 国产麻豆成人传媒免费观看 | www.av在线.com| 亚洲日本一区二区 | 狠狠做深爱婷婷久久一区 | 亚洲四虎影院 | 天天舔天天爽 | 天天做天天做天天综合网 | 亚洲成熟人网站 | 丁香六月婷婷七月激情 | 亚洲精品网站日本xxxxxxx | 午夜久久免费视频 | 欧美色久| 色综合天天综合网看在线影院 | 大香伊在人线免费 | 成人丁香婷婷 | 午夜精品久久久 | 天天视频入口 | 日本黄色大片在线播放视频免费观看 | 日本人爽p大片免费看 | 成人a毛片免费全部播放 | 国模私拍大尺度视频在线播放 | 在线免费看影视网站 | 欧美黄色片免费看 | 天堂网在线.www天堂在线 | 狼人狠狠干| 无夜精品久久久久久 | 四虎影院中文字幕 | 嗯好舒服好爽好快好大 | 日本www高清 | 在线视频亚洲色图 | 视频一二三区 | 女bbbbxxxx毛片视频0 | 老司机狠狠k免费毛片 | 色婷婷激情综合 | 国产xxxx极品bbw视色 | 天堂资源网 | 成人免费淫片95视频观看网站 | 五月激情丁香 | 456亚洲人成影院在线观 | 午夜精品久久久久久毛片 |