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

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

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

如何用PID指令如何編寫PID程序

jf_78858299 ? 來源:工控幫 ? 作者:工控幫徐家龍 ? 2023-02-13 14:37 ? 次閱讀

PID程序除了可以用PID向?qū)ЫM態(tài)的方法編寫,還可以利用PID指令進(jìn)行編寫,指示程序稍微繁瑣些,如果自己編寫程序可以選用向?qū)瓿?,但是如果調(diào)試修改別人用PID指令編寫的程序,就必須要學(xué)會用指令編寫。

在目錄樹>浮點運算>PID調(diào)出PID運算指令如下圖:

圖片

LOOP:PID運算通道號??梢栽O(shè)成0-7共八個PID回路。

TBL:PID回路起始地址,共分配80個字節(jié)。常用地址分配表如下表,更多地址分配參看幫助中PID回路定義表:

圖片

定義過程變量輸入PV,由上表可知緩存在地址VD0中,模擬傳感器將外部溫度檢測成4-20ma電流信號輸給模擬量輸入模塊變換成5530-27648數(shù)值,利用模擬量換算庫I_to_R將輸入模塊檢測的數(shù)值5530-27648換算成0.0-1.0存儲到VD0中,如下圖所示:

圖片

定義設(shè)定值,緩存在地址VD4中,利用模擬量換算庫R_to_R將設(shè)定溫度0-200攝氏度范圍換算成0.0-1.0范圍的浮點數(shù)存放到VD4中,如下圖所示:

圖片

PID輸出值轉(zhuǎn)換,PID運算后輸出值緩存在地址VD8中,輸出值為0.0-1.0范圍的浮點數(shù),利用模擬量換算庫R_I將輸出值0.0-1.0范圍的浮點數(shù)轉(zhuǎn)換成5530-27648范圍的整數(shù)賦給AQW16再變換成模擬量控制外部設(shè)備,如下圖:

圖片

最后根據(jù)參數(shù)定義表找到增益 (P)VD12,采樣時間 (T S )VD16,積分時間或復(fù)位 (I)VD20,微分時間或速率 (D)VD24,設(shè)置好采樣時間,再通過調(diào)節(jié)PID參數(shù)使系統(tǒng)趨向穩(wěn)定。

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

    關(guān)注

    35

    文章

    1466

    瀏覽量

    84831
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3719

    瀏覽量

    80355
收藏 人收藏

    評論

    相關(guān)推薦

    何用Labview實現(xiàn)PID控制

    何用Labview實現(xiàn)PID控制,要有給定值,謝謝
    發(fā)表于 04-25 17:09

    公式節(jié)點編寫PID

    我想請問各位大神,如果想自己寫PID控制直流電機(jī)的話,那個PID公式是什么?如何用公式節(jié)點表達(dá)出來?控制器是NI-Myrio謝謝?。。?/div>
    發(fā)表于 08-26 10:05

    怎樣去編寫PID算法的控制程序?

    怎樣利用Arduino Uno去控制直流電機(jī)?如何去編寫其實驗代碼?怎樣去編寫PID算法的控制程序
    發(fā)表于 07-27 07:06

    何用PID的串級控制來控制電機(jī)?

    PID速度控制和PID位置控制是什么?如何用PID的串級控制來控制電機(jī)?
    發(fā)表于 12-21 06:45

    PID控制算法仿真與控制

    PID控制算法仿真與控制:了解計算機(jī)控制過程,及用不同種高級語言編寫實驗程序的方法與特點。單回路溫度控制箱了解PID算法和程序設(shè)計。掌握階躍
    發(fā)表于 07-01 18:25 ?42次下載

    PID程序設(shè)計實驗

    實驗  PID程序設(shè)計實驗 一 、 實驗?zāi)康?、 熟悉PLC的功能指令。2、 熟悉對PID功能的調(diào)用方法。3、 熟悉對模擬
    發(fā)表于 05-17 10:53 ?1121次閱讀

    pid算法_什么是pid算法

    PID控制器是一種最優(yōu)控制。本文講述了增量式PID算法原理與數(shù)字PID算法原理與數(shù)字PID算法程序,詳細(xì)講解了什么是
    發(fā)表于 01-01 11:58 ?1.1w次閱讀
    <b class='flag-5'>pid</b>算法_什么是<b class='flag-5'>pid</b>算法

    pid算法程序

    PID算法程序,典型的PID應(yīng)用,使用時直接套用就可以了
    發(fā)表于 11-12 16:58 ?40次下載

    PID的MATLAB程序

    PID的MATLAB程序,大家有需要的,選擇性下載~~
    發(fā)表于 11-13 14:12 ?0次下載

    PID算法Matlab仿真程序和C程序

    PID算法Matlab仿真程序和C程序 有需要的看一看,不收積分。
    發(fā)表于 11-20 17:06 ?76次下載

    PID程序

    PID程序,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-17 18:35 ?10次下載

    PID指令_程序算法_溫度、壓力模擬量控制_觸摸屏_源程序

    PID指令程序算法,溫度、壓力模擬量控制,觸摸屏。一款完整無缺的程序,每一個指令都有注釋,值得任何初學(xué)者與中等學(xué)都學(xué)習(xí)。強(qiáng)烈建議。
    發(fā)表于 11-05 18:10 ?13次下載

    C51單片機(jī)的PID程序編寫

    //主程序====================================================== #include “Main.h” #include
    發(fā)表于 12-04 14:53 ?5531次閱讀

    逆變電源PID程序

    逆變電源PID程序(共享單車的鎖電源)-該文檔為逆變電源PID程序簡介文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
    發(fā)表于 07-26 14:29 ?39次下載
    逆變電源<b class='flag-5'>PID</b><b class='flag-5'>程序</b>

    就增量式PID的函數(shù)進(jìn)行編寫

    首先,就增量式PID的函數(shù)進(jìn)行編寫
    的頭像 發(fā)表于 06-17 14:27 ?1765次閱讀
    就增量式<b class='flag-5'>PID</b>的函數(shù)進(jìn)行<b class='flag-5'>編寫</b>