找回密码
 注册
关于网站域名变更的通知
查看: 442|回复: 3
打印 上一主题 下一主题

PID参数整定

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-11-3 15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的
. H8 H# h7 H7 Z# D
& `5 I# v4 n3 w) _9 c3 T1 g; ]- q1 q' j0 x
actual=0;%实际值1 ^- V) ~' u7 B  S# [. Z- j6 U4 G
lasterr=0;%上一个偏差值\
, ?/ ?2 t& @7 X9 M9 x" fintegral=0;%累计偏差0 N0 X; f8 S' \
kp=1;%比例系数6 f" u5 e, R9 G% I$ r0 V0 d: B
ki=0.1;%积分系数, A0 Q3 Q6 s/ l) Z3 \7 K+ a% B' M
kd=0.01;%微分系数" ?) Q- X- b( M3 i4 k) o
for count=1:1:200%采样两百次
. l9 Y! q  y, q! zset=45;%设定值45, d" \. R: X. M% V* ^4 Q
err=set-actual;%偏差值/ }& ^6 Q. }4 p
    u=kp*err+ki*integral+kd*(err-lasterr);, X# O3 y7 K: c* m/ w% ?6 T  T+ u
    integral=integral+err;%累计误差
4 U2 f$ B3 a1 Q' J# t! b$ A. v1 e    lasterr=err;
. v9 J9 ^! ^  p1 y% {end
7 O, x1 Q/ j3 J/ ]plot(count,u)' D" l/ B, o" e7 ]! }4 v' h. U# U

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值
& E: V7 E, V9 c: ~7 r' Klasterr=0;%上一个偏差值\2 |; {" l4 ^9 F; f
integral=0;%累计偏差
: @  q8 E1 I6 I7 `kp=1;%比例系数  e! I' n& @% x* K: h
ki=0.1;%积分系数, b; u5 C; c- ?  _+ R
kd=0.01;%微分系数/ Q, i. X( ]5 F+ }
for count=1:1:200%采样两百次
8 X  M7 I+ o$ e, Y    set=45;%设定值45
. e, ^4 @# I! c+ X4 h  P9 q& Z    err=set-actual;%偏差值$ i4 ]; g% x! j2 m% X0 o/ a" T
    u(count)=kp*err+ki*integral+kd*(err-lasterr);
3 F7 q! i  J6 J& V8 e& |: Q0 Q5 l9 J    integral=integral+err;%累计误差- G7 H: k# H4 j+ D
    lasterr=err;9 H/ d$ }, |! r" r( g  w
end- I) X( K( X3 I2 ^
count=1:1:200;% O5 L4 ]" _# |2 X: X& ]
plot(count,u)

该用户从未签到

3#
发表于 2020-11-3 17:03 | 只看该作者
来学习一下

该用户从未签到

4#
发表于 2020-11-4 09:34 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 01:46 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表