Professional Documents
Culture Documents
Sys Ident20182
Sys Ident20182
• 1. Giới thiệu
• 2. Nhận dạng mô hình không tham số
• 3. Xác định tham số mô hình
• 4. Ứng dụng
• Lotfi Zadeh: Nhận dạng hệ thống là quá trình xác định một mô hình toán cụ
thể trong lớp các mô hình thích hợp đã cho dựa trên sự quan sát các hiện hiệu
vào và ra của hệ thống sao cho sai số giữa mô hình và hệ thống là nhỏ nhất.
• Phân loại:
• - Mô hình thích hợp
• - Tín hiệu
• - Sai lệch
• Bước 1: Xây dựng mô hình toán của hệ thống dựa trên các định luật (hóa, lý, cân
bằng)
• Ví dụ 1: Mô hình xe trở hàng
𝑘 1 𝑚
• 𝐺 𝑠 = ; 𝑘 = ,𝑇 =
𝑠(𝑇𝑠+1) 𝑑 𝑑
• (d hệ số ma sát động, m khối lượng xe)
• Ví dụ 2: Động cơ một chiều
𝑘
• 𝐺 𝑠 =
(𝑇1 𝑠+1)(𝑇1 𝑠+1)
• Bước 2: Thu thập dữ liệu vào ra của hệ thống
• Bước 3: Xác định các tham số của mô hình toán
System Identification Dr. Nam Nguyen 9
II. Nhận dạng mô hình không tham số
• Ký hiệu:
• 𝑠𝑎 𝑡 = σ∞𝑘=−∞ 𝛿 𝑡 − 𝑘𝑇𝑎 hàm răng lược
• 𝑥𝑎 𝑡 = 𝑥𝑘
• 𝑥𝑎 𝑡 = 𝑥(𝑡)𝑠𝑎 𝑡
• Biến đổi Fourier
∞
• 𝑋 𝑗𝜔 = −∞ 𝑥 𝑡 𝑒 −𝑗𝜔𝑡 𝑑𝑡
1 ∞
• 𝑥 𝑡 = 𝑋 𝑗𝜔 𝑒 𝑗𝜔𝑡 𝑑𝜔
2𝜋 −∞
∞
• 𝑋𝑎 𝑗𝜔 = −∞ 𝑥𝑎 𝑡 𝑒 −𝑗𝜔𝑡 𝑑𝑡 = σ∞ 𝑥
𝑘=−∞ 𝑘 𝑒 −𝑗𝜔𝑘𝑇𝑎
2𝜋
• Tuần hoàn với chu kỳ Ω𝑎 =
𝑇𝑎
• Định lý 1:
1 ∞ sin 𝑎𝑡
• 𝛿 𝑡 = cos(𝜔𝑡)𝑑𝜔 = lim
2𝜋 −∞ 𝑎→∞ 𝜋𝑡
• Định lý 2:
• 𝑆𝑎 𝑗𝜔 = Ω𝑎 σ∞
𝑛=−∞ 𝛿(𝜔 − 𝑛Ω𝑎 )
• Định lý 3:
1 ∞
• 𝑋𝑎 𝑗𝜔 = σ𝑛=−∞ 𝑋[𝑗 𝜔 − 𝑛Ω𝑎 ]
𝑇𝑎
• 𝑇𝑎 𝑋𝑎 𝑗𝜔 = 𝑋 𝑗𝜔 + σ∞
𝑛=−∞ 𝑋[𝑗 𝜔 − 𝑛Ω𝑎 ]
𝑛≠0
• Không có trùng phổ nếu
Ω𝑎 Ω𝑎
• σ∞
𝑛=−∞ 𝑋[𝑗 𝜔 − 𝑛Ω𝑎 ] = 0 với − ≤𝜔≤
𝑛≠0 2 2
• Định lý 4: (Shannon)
Ω 2𝜋
• Nếu 𝑋 𝑗𝜔 = 0 với ≤ |𝜔| và chọn chu kỳ lấy mẫu 𝑇𝑎 ≤ thì
2 Ω
• 𝑋 𝑗𝜔 = 𝑇𝑎 𝑋𝑎 𝑗𝜔
• 𝑋𝑎𝑤 𝑗𝜔 = 𝑊 𝑗𝜔 ∗ 𝑋𝑎 𝑗𝜔
• 𝑒𝑘 = 𝑦𝑘 − 𝑦𝑘𝑀
• 𝑒𝑘 = 𝑦𝑘 − σ∞𝑛=−∞ 𝑔𝑛 𝑢𝑘−𝑛
• 𝐽 = σ∞
𝑘=−∞ 𝑘𝑒 2
𝜕𝐽
• =0
𝜕𝑔𝑖
• 0 = σ∞ ∞
𝑘=−∞ (𝑦𝑘 − σ𝑛=−∞ 𝑔𝑛 𝑢𝑘−𝑛 )𝑢𝑘−𝑖
• 0 = σ∞ 𝑦 𝑢
𝑘=−∞ 𝑘 𝑘−𝑖 − σ ∞ σ ∞
𝑛=−∞ 𝑛 𝑘=−∞ 𝑢𝑘−𝑛 𝑢𝑘−𝑖 )
(𝑔
• q= 𝑘 − 𝑖
• 𝑝 = 𝑘 −n
• σ∞ 𝑦 𝑢
𝑞=−∞ 𝑞+𝑖 𝑞 = σ ∞ σ ∞
𝑛=−∞ 𝑛 𝑝=−∞ 𝑢𝑝 𝑢𝑝+𝑛−𝑖 )
(𝑔
• 𝑟𝑢𝑦 𝑖𝑇𝑎 = σ∞ 𝑛=−∞(𝑔𝑛 𝑟𝑢 ((𝑛 − 𝑖)𝑇𝑎 )) = 𝑔𝑖 ∗ 𝑟𝑢 (𝑖𝑇𝑎 )
• 𝑆ሚ𝑢𝑦 𝑗𝑛Ω𝜆 = 𝐺 𝑗𝑛Ω𝜆 𝑆ሚ𝑢 𝑗𝑛Ω𝜆
2𝜋
• Ω𝜆 =
𝜆𝑇𝑎
• 𝜆 ≥ 2𝑁 − 1 là một số nguyên lũy thừa của 2 nhỏ nhất
𝑆ሚ𝑢𝑦 𝑗𝑛Ω𝜆
• 𝐺 𝑗𝑛Ω𝜆 =
𝑆ሚ𝑢 𝑗𝑛Ω𝜆
𝑇1 𝑇2 𝑇2
• 𝑇𝑢 = 𝑙𝑛
𝑇2 −𝑇1 𝑇1
𝑇2
∗ 𝑑ℎ 𝑇𝑢 𝑘 𝑇2 𝑇1 −𝑇2
• 𝑣 = =
dt 𝑇1 𝑇1
𝑥
𝑇2 ∗ 𝑘
• Đặt x = ,𝑣 = 𝑥 1−𝑥
𝑇1 𝑇1
𝑥
𝑘
b
• Mà 𝑣∗= ,= 𝑥 𝑥−1
𝑏
𝑇1
ℎ
𝑇𝑢
• 𝑎 = 𝑇𝑢 − ∗
𝑣
𝑥
𝑎 𝑥𝑙𝑛𝑥+𝑥 2 −1
• = 𝑥 1−𝑥 −1 = 𝑔(𝑥)
𝑏 𝑥−1
𝑎
• 𝑥 = 𝑔−1
𝑏
𝑎
• 0< < 0,103
𝑏
• Khâu dao động bậc 2
𝑘
• 𝐺 𝑠 = , 0<𝐷<1
1+2𝐷𝑇𝑠+𝑇 2 𝑠 2
𝐺 𝑠
• 𝐻 𝑠 =
𝑠
𝐷
−𝑇𝑡
𝑒 1−𝐷 2
• ℎ 𝑡 =𝑘 1− sin 𝑡 + 𝑎𝑟𝑐𝑜𝑠(𝐷)
1−𝐷 2 𝑇
𝜋𝑇
• 𝑇1 =
1−𝐷2
𝑇1 1−𝐷2
• 𝑇=
𝜋
𝑏0 +𝑏1 𝑠+⋯+𝑏𝑚 𝑠 𝑚
• 𝐺𝑀 𝑠 = (1)
1+𝑎1 𝑠+⋯+𝑎𝑛 𝑠 𝑛
𝑏0 +𝑏1 𝑗𝑛Ω𝜆 +⋯+𝑏𝑚 (𝑗𝑛Ω𝜆 )𝑚
• 𝐺 𝑗𝑛Ω𝜆 ≈
1+𝑎1 𝑗𝑛Ω𝜆 +⋯+𝑎𝑛 (𝑗𝑛Ω𝜆 )𝑛
• 𝑒𝑛 = 𝐺 𝑗𝑛Ω𝜆 − σ𝑚
𝑖=0 𝑏𝑖 (𝑗𝑛Ω 𝜆 )𝑖
− 𝐺 𝑗𝑛Ω𝜆 σ 𝑛
𝑖=1 𝑎𝑖 (𝑗𝑛Ω𝜆 ) 𝑖
≠0
• 𝐽 = σ2𝑀 𝑛=0 𝑒𝑛
2
→ 𝑚𝑖𝑛
• 𝑒 = 𝑒0 𝑒1 … 𝑒𝑀෩ 𝑇
෩ = 2𝑀
•𝑀
𝑇
• 𝑔 = 𝐺(0) 𝐺 𝑗Ω𝜆 ෩ 𝜆
… 𝐺 𝑗𝑀Ω
• 𝑥 = 𝑏0 𝑏1 … 𝑏𝑚 −𝑎1 𝑎2 … 𝑎𝑛 𝑇
• 𝑈=
1 0 0 0… 0
1 𝑗Ω𝜆 … (𝑗Ω𝜆 )𝑚 𝑗Ω𝜆 𝐺 𝑗Ω𝜆 … (𝑗Ω𝜆 )𝑛 𝐺 𝑗Ω𝜆
: : … : :… :
෩ 𝜆 … (𝑗𝑀Ω
1 𝑗𝑀Ω ෩ 𝜆 )𝑚 ෩ 𝜆 𝐺 𝑗𝑀Ω
𝑗𝑀Ω ෩ 𝜆 … (𝑗𝑀Ω
෩ 𝜆 )𝑛 𝐺 𝑗𝑀Ω
෩ 𝜆
෩ .(1+𝑚+𝑛)
1+𝑀
• 𝑒 = 𝑔 − 𝑈𝑥
• 𝐽 = 𝑒 𝐻 𝑒 → 𝑚𝑖𝑛
• 𝑈 𝐻 𝑈𝑥 = 𝑈 𝐻 𝑔 (2)
• 𝐶 = 𝑐𝑖𝑗 (𝑛×𝑛)
• Giả thiết: 𝐶 là ma trận đối xứng Hermitian và xác định dương
• 𝑥 𝐻 𝐶𝑥 ≥ 0
• 𝑥 𝐻 𝐶𝑥 = 0 khi và chỉ khi 𝑥 = 0
• 𝐶𝐻 = 𝐶
System Identification Dr. Nam Nguyen 32
3.2 Xác định tham số từ đặc tính tần
• 𝐶 = 𝐷𝐷𝐻
𝑑11 0… 0 ҧ
𝑑11 𝑑ҧ21 … 𝑑ҧ𝑛1
𝑑
• 𝐷 = 21
𝑑22 … 0
𝐷𝐻 =
0 𝑑ҧ22 … 𝑑ҧ𝑛2
: :… : : :… :
𝑑𝑛1 𝑑𝑛2 𝑑𝑛𝑛 0 0 𝑑ҧ𝑛𝑛
𝑑11 0… 0 ҧ
𝑑11 𝑑ҧ21 … 𝑑ҧ𝑛1 𝑐11 𝑐12 … 𝑐1𝑛
𝑑
• 21
𝑑22 … 0 0 𝑑ҧ22 … 𝑑ҧ𝑛2 = 𝑐21 𝑐22 … 𝑐2𝑛
: :… : : :… : : :… :
𝑑𝑛1 𝑑𝑛2 𝑑𝑛𝑛 ҧ 𝑐𝑛1 𝑐𝑛2 𝑐𝑛𝑛
0 0 𝑑𝑛𝑛
• 𝑐𝑖𝑗 = σ𝑛𝑞=1 𝑑𝑖𝑞 𝑑𝑗𝑞 ҧ = σmin(𝑖,𝑗) 𝑑𝑖𝑞 𝑑𝑗𝑞
ҧ
𝑞=1
2
• Khi 𝑖 = 𝑗: 𝑐𝑗𝑗 = σ𝑗𝑞=1 𝑑𝑗𝑞
𝑗−1 2 2
• 𝑐𝑗𝑗 = 𝑞=1 𝑑𝑗𝑞
σ + 𝑑𝑗𝑗
𝑗−1 2
• 𝑑𝑗𝑗 = 𝑐𝑗𝑗 − σ𝑞=1 𝑑𝑗𝑞
• Khi 𝑖 > 𝑗:
ҧ = σ𝑗 𝑑𝑖𝑞 𝑑𝑗𝑞
• 𝑐𝑖𝑗 = σ𝑛𝑞=1 𝑑𝑖𝑞 𝑑𝑗𝑞 ҧ = 𝑑𝑖𝑗 𝑑𝑗𝑗 + σ𝑗−1 𝑑𝑖𝑞 𝑑𝑗𝑞
ҧ
𝑞=1 𝑞=1
1 𝑗−1 ҧ )
• 𝑑𝑖𝑗 = (𝑐 − σ𝑞=1 𝑑𝑖𝑞 𝑑𝑗𝑞
𝑑𝑗𝑗 𝑖𝑗
• 𝐶𝑥 = 𝑘
• 𝐶 = 𝐷𝐷𝐻
• 𝐷𝐷𝐻 𝑥 = 𝑘
• Đặt:
• 𝐷𝐻 𝑥 = 𝑦
• Ta có:
• 𝐷𝑦 = 𝑘
𝑑11 0… 0
𝑑21 𝑑22 … 0
• 𝑦=𝑘
: :… :
𝑑𝑛1 𝑑𝑛2 𝑑𝑛𝑛
ҧ
𝑑11 𝑑ҧ21 … 𝑑ҧ𝑛1
•
0 𝑑ҧ22 … 𝑑ҧ𝑛2 𝑥 = 𝑦
: :… :
0 0 𝑑ҧ𝑛𝑛
𝑑11 0… 0
𝑑21 𝑑22 … 0
• 𝑦=𝑘
: :… :
𝑑𝑛1 𝑑𝑛2 𝑑𝑛𝑛
• 𝑦1 = 𝑘1 /𝑑11
1
• 𝑦𝑖 = (𝑘𝑖 − σ𝑖−1
𝑗=1 𝑑𝑖𝑗 𝑦𝑗 )
𝑑𝑖𝑖
ҧ
𝑑11 𝑑ҧ21 … 𝑑ҧ𝑛1
•
0 𝑑ҧ22 … 𝑑ҧ𝑛2 𝑥 = 𝑦
: :… :
0 0 𝑑ҧ𝑛𝑛
𝑦𝑛
• 𝑥𝑛 =
𝑑𝑛𝑛
1
• 𝑥𝑗 = (𝑦 − σ𝑛𝑖=𝑗+1 𝑑ҧ𝑖𝑗 𝑥𝑖 )
𝑑𝑗𝑗 𝑗
𝑏0 +𝑏1 𝑧 −1 +⋯+𝑏𝑚 𝑧 −𝑚 𝐵 𝑧
•𝐺 𝑧 = =
1+𝑎1 𝑧 −2 +⋯+𝑎𝑛 𝑧 −𝑛 𝐴(𝑧)
• 𝑆 = 𝑀𝑇 𝑀
• 𝑆𝑝 = 𝑀𝑇 𝑦
• 𝑝 = 𝑆 −1 𝑀𝑇 𝑦
• Choleskey
• 𝑦𝑘 + σ𝑛𝑖=1 𝑎𝑖 𝑦𝑘−𝑖 = σ𝑚
𝑖=0 𝑏𝑖 𝑢𝑘−𝑖
• Nhân hai vế với 𝑢𝑘−𝑚 và lấy giá trị trung bình:
• 𝑟𝑢𝑦 (𝑚𝑇𝑎 ) + σ𝑛𝑖=1 𝑎𝑖 𝑟𝑢𝑦 ((𝑚−𝑖)𝑇𝑎 ) = σ𝑚 𝑖=0 𝑏𝑖 𝑟𝑢 ((𝑚 − 𝑖)𝑇𝑎 )
𝑟𝑢𝑦 (𝑛𝑇𝑎 )
:
• 𝑦= :
𝑟𝑢𝑦 (𝑄𝑇𝑎 )
𝑟𝑢𝑦 ((𝑛 − 1)𝑇𝑎 ) … . 𝑟𝑢𝑦 (0) 𝑟𝑢 (𝑛𝑇𝑎 ) … 𝑟𝑢 ((𝑛−𝑚)𝑇𝑎 )
𝑟𝑢𝑦 (𝑛𝑇𝑎 ) … . 𝑟𝑢𝑦 (𝑇𝑎 ) 𝑟𝑢 ((𝑛+1)𝑇𝑎 ) … 𝑟𝑢 ((𝑛−𝑚 + 1)𝑇𝑎 )
• 𝑀=
: : : :
𝑟𝑢𝑦 ((𝑄 − 1)𝑇𝑎 ) … . 𝑟𝑢𝑦 ((𝑄 − 𝑛)𝑇𝑎 ) 𝑟𝑢 (𝑛𝑄) … 𝑟𝑢 ((𝑄 − 𝑚)𝑇𝑎 )
System Identification Dr. Nam Nguyen 44
Nhận dạng bị động tham số mô hình
• 𝑆 = 𝑀𝑇 𝑀
• 𝑆𝑝 = 𝑀𝑇 𝑦