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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的( P) ?5 E, G7 m7 n7 j1 H6 F
) K0 X* |  l2 I6 j

8 x9 F1 K) b2 g6 w- P4 ^9 nactual=0;%实际值: F4 |6 l; e1 [4 I! O
lasterr=0;%上一个偏差值\
  Q4 v+ e9 v- d$ v/ |" [# |integral=0;%累计偏差
4 U) o' }4 [) C; I% _& i  P1 @4 G; rkp=1;%比例系数
; ?: K3 J; [# F" E9 b, Z: Nki=0.1;%积分系数
( x( n4 z- [; m4 _1 r: Wkd=0.01;%微分系数2 s- M2 F  b+ O) b
for count=1:1:200%采样两百次
3 H- h7 b* Y( g% E. X8 z* Iset=45;%设定值45$ W9 Y. t2 O' {1 A" d# ?# q
err=set-actual;%偏差值- K3 m8 \1 E$ c' h* T4 y, T, J
    u=kp*err+ki*integral+kd*(err-lasterr);# M3 ]+ D# |* z  k& n% C
    integral=integral+err;%累计误差
, v5 W) N, ~5 S% z2 V' F0 M    lasterr=err;
. H( S  p. g2 p, b! z! P7 l9 `end6 O  O9 i9 G8 Q; X' _: K
plot(count,u)
: ]& Z: X8 h0 D, _% N7 v" E. K5 k

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值
* Q+ R' q% V- Nlasterr=0;%上一个偏差值\
, T, U/ ^' {& g5 n1 ointegral=0;%累计偏差6 v# j3 U; @; Y6 _* a
kp=1;%比例系数
  G* f, B" w8 E6 j: iki=0.1;%积分系数
0 Q% m( I3 w* skd=0.01;%微分系数" o5 x; a; I6 H$ U  A
for count=1:1:200%采样两百次, o) u! d- y4 u6 N. b
    set=45;%设定值45/ K) P& u) ~. j, I; u9 u
    err=set-actual;%偏差值1 \: n/ N6 s$ E/ p
    u(count)=kp*err+ki*integral+kd*(err-lasterr);7 ?& \0 Y% [* B4 A7 k) w/ W
    integral=integral+err;%累计误差& E$ Y% o. _2 M8 S
    lasterr=err;
/ R1 A2 T, M# H0 }! C- z& g/ l# jend
" c$ [0 g( j- Y! t, J8 }: Ecount=1:1:200;
! L9 H( P8 B9 cplot(count,u)

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-21 05:20 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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