神经元PID自整定算法

控制算法  / 倒序浏览  © 著作权归作者所有感觉不错,请素质四连!点赞,收藏,加关注,送评分

#楼主# 2023-5-19

感觉不错,请素质四连哦!点赞,收藏,加关注,送评分!
跳转到指定楼层
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
// PID自整定程序示例

// 定义变量
VAR
  Kp: REAL; // 比例系数
  Ki: REAL; // 积分系数
  Kd: REAL; // 微分系数
  SetPoint: REAL; // 设定值
  ProcessVariable: REAL; // 进程变量
  Error: REAL; // 误差
  Integral: REAL; // 积分值
  Derivative: REAL; // 微分值
  LastError: REAL; // 上一次误差
  SampleTime: REAL; // 采样时间
  Output: REAL; // 输出值

// 初始化变量
INIT
  Kp := 0.0;
  Ki := 0.0;
  Kd := 0.0;
  SetPoint := 0.0;
  ProcessVariable := 0.0;
  Error := 0.0;
  Integral := 0.0;
  Derivative := 0.0;
  LastError := 0.0;
  SampleTime := 0.1; // 采样时间为100ms
  Output := 0.0;

// 主程序
MAIN
  REPEAT
    // 获取设定值和进程变量
    SetPoint := GetSetPoint();
    ProcessVariable := GetProcessVariable();


Copy code
// 计算误差
Error := SetPoint - ProcessVariable;

// 计算积分值
Integral := Integral + (Error * SampleTime);

// 计算微分值
Derivative := (Error - LastError) / SampleTime;

// 计算输出值
Output := Kp * Error + Ki * Integral + Kd * Derivative;

// 更新上一次误差
LastError := Error;

// 输出控制信号
SetControlSignal(Output);

// 等待采样时间
WAIT(SampleTime);
  END_REPEAT;

// 获取设定值(示例函数,需要根据实际情况进行修改)
FUNCTION GetSetPoint(): REAL
VAR
  SetPoint: REAL;
BEGIN
  // 从外部获取设定值
  // ...

  RETURN SetPoint;
END_FUNCTION;

// 获取进程变量(示例函数,需要根据实际情况进行修改)
FUNCTION GetProcessVariable(): REAL
VAR
  ProcessVariable: REAL;
BEGIN
  // 从外部获取进程变量
  // ...

  RETURN ProcessVariable;
END_FUNCTION;

// 设置控制信号(示例函数,需要根据实际情况进行修改)
PROCEDURE SetControlSignal(Output: REAL)
BEGIN
  // 输出控制信号
  // ...
END_PROCEDURE




上一篇:变压器电流值计算表格
下一篇:按照PID公式写的PID算法

已有 1 人打赏作者

15538466562 赏了楼主1水滴
0
回复 邀请回答送花

使用道具

苍原 发表于 2023-5-19 20:09:27
暂时用不上,不过谢谢分享
回复 送花

使用道具 举报

ljp369995 发表于 2023-5-20 06:47:00
很深奥的东西,暂时用不上,但是谢谢分享
回复 送花

使用道具 举报

哈沃克夫斯基 发表于 2023-5-20 08:15:36
没看明白哪里调整了
回复 送花

使用道具 举报

微光 发表于 2023-5-20 10:42:05
这个哪些领域用得到?
回复 送花

使用道具 举报

liub8511 发表于 2023-5-20 10:54:00
感谢分享 这已经是完整的pid算法吗 ?
回复 送花

使用道具 举报

晨曦2022 发表于 2023-5-20 12:46:24
PID用过,但这中没有用过,学习
回复 送花

使用道具 举报

KFLl2qjieJ 发表于 2023-5-22 08:35:42
liub8511 发表于 2023-5-20 10:54
感谢分享 这已经是完整的pid算法吗 ?

某款机器人厂家做的的功能块的代码,搬到PLC上需要有修改
回复 送花

使用道具 举报

zjtwxws 发表于 2023-5-22 09:12:26
请问哪里自整定了?
回复 送花

使用道具 举报

LSK_JSDW2021 发表于 2023-5-22 09:56:53
这就叫神经元啊
回复 送花

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

关于作者

KFLl2qjieJ

3级细雨(Lv.6)

  • 主题

    31

  • 帖子

    142

  • 关注者

    0

Archiver|手机版|小黑屋|汇川技术-水滴社区 |苏ICP备12002088号
Powered by Discuz! X3.4  © 2019-2100 INOVANCE INC.