Bạn có thể thử hủy bỏ bộ lọc. Điều này có thể loại bỏ độ trễ, nhưng cũng làm tăng tiếng ồn tần số cao. Sau khi làm điều này, bạn có thể cố gắng điều khiển robot dựa trên ước tính mới của tiêu đề. Để làm điều này, bạn phải thử nghiệm để tìm ra các tham số bộ lọc thông thấp. Ví dụ: trong thời gian riêng biệt, bạn có thể tìm thấy:
nơi θ (t)là tiêu đề ước tính (la bàn đầu ra) lúct,θlà tiêu đề thực tế (đất thật) vào thời điểmt
θ^(t)=a0θ(t)+a1θ(t−1)+⋯+akθ(t−k)
θ^(t)tθt .
Bạn có thể tìm thấy các thông số bằng cách thực hiện một thí nghiệm nơi bạn đo thực địa sử dụng một số phương tiện bên ngoài khác. Với n + k + 1 mẫu, bạn có phương trình
này: [ θ ( k ) ⋮ θ ( k + n ) ] = [ θ ( k ) θ ( k - 1 ) ⋯ θ ( 0 ) ⋮ ⋮ain+k+1
⎡⎣⎢⎢⎢θ^(k)⋮θ^(k+n)⎤⎦⎥⎥⎥=⎡⎣⎢⎢θ(k)⋮θ(k+n)θ(k−1)⋮θ(k+n−1)⋯⋯θ(0)⋮θ(n)⎤⎦⎥⎥⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥
Và bạn có thể giải quyết bằng cách tìm:
nơiM+là ma trận giả nghịch đảo củaM. Không có cách nào dứt khoát để làm việc rak
⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢θ(k)⋮θ(k+n)θ(k−1)⋮θ(k+n−1)⋯⋯θ(0)⋮θ(n)⎤⎦⎥⎥+⎡⎣⎢⎢⎢θ^(k)⋮θ^(k+n)⎤⎦⎥⎥⎥
M+Mk, vì vậy bạn có thể sẽ chỉ đoán. Đối với các điểm thưởng, điều này giả định rằng nhiễu là màu trắng và độc lập, nhưng bạn có thể làm trắng nó trước để loại bỏ sai lệch, và do đó cải thiện ước tính của bạn về các tham số.
Bạn có thể chuyển đổi hàm này thành hàm truyền (còn được gọi là biến đổi Z trong miền thời gian riêng biệt):
Θ^(z)Θ(z)=a0+a1z−1+...+akz−k
θ¯(t)
Θ¯(z)Θ^(z)=1a0+a1z−1+⋯+akz−k
Chuyển đổi trở lại miền thời gian:
a0θ¯(t)+a1θ¯(t−1)+⋯+akθ¯(t−k)=θ^(t)
θ¯(t)=θ^(t)−a1θ¯(t−1)−⋯−akθ¯(t−k)a0
θ¯
θ¯
Giải pháp trên vẫn chưa phải là cách tốt nhất. Ước tính ồn ào có thể không hữu ích lắm. Nếu chúng ta đặt điều này vào một phương trình không gian trạng thái, chúng ta có thể thiết kế bộ lọc Kalman và bộ điều khiển phản hồi trạng thái đầy đủ bằng LQR (bộ điều chỉnh bậc hai tuyến tính). Sự kết hợp giữa bộ lọc Kalman và bộ điều khiển LQR còn được gọi là bộ điều khiển LQG (gaussian bậc hai tuyến tính) và sử dụng phục hồi chuyển vòng để có được bộ điều khiển tốt.
Để làm điều này, hãy đưa ra các phương trình không gian trạng thái (thời gian rời rạc):
x⃗ (t)=Ax⃗ (t−1)+Bu⃗ (t−1)y⃗ (t)=Cx⃗ (t)
hoặc là:
x⃗ (t)=⎡⎣⎢⎢⎢⎢θ(t)θ(t−1)⋯θ(t−k)⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢A110⋮00A201⋮00⋯⋯⋯⋯⋯000⋮10000⋮01000⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥x⃗ (t−1)+⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢B0B10⋮00⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥u⃗ (t−1)
y⃗ (t)=[θ^(t)]=⎡⎣⎢⎢⎢⎢a0a1⋮ak⎤⎦⎥⎥⎥⎥x⃗ (t)
u⃗ (t−1)A0A1B0B1BMột
QoRo
QcRcQc= ⎡⎣⎢⎢⎢⎢10⋮000⋮000⋮0⋯⋯⋯00⋮0⎤⎦⎥⎥⎥⎥Rc= [ 1 ]J= ∑ ( x⃗ TQ x⃗ + bạn⃗ TR u⃗ )
Sau đó, bạn chỉ cần đặt nó thông qua phương trình đại số Riccati thời gian rời rạc:
P= Q + AT( P- PB ( R + BTPB )- 1BTP) A
P
Do đó, luật kiểm soát của bạn có thể được đưa ra bởi:
bạn⃗ ( t ) = - K( x⃗ ( t ) - x⃗ r e f( t ) )
K= ( R + BTPB )- 1( BTPA )
θ¯
Qo= Q0+ q2BVBTQ0QVV=Iqq→∞Qo ma trận trở nên điều chỉnh, có nghĩa là nó trở nên kém tối ưu hơn.
qRcQc