Adaptive observers for robust synchronization of chaotic systems