0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三大PID控制算法的C語言實(shí)現(xiàn)方案

西西 ? 來源:博客園 ? 作者:wyu123 ? 2020-09-08 15:52 ? 次閱讀

(1)微分先行PID控制算法

微分先行PID控制的特點(diǎn)是只對輸出量yout(k)進(jìn)行微分,而對給定值rin(k)不進(jìn)行微分。這樣,在改變給定值時(shí),輸出不會(huì)改變,而被控量的變化通常是比較緩和的。這種輸出量先行微分控制適用于給定值rin(k)頻繁升降的場合,可以避免給定值升降時(shí)引起系統(tǒng)振蕩,從而明顯地改善了系統(tǒng)的動(dòng)態(tài)特性

(2)不完全微分PID控制算法

在PID控制中,微分信號的引入可改善系統(tǒng)的動(dòng)態(tài)特性,但也易引進(jìn)高頻

干擾,在誤差擾動(dòng)突變時(shí)尤其顯出微分項(xiàng)的不足。若在控制算法中加入低通濾波器,則可使系統(tǒng)性能得到改善

不完全微分PID的結(jié)構(gòu)如下圖。左圖將低通濾波器直接加在微分環(huán)節(jié)上,右圖是將低通濾波器加在整個(gè)PID控制器之后

(3)帶死區(qū)的PID控制算法

在計(jì)算機(jī)控制系統(tǒng)中,某些系統(tǒng)為了避免控制作用過于頻繁,消除由于頻繁動(dòng)作所引起的振蕩,可采用帶死區(qū)的PID控制算法,控制算式為:

式中,e(k)為位置跟蹤偏差,e0是一個(gè)可調(diào)參數(shù),其具體數(shù)值可根據(jù)實(shí)際控制對象由實(shí)驗(yàn)確定。若e0值太小,會(huì)使控制動(dòng)作過于頻繁,達(dá)不到穩(wěn)定被控對象的目的;若e0太大,則系統(tǒng)將產(chǎn)生較大的滯后 控制算法流程:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628428
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1466

    瀏覽量

    84842
  • PID控制
    +關(guān)注

    關(guān)注

    10

    文章

    449

    瀏覽量

    39930
  • 控制算法
    +關(guān)注

    關(guān)注

    4

    文章

    164

    瀏覽量

    21615
收藏 人收藏

    評論

    相關(guān)推薦

    PID在工業(yè)控制領(lǐng)域的應(yīng)用

    在工業(yè)控制領(lǐng)域,PID(比例-積分-微分)控制算法以其簡單實(shí)用、魯棒性好、應(yīng)用范圍廣等特點(diǎn),成為了工程師們實(shí)現(xiàn)穩(wěn)定、高效
    的頭像 發(fā)表于 06-11 14:47 ?664次閱讀

    如何用C語言實(shí)現(xiàn)高效查找(二分法)

    今天給分享一下使用C語言實(shí)現(xiàn)二分算法,主要包含以下幾部分內(nèi)容:二分查找算法介紹二分查找算法使用場景二分查找
    的頭像 發(fā)表于 06-04 08:04 ?765次閱讀
    如何用<b class='flag-5'>C</b><b class='flag-5'>語言實(shí)現(xiàn)</b>高效查找(二分法)

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子

    使用C語言實(shí)現(xiàn)的CRC計(jì)算單元的例子
    的頭像 發(fā)表于 05-16 16:16 ?518次閱讀

    C語言實(shí)現(xiàn)Web參數(shù)傳遞

    電子發(fā)燒友網(wǎng)站提供《C語言實(shí)現(xiàn)Web參數(shù)傳遞.docx》資料免費(fèi)下載
    發(fā)表于 03-24 09:14 ?2次下載

    ADUC7061如何使用C語言實(shí)現(xiàn)EEPROM功能?

    我使用ADUC7061做的信號采集,現(xiàn)在客戶需要實(shí)現(xiàn)EEPROM功能來保存3-5個(gè)數(shù)據(jù),請問如何使用C語言實(shí)現(xiàn)?不使用外部EEPROM 專用IC。
    發(fā)表于 01-12 06:56

    STM32控制中常見的PID算法總結(jié)

    在很多控制算法當(dāng)中,PID控制算法又是最簡單,最能體現(xiàn)反饋思想的控制
    發(fā)表于 12-27 14:07 ?1285次閱讀
    STM32<b class='flag-5'>控制</b>中常見的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>總結(jié)

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

    控制算法仍然是最簡單、最有效的控制方案。目前主流的幾款開源飛控中,無一例外地都是采用PID控制
    的頭像 發(fā)表于 11-27 10:57 ?1427次閱讀
    飛行<b class='flag-5'>控制</b><b class='flag-5'>PID</b><b class='flag-5'>算法</b>的作用解析

    C語言實(shí)用程序150例

    電子發(fā)燒友網(wǎng)站提供《C語言實(shí)用程序150例.rar》資料免費(fèi)下載
    發(fā)表于 11-20 11:37 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言實(shí)</b>用程序150例

    單片機(jī)如何實(shí)現(xiàn)pid控制 基于pid控制的STM32代碼實(shí)現(xiàn)

    PID控制算法是目前應(yīng)用較為廣泛的一種控制算法,PID控制
    的頭像 發(fā)表于 11-10 16:56 ?4067次閱讀

    基于VHDL語言實(shí)現(xiàn)遠(yuǎn)程防盜報(bào)警設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于VHDL語言實(shí)現(xiàn)遠(yuǎn)程防盜報(bào)警設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-08 14:33 ?0次下載
    基于VHDL<b class='flag-5'>語言實(shí)現(xiàn)</b>遠(yuǎn)程防盜報(bào)警設(shè)計(jì)

    PID算法原理分析及優(yōu)化

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

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

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

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

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

    pid的各種算法優(yōu)缺點(diǎn)有哪些

    主要用于消除余差,該方法特別適用于生產(chǎn)設(shè)備啟動(dòng)階段的控制。 C語言實(shí)現(xiàn)PID位置式上面有,這里只需要添加一句判斷語句和對積分處理。
    發(fā)表于 10-07 11:39 ?3111次閱讀
    <b class='flag-5'>pid</b>的各種<b class='flag-5'>算法</b>優(yōu)缺點(diǎn)有哪些

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

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