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

PID参数整定

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的
/ {4 S- U/ h# q8 i
5 F/ }3 \) r# g) ~, Z. ?( E: a/ E
actual=0;%实际值
% H7 n' `- K0 D; xlasterr=0;%上一个偏差值\
8 o' x) [# e' nintegral=0;%累计偏差
1 d6 ~/ N6 @' k3 x9 p  m3 k) z7 Okp=1;%比例系数& h9 ^) y  [4 q' P/ L0 Z
ki=0.1;%积分系数- w/ N9 B8 M4 n9 x  |4 N! i& x
kd=0.01;%微分系数1 D* Z* a) ~9 A. M
for count=1:1:200%采样两百次! Z+ R- E7 Q: \' r+ D6 i
set=45;%设定值45
3 V2 a0 {0 \4 i0 W3 V3 D% a, ?err=set-actual;%偏差值7 n% L- ]1 @" r# V: E: U
    u=kp*err+ki*integral+kd*(err-lasterr);6 Q( a7 w9 T: E! m1 d9 ^- g) L
    integral=integral+err;%累计误差
3 A# K1 C' \# y9 g    lasterr=err;! Q5 O# c4 X2 x2 H7 r% a) O
end+ {* N9 c* ?4 ~1 t* t) T
plot(count,u)/ g% i% K( T$ W  r* [, t

该用户从未签到

2#
发表于 2020-11-3 15:47 | 只看该作者
actual=0;%实际值
6 u* J/ ^7 }% g( G" Llasterr=0;%上一个偏差值\
5 R0 H8 e9 r3 V. `* u; Zintegral=0;%累计偏差
7 h$ g' F3 V. v' u# i% Ykp=1;%比例系数
6 T' f. o: I  T8 I, E" S6 zki=0.1;%积分系数
+ Z; W+ Z1 \" N- I8 `kd=0.01;%微分系数
' _) k3 s7 {( I/ l" c' Xfor count=1:1:200%采样两百次2 l- U# `( E# G( \& \+ w" `& w
    set=45;%设定值45. t9 J( M: A/ q+ ?3 o7 }
    err=set-actual;%偏差值1 @" c: G1 r9 j0 a; K. l
    u(count)=kp*err+ki*integral+kd*(err-lasterr);
" `; R3 _0 y$ l" Y6 K& \1 e    integral=integral+err;%累计误差
# r0 a& v' \6 O- S, M% s, |! A    lasterr=err;. q3 b# ?$ [" t8 `( h5 m
end
/ W! O# G# m3 Z$ |0 D, [count=1:1:200;
5 ]! F5 ?& \" {5 R8 kplot(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 11:40 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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