位置PID控制

代码如下:

FUNCTION_BLOCK Positionc_PID_Cycle_Period_First_shock   (*   位置 PID带第一次冲击  液压滞后处理闭环系统  应用液压伺服控制 *)
(*   U(t)  =   KP(err(t) + Σ(t)*dt/TI+TD*derr(t)/dt )  ;
 err(t) = rin(t)-rout(t)   ;
 Σ(t) = err(t)+ err(t+1)+┈┈   ;
 derr(t) =  err(t)- err(t-1)   ;
 dt  =  采样 循环周期  S   
 Kp为比例带,TI为积分时间,TD为微分时间  ;
   *)
VAR_INPUT
    Set:REAL;   (*  设定值   *)
    Actual:REAL;    (*   实际值   *)
    Cycle_time:REAL;     (*  采样循环周期   单位:S  *)
       Blind_spot:REAL ; (*   死区  默认值转向角度1.0%  *)
    KP :REAL;     (*  比例带  单位:%   *)
    TI :REAL;      (*   积分时间   单位:S   *)
       Integral_limit :REAL;  (* 积分 累计值限幅  Σ(t)   默认绝对值为300  *)
    TD :REAL;      (*   微分时间   单位:S   *)
    OUT_Manual:REAL;  (* 手动 输出值 *)
    OUT_OFFSET:REAL;  (*  输出修正值 *)
    OUT_MIN:REAL;  (*  输出范围最小值  *)
    OUT_MAX

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值