Text this: Energy management and voltage control in microgrids using artificial neural networks, PID, and fuzzy logic controllers