Transcript
Page 1: Sparse Command Generator for Remote Control

Sparse Command Generator forRemote Control

Masaaki Nagahara (Kyoto Univ.)Daniel E. Quevedo (The Univ. of Newcastle)

Jan Østergaard (Aalborg Univ.)Takahiro Matsuda (Osaka Univ.)Kazunori Hayashi (Kyoto Univ.)

Page 2: Sparse Command Generator for Remote Control

Remote Control System

RobotComamndGenerator

In remote control (RC), one has to transmit control commands through rate-limited networks such as wireless networks.

πœƒ

Page 3: Sparse Command Generator for Remote Control

Remote Control in Sparse Land

For rate-limited networks, control commands should be compressed.Sparse Representation can effectively compress control commands without much distortion.

RobotComamndGenerator

πœƒ

Page 4: Sparse Command Generator for Remote Control

Table of Contents

β€’ Remote Control Systems– Energy-limiting control

β€’ Sparsity-promoting method for RC– optimization– Fast algorithm (iterative-shrinkage algorithm)

β€’ Examplesβ€’ Conclusion

Page 5: Sparse Command Generator for Remote Control

Table of Contents

β€’ Remote Control Systems– Energy-limiting control

β€’ Sparsity-promoting method for RC– optimization– Fast algorithm (iterative-shrinkage algorithm)

β€’ Examplesβ€’ Conclusion

Page 6: Sparse Command Generator for Remote Control

Remote Control Systems

Given target points, find a control input such that the plant output fits the target points.

Radio Control Helicopter

οΏ½Μ‡οΏ½=𝐴π‘₯+𝐡𝑒𝑦=𝐢π‘₯

𝑦𝑒Target points𝑃

𝑃𝑦

𝑒

Page 7: Sparse Command Generator for Remote Control

Remote Control Systems

π‘Œ 1

π‘Œ 2

π‘Œ 𝑁

𝑑1𝑑 2 𝑑𝑁

minπ‘’βˆˆπΏ2

βˆ‘π‘–=1

𝑁

|𝑦 (𝑑𝑖 )βˆ’π‘Œ 𝑖|𝟐+πœ‡βˆ«0

𝑑𝑁

𝑒 (𝑑 )2𝑑𝑑

𝑃𝑦

𝑑�̇�=𝐴π‘₯+𝐡𝑒𝑦=𝐢π‘₯

𝑦𝑒

Tracking error on the sampling instants Energy limitation

Regularization parameter for tradeoff betweentracking error and control energy

Page 8: Sparse Command Generator for Remote Control

Solution to Energy-limiting control

π‘’π‘œπ‘π‘‘ (𝑑 )=βˆ‘π‘–=1

𝑁

πœƒ 𝑖𝑔𝑖(𝑑)

πœƒ= (πœ‡ 𝐼+𝐺𝑇𝐺 )βˆ’ 1πΊπ‘Œ

[S. Sun et al., IEEE TAC, 2000]

𝑔𝑖 (𝑑 )=𝐢𝑒𝐴 (𝑑 π‘–βˆ’π‘‘ ) 𝐡 , π‘‘βˆˆ ΒΏ0 , otherwise

𝐺= {(𝑔𝑖 ,𝑔 𝑗 )}𝑖=1 :𝑁 , 𝑗=1 :𝑁

The optimal control is given by

Page 9: Sparse Command Generator for Remote Control

Remote Control System by Energy-limiting () Optimization

π‘’π‘œπ‘π‘‘ (𝑑 )=βˆ‘π‘–=1

𝑁

πœƒ 𝑖𝑔𝑖(𝑑)

(πœ‡ 𝐼+𝐺𝑇𝐺 )βˆ’1𝐺 𝑔 (𝑑) 𝑃𝑒 π‘¦π‘Œ πœƒ

Reference vector

optimization(matrix multiplication)

Transmitted vector

D/A conversionActuator

Control input

Plant

Output

Page 10: Sparse Command Generator for Remote Control

Table of Contents

β€’ Remote Control Systems– Energy-limiting control

β€’ Sparsity-promoting method for RC– optimization– Fast algorithm (iterative-shrinkage algorithm)

β€’ Examplesβ€’ Conclusion

Page 11: Sparse Command Generator for Remote Control

β€’ Energy-limiting optimization gives the optimal vector , the solution of -norm regularization:

β€’ Sparsity-promoting optimization (-norm regularization, optimization):

Sparsity-Promoting Optimization

πœƒ2βˆ—=min

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ‡β€–πœƒβ€–22

πœƒ1βˆ—=min

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

Page 12: Sparse Command Generator for Remote Control

Sparsity-Promoting Optimization

β€’ -norm regularization produces a dense vector like

β€’ -norm regularization (or optimization) produces a sparse vector like

β€’ Sparse vectors can be compressed more effectively than a dense vector.– c.f. JPEG image compression producing sparse data in

the wavelet domain

πœƒ2βˆ—=[βˆ’2.6 ,βˆ’0.1 ,βˆ’1.8 ,0.1 ,βˆ’0.6 ]𝑇

πœƒ1βˆ—=[βˆ’2.6 ,0.09 ,βˆ’2.2 ,0 ,0 ]𝑇

Page 13: Sparse Command Generator for Remote Control

Why does promote sparsity?

β€’ By using the Lagrange dual, we obtain

for some .

{πœƒβˆˆπ‘…2:β€–πœƒβ€–1=const }

0

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

ΒΏargminπœƒ

β€–πœƒβ€–1❑s . t .β€–πΊπœƒβˆ’π‘Œβ€–2

2β‰€πœ–

