digital design by emulation - kmuttwebstaff.kmutt.ac.th/~sarawan.won/inc447/emulation.pdf ·...
TRANSCRIPT
![Page 1: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/1.jpg)
1
Digital Design by Emulation
2S. Wongsa
Overview
Discrete Equivalent
Numerical Integration
- Forward Rule
- Backward Rule
- Billinear Rule
- Bilinear with Prewarping
Pole-Zero Mapping
Hold Equivalent
Example
Digital Design by Emulation
![Page 2: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/2.jpg)
3S. Wongsa
Discrete Equivalent
Digital Design by Emulation
Numerical Integration
Pole-Zero Mapping
Hold Equivalent
4S. Wongsa
Numerical Integration
Digital Design by Emulation
Approximation of 1/s
• Forward Rule
• Backward Rule
• Bilinear/Tustin’s Rule
![Page 3: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/3.jpg)
5S. Wongsa
Digital Design by Emulation
Forward Rule
Numerical Integration
6S. Wongsa
Digital Design by Emulation
Backward Rule
Numerical Integration
Tz
zs
1−=
![Page 4: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/4.jpg)
7S. Wongsa
Digital Design by Emulation
Bilinear
Numerical Integration
8S. Wongsa
Digital Design by Emulation
Numerical Integration
![Page 5: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/5.jpg)
9S. Wongsa
Digital Design by Emulation
Example
10S. Wongsa
Numerical Integration
Digital Design by Emulation
Mapping of stability region
![Page 6: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/6.jpg)
11S. Wongsa
Bilinear Approximation with Prewarping
Digital Design by Emulation
An extension of Tustin’s rule to deal with the frequency distortion.
Prewarping
12S. Wongsa
Example
Digital Design by Emulation
A 3rd order low-pass Butterworth filter with unity pass band
Fs = 10 Hz
![Page 7: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/7.jpg)
13S. Wongsa
Example
Digital Design by Emulation
A 3rd order low-pass Butterworth filter with unity pass band
Fs = 1 Hz
14S. Wongsa
Example
Digital Design by Emulation
A 3rd order low-pass Butterworth filter with unity pass band
Fs = 0.5 Hz
![Page 8: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/8.jpg)
15S. Wongsa
Discrete Equivalent
Digital Design by Emulation
Numerical Integration
Pole-Zero Mapping
Hold Equivalent
16S. Wongsa
Digital Design by Emulation
Pole-Zero Mapping
Uses the map z = esT to locate the zeros and poles and set the gain of a discrete transfer function that approximates the given C(s)
Given a continuous-time system C(s) with nz zeros and np poles
Procedure
![Page 9: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/9.jpg)
17S. Wongsa
Digital Design by Emulation
Example
Pole-zero mapping
18S. Wongsa
Discrete Equivalent
Digital Design by Emulation
Numerical Integration
Pole-Zero Mapping
Hold Equivalent
![Page 10: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/10.jpg)
19S. Wongsa
Digital Design by Emulation
Hold Equivalent
Zero-Order Hold Equivalent
20S. Wongsa
Digital Design by Emulation
Hold Equivalent
First-Order Hold Equivalent
![Page 11: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/11.jpg)
21S. Wongsa
Digital Design by Emulation
Example
Using
and
22S. Wongsa
Digital Design by Emulation
MATLAB Time
![Page 12: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/12.jpg)
23S. Wongsa
Digital Design by Emulation
Example
Antenna servo discrete controller
24S. Wongsa
Digital Design by Emulation
Example
1. Find G(z)
![Page 13: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/13.jpg)
25S. Wongsa
Digital Design by Emulation
Example
2. Find C(z) by Pole-Zero Mapping
⎟⎟⎠
⎞⎜⎜⎝
⎛−−
⎟⎟⎠
⎞⎜⎜⎝
⎛−−
= −
−
−
−
T
T
T
T
ez
ez
e
ezC
1.0
1.01
1)(
26S. Wongsa
Digital Design by Emulation
Example
Effect of sampling rate
Fs = 5 Hz Fs = 1 Hz
![Page 14: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/14.jpg)
27S. Wongsa
Digital Design by Emulation
Example
Bode Plots
Cont. design:PM = 51.8◦ at ωgc = 0.8 rad/sec.
Fs = 5 Hz: Delay ≈ T/2 Phase lag ≈ 4.5 ◦
PM ≈ 47.3◦ at ωgc = 0.8 rad/sec.
Fs = 1 Hz: Delay ≈ T/2 Phase lag ≈ 23 ◦
PM ≈ 28.8◦ at ωgc = 0.8 rad/sec.
ξ ≈ 0.29 Mp ≈ 0.4 > 0.16
28S. Wongsa
Digital Design by Emulation
Emulation Design
1. A reasonable choice of T is important
A rule of thumb is to sample 20 to 30 times the expected closed-loopbandwidth. From the time domain perspective, a reasonable choiceof T is one that results in 8 to 10 samples in the closed-loop rise time.
Remark:
![Page 15: Digital Design by Emulation - KMUTTwebstaff.kmutt.ac.th/~sarawan.won/INC447/Emulation.pdf · Digital Design by Emulation Example Bode Plots Cont. design: PM = 51.8 at ω gc = 0.8](https://reader034.vdocument.in/reader034/viewer/2022052611/5f052f847e708231d411b380/html5/thumbnails/15.jpg)
29S. Wongsa
Digital Design by Emulation
Emulation Design
2. To cope with the delay introduced by ZOH in the digital implementation, one may add the delay time of T/2 sec to the plant and design the continuous controller based upon the delayed process.
Remark:
)(tu )(ty)(sG2/sTe−
n-order Padé Approximation of 2/sTe−
n
n
s
ns
ns
e)
21(
)2
1(
θ
θθ
+
−≈−