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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的* L# N7 q0 n) r2 e
$ ?; k) j' \5 ]( z/ e( b  B
) p4 i* @8 v0 ?3 |/ Z: s
actual=0;%实际值! w4 A  f( O. w' h" f9 U- }
lasterr=0;%上一个偏差值\
2 B" s8 f/ z& J  yintegral=0;%累计偏差& K" H0 H3 V! ]; w' f" T
kp=1;%比例系数/ N5 P, d$ @" p$ r
ki=0.1;%积分系数, }  g- K( b. f
kd=0.01;%微分系数
; A. x7 M0 ?7 N! O4 m4 Rfor count=1:1:200%采样两百次
6 x6 M- \. A: ^, q" d$ ~/ H- d( Dset=45;%设定值45
# p# |/ C4 A/ D/ v0 }err=set-actual;%偏差值
. Q, D* r9 M, A1 b9 L/ E    u=kp*err+ki*integral+kd*(err-lasterr);- K' f" ~% C# i: m3 C
    integral=integral+err;%累计误差
" C6 y- l5 L0 w+ u0 z' ^5 Y8 ]    lasterr=err;
* H0 r& q. V9 x( S8 d3 o; Xend4 G$ G2 p7 t. k: ~
plot(count,u)/ f; Y* e& b1 D+ f3 l1 x. \

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值
4 p2 S+ B% A7 v3 wlasterr=0;%上一个偏差值\/ k0 v( \: N, J# `
integral=0;%累计偏差
' I0 p, [% U5 T1 _kp=1;%比例系数
% K2 E( }9 u0 F) m  Mki=0.1;%积分系数3 ^% J; _) x. `  i
kd=0.01;%微分系数8 `% F6 Y8 z* w, c: q" J
for count=1:1:200%采样两百次
5 W4 e. o  a( W& _# G( s2 M, g* a9 X$ b    set=45;%设定值45' D  y4 \/ A* W$ O4 O8 i, A
    err=set-actual;%偏差值7 a3 y/ u+ {) O/ _6 [# D; P6 M% R
    u(count)=kp*err+ki*integral+kd*(err-lasterr);
' o  j& n9 ]+ T; S    integral=integral+err;%累计误差
7 g/ m/ T# [, O) G$ A, D2 ?    lasterr=err;. X( }  h5 b5 G
end
$ E& n' u8 j1 _% P; K2 F" Q- v& w4 x3 pcount=1:1:200;5 h% K. b4 X5 Y: }$ R* R* u
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-2 07:56 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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