Updated Luenberger observer