EDA365电子论坛网

标题: 积分分离PID [打印本页]

作者: shuddkk    时间: 2020-10-21 17:11
标题: 积分分离PID
ys=tf(50,[0.125,7, 0]); %tf是传递函数  即被控对象函数G();  
- A) E9 F( Z# T' vdsys=c2d(sys,ts,'z');    %把控制函数离散化取Z变换n阶定常离散系统差分方程9 }0 ]% h2 C( u' G1 c
                                %在零初始条件下取Z变换:5 n6 b4 r3 n+ {4 R  r6 |+ X+ U& G: w
                                %dsys即Y(z)/U(z)
; p- U1 n5 F7 Y* R0 J; u[num,den]=tfdata(dsys,'v');% 离散化后提取分子、分母
- q, ~) W& Q6 F' Q# V* n7 C5 O5 H" S( H3 N- a! N. h
3 T7 X1 D  ^" H: C  g! m
yout(k)=-den(2)*y_1-den(3)*y_2+num(2)*u_1+num(3)*u_2;   : Q- I# @9 P! C. t* t( U# C9 O

! f7 s, V; f. |传递函数如下:
/ |6 I" Z3 I, g: U3 Q$ Dsys =) P) J5 J. w7 x! w

. ]6 O4 I: q& G, W# @        50
! B0 |  u+ }* K  h) j  ---------------
& s3 }7 U5 b" ]& e& R4 G- g  0.125 s^2 + 7 s
( A, ]2 y) Z. z- N* i/ I% C2 Z% |. B0 y0 B4 r9 g. H% n

4 V4 W8 n. N1 c9 n7 P8 R# U' S, @. lz变换以后:8 n7 B9 D% z3 x* \9 X
dsys =
6 e1 A& V9 x! ^" A3 _5 ^) v6 P, r
. h0 {) Q( U6 B$ }  0.0001963 z + 0.00019273 X$ G! E0 V- G- G/ X& C7 U( u
  -----------------------
' F( z7 x9 K. y/ u) x% u  t  z^2 - 1.946 z + 0.9455
8 k, g$ r! ~' a4 X: e& k# s: s, ]! H: ]) }/ C1 z$ Y
/ {  u% j: Y6 Q! M5 a0 e# b
请问这个yout(k)是怎么来的???求助!: C2 \; f: k7 N- |# \

作者: pTDbn25    时间: 2020-10-21 18:49
dsys的分子分母都除以z^2) A+ D0 ]: u, ?5 |  ?. l
y(k)*z^(-d)=y(k-d)
1 N3 k5 o5 e4 H* p( F- g4 }把式子展开做一下简单变形即可
作者: cichishia    时间: 2020-10-21 18:51

作者: 大小的小    时间: 2020-10-22 14:14
一楼正解哦
作者: llbnmo    时间: 2020-10-22 14:23
pTDbn25 发表于 2020-10-21 18:495 R7 c4 r/ H# v3 L
dsys的分子分母都除以z^2
6 U/ w- r1 p3 g: Q6 yy(k)*z^(-d)=y(k-d)
$ d5 g6 _, G. x$ T2 d6 F1 G把式子展开做一下简单变形即可

% w9 i# Z- g* w7 c; B9 R4 R" s如果传递函数里有延迟对象的话 怎么办呢0 E% l8 L) O& l3 i





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2