An Efficient Adaptive Virtual Inertia Controller for Virtual Synchronous Generators