Control and estimation techniques applied to smart microgrids: A review. (June 2023)