{πœƒβˆˆπ‘…2:β€–πΊπ‘Œ βˆ’π‘Œβ€–22β‰€πœ– }

Feasible set

ball

-constrained optimization

Page 14: Sparse Command Generator for Remote Control

Why does promote sparsity?

β€’ By using the Lagrange dual, we obtain

for some .

{πœƒβˆˆπ‘…2:β€–πœƒβ€–1=const }

0

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

ΒΏargminπœƒ

β€–πœƒβ€–1❑s . t .β€–πΊπœƒβˆ’π‘Œβ€–2

2β‰€πœ–

{πœƒβˆˆπ‘…2:β€–πΊπ‘Œ βˆ’π‘Œβ€–22β‰€πœ– }

Feasible set

ball

πœƒ1βˆ—

Sparse!

Page 15: Sparse Command Generator for Remote Control

Why does promote sparsity?

β€’ By using the Lagrange dual, we obtain

for some .

{πœƒβˆˆπ‘…2:β€–πœƒβ€–2=const }

0

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

ΒΏargminπœƒ

β€–πœƒβ€–1❑s . t .β€–πΊπœƒβˆ’π‘Œβ€–2

2β‰€πœ–

{πœƒβˆˆπ‘…2:β€–πΊπ‘Œ βˆ’π‘Œβ€–22β‰€πœ– }

Feasible set

πœƒ2βˆ—

Not sparseball

Page 16: Sparse Command Generator for Remote Control

How to solve Iterative-Shrinkage Algorithm

β€’ The solution of

can be effectively obtained via a fast algorithm.πœƒ 𝑗+1=𝑆2 πœ… /𝑐( 1𝑐 𝐺𝑇 (π‘Œ βˆ’πΊπœƒ 𝑗 )+πœƒ 𝑗) , 𝑗=0,1,2 ,…

[Beck-Teboulle, SIAM J. Imag. Sci., 2009][Zibulevsky-Elad, IEEE SP Mag., 2010]

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

Page 17: Sparse Command Generator for Remote Control

How to solve Iterative-Shrinkage Algorithm

β€’ The solution of

can be effectively obtained via a fast algorithm.πœƒ 𝑗+1=𝑆2 πœ… /𝑐( 1𝑐 𝐺𝑇 (π‘Œ βˆ’πΊπœƒ 𝑗 )+πœƒ 𝑗) , 𝑗=0,1,2 ,…

[Beck-Teboulle, SIAM J. Imag. Sci., 2009][Zibulevsky-Elad, IEEE SP Mag., 2010]

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

𝑆2πœ… / 𝑐 (𝑒)

𝑒2πœ… /𝑐

βˆ’2πœ… /𝑐 𝑐>πœ†max (𝐺𝑇𝐺)

Page 18: Sparse Command Generator for Remote Control

Proposed Remote Control

Optimization 𝑔 (𝑑) 𝑃𝑒 π‘¦π‘Œ πœƒ

πœƒ1βˆ—=argmin

πœƒβ€–πΊπœƒβˆ’π‘Œβ€–2

2+πœ…β€–πœƒβ€–1❑

Fast Algorithm𝑒 (𝑑 )=βˆ‘

𝑖=1

𝑁

πœƒπ‘–π‘”π‘–(𝑑)

Page 19: Sparse Command Generator for Remote Control

A simple way to send a sparse vector

β€’ Sparsify the reference via

β€’ Send sparse vector β€’ At the receiver, produce the control via

β€’ This can be used when the transmitter is cheap and cannot accept an intelligent algorithm

𝑒 (𝑑 )=βˆ‘π‘–=1

𝑁

πœƒπ‘–π‘”π‘– (𝑑 ) ,πœƒ=πΊβˆ’ 1πœ‚

πœ‚β‘βˆ—=argmin

πœ‚β€–πœ‚βˆ’π‘Œβ€–2

2+πœ†β€–πœ‚β€–1❑=𝑆2πœ†(π‘Œ )

𝑆2πœ† (π‘Œ ) 𝑔 (𝑑) 𝑃𝑒 π‘¦π‘Œ πœƒ

πΊβˆ’ 1πœ‚

Page 20: Sparse Command Generator for Remote Control

Table of Contents

β€’ Remote Control Systems– Energy-limiting control

β€’ Sparsity-promoting method for RC– optimization– Fast algorithm (iterative-shrinkage algorithm)

β€’ Examplesβ€’ Conclusion

Page 21: Sparse Command Generator for Remote Control

Examples

β€’ Controlled plant:

β€’ Reference data:

β€’ Strategies:1: Energy-limiting design (regularization)2: Sparsity-promoting design ()3: Simple design (sparsifying via )

Page 22: Sparse Command Generator for Remote Control

Vectors to be sent

Page 23: Sparse Command Generator for Remote Control

Control input

Control input by the sparsity-promoting method has almostthe same energy (norm) as that by the energy-limiting method.The simple method does not limit the control size.

Page 24: Sparse Command Generator for Remote Control

Plant output

Page 25: Sparse Command Generator for Remote Control

Tracking error

The performances by and are almost the same.

Page 26: Sparse Command Generator for Remote Control

Quantizing control vectors

We quantize the vectors by a uniform quantizer to encode them.

Page 27: Sparse Command Generator for Remote Control

Tracking error with quantization

The -optimized control leads to large error due to quantization.

Page 28: Sparse Command Generator for Remote Control

Conclusionβ€’ Sparsity-promoting optimization () for

remote control.β€’ Sparse representation of leads to efficient compression

of transmitted signals.β€’ Sparse vectors can be effectively obtained via a fast

algorithm.β€’ Examples show the effectiveness of our method.

Thank you for your attention!


Top Related