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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的
9 k, B/ U0 |- ?2 o1 E* u7 z
/ R+ M' b( s; }& p6 c) b6 G' I+ ]" r7 s2 |1 Z. r
actual=0;%实际值
3 n) E- O0 e% V6 J8 ]: c( ]lasterr=0;%上一个偏差值\# C- _9 `- O+ b( o! k
integral=0;%累计偏差& D; p9 a: I& z0 x
kp=1;%比例系数
. H3 k6 L' K  Z1 h' nki=0.1;%积分系数
& \1 B( E5 }6 ^* Pkd=0.01;%微分系数
; \9 |9 I7 T1 o. xfor count=1:1:200%采样两百次
& H( _/ i8 D* y% h; @set=45;%设定值45
! Q+ `9 S( B2 s# \2 V9 n% Eerr=set-actual;%偏差值% A) l0 Z4 V+ H6 F% X- Y# l, v
    u=kp*err+ki*integral+kd*(err-lasterr);# o. ^3 S1 \- L6 F  F' U
    integral=integral+err;%累计误差# Q. N0 B& w4 r
    lasterr=err;
5 b2 Z8 G7 E  F. v" cend- y) |+ M8 }7 l2 P# i8 j/ c
plot(count,u)
8 o* z: W+ V% M! i/ A6 }; F

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值4 W. m; p6 Y8 G4 a
lasterr=0;%上一个偏差值\- `, |% a: p4 p6 _4 d& ]1 P5 {
integral=0;%累计偏差
7 N) h  Z3 Z. Q2 R9 |+ W1 Qkp=1;%比例系数
& I5 {! q( v' a5 l, Uki=0.1;%积分系数7 z0 m. s2 Z9 H3 z
kd=0.01;%微分系数
" E3 I6 P1 j9 m& t- @" n& U# Dfor count=1:1:200%采样两百次% @4 ^2 R$ X+ V( Y& m( v5 ?" ~
    set=45;%设定值45
. }4 W3 G6 |+ i% B' a8 p    err=set-actual;%偏差值
3 A+ X0 ^: c; C    u(count)=kp*err+ki*integral+kd*(err-lasterr);/ v. m+ [% |& Q, d6 _
    integral=integral+err;%累计误差# x, a. _+ c/ d+ S& @& P% I+ N) A
    lasterr=err;0 h$ j  `! Z. W
end- }1 e/ J, T% T. F2 C, y9 N
count=1:1:200;2 g- d1 K% K: ]: c6 [1 Z7 ]( @
plot(count,u)

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 07:09 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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