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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的
' r& Y" b) s" b7 a) y0 o. L* g# w
. z6 I3 [) v, U$ T' R$ P' q
( `. ~4 N% W) s( O* ~# q9 Lactual=0;%实际值: i' a$ v/ {* T& }2 j
lasterr=0;%上一个偏差值\
% I* t  u; e: ^! h$ ^integral=0;%累计偏差& `6 O8 f  p9 P2 X- L% j
kp=1;%比例系数
( p9 D  _4 }. bki=0.1;%积分系数
# k+ s  M7 ]( G. F: R$ }3 Nkd=0.01;%微分系数5 k5 {: r! A" d3 x$ O: o
for count=1:1:200%采样两百次0 b1 O% _8 W7 G3 V" k* j
set=45;%设定值45
/ F% ?, R* Q( w& I5 p1 terr=set-actual;%偏差值
. M5 c" [9 q1 N    u=kp*err+ki*integral+kd*(err-lasterr);
" w( ^* U- C* W0 ?& F8 n    integral=integral+err;%累计误差3 K# P4 j- H+ R, b3 F, o& j; _
    lasterr=err;
' s9 h! h. m7 J1 C2 Qend
, d0 i1 o: U9 H6 v% x' eplot(count,u)
# D  [; O2 Z1 w% g

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值$ h! R. }. ?+ `8 i0 K( L1 O
lasterr=0;%上一个偏差值\
$ a% P% X8 G. d8 V+ i; e8 ?! P! c! Hintegral=0;%累计偏差
3 e% b9 T- M  s' G8 B8 Ckp=1;%比例系数# U+ h( I4 X3 H) W& H6 g- Q) `
ki=0.1;%积分系数: v, z3 K" a4 {1 Y: T" l6 y
kd=0.01;%微分系数! \  H5 o3 A( G& E
for count=1:1:200%采样两百次
; w* _' w  z) k8 t4 A    set=45;%设定值45
- w8 I. W# b. v9 h% ]' C& n    err=set-actual;%偏差值
! n% J% F% t; ?  f* c6 [* Z    u(count)=kp*err+ki*integral+kd*(err-lasterr);
1 C; j9 G; V3 l4 J0 u* c6 d    integral=integral+err;%累计误差
% A, J$ k" q: k6 W0 o    lasterr=err;4 L( y2 ?  C/ n8 g
end
$ j2 H; [+ r( J( Z$ Tcount=1:1:200;: g; k; o$ n6 l" k3 V, S; _' y  V( l! E
plot(count,u)

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 08:19 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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