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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的) Z$ M: ?9 V" i. `+ |' \1 A& U! J
) y6 E6 }# O2 }" l& a  z

+ I. X; E2 [) M3 Z8 m% Dactual=0;%实际值
: ~( q% {% `" d, Y4 elasterr=0;%上一个偏差值\
5 F" O! y' P: |0 j& G! y# Lintegral=0;%累计偏差
8 n+ S8 r; w' u+ m8 N2 @9 Dkp=1;%比例系数
5 J) L% Q1 u$ r# hki=0.1;%积分系数
; h# e" O. Y% U( y5 }7 j: Xkd=0.01;%微分系数+ A* R5 u, F) o2 w
for count=1:1:200%采样两百次/ |5 |6 L" V! e- f
set=45;%设定值45
: M/ p2 o7 G+ u0 K$ f: Zerr=set-actual;%偏差值
* {" n% V" H8 S0 I6 y5 t+ Q    u=kp*err+ki*integral+kd*(err-lasterr);7 Z/ S; ~" w, t$ Y
    integral=integral+err;%累计误差' h3 J2 n  G4 F* m# y- N. u, H* k
    lasterr=err;" v3 X, m. y0 N- {3 u
end
; D! A4 r; X! }) Z; q9 O6 m- qplot(count,u)) g# p8 e; J6 j. b# X5 D0 w

该用户从未签到

4#
发表于 2020-11-4 09:34 | 只看该作者
来学习一下

该用户从未签到

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

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值1 k: ~1 \- c: S1 k/ F0 ?% z6 w
lasterr=0;%上一个偏差值\5 F% P( C% {* w$ l' J" ?) x
integral=0;%累计偏差
" B" D9 {) N3 R2 `7 Zkp=1;%比例系数5 g0 Y; v& h6 |" ?; W: C* v
ki=0.1;%积分系数+ F0 Y; e( r3 a$ [1 Y5 S
kd=0.01;%微分系数
! H8 G4 [  F6 M# b3 nfor count=1:1:200%采样两百次
5 _' p' d$ h1 d1 q( ^    set=45;%设定值453 W& _9 J% y/ ]
    err=set-actual;%偏差值* L  I/ p0 ^( f* c
    u(count)=kp*err+ki*integral+kd*(err-lasterr);, z* k  M4 a5 S' J) U0 l
    integral=integral+err;%累计误差% \2 X% {7 `+ n' u4 P6 n- M
    lasterr=err;) P6 s" e9 I! A) `; @) ^$ B
end
$ u9 H0 ^2 j! g) ~count=1:1:200;
! W. @; C: x, e+ z8 }4 a$ cplot(count,u)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:21 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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