A distributed optimal power dispatch control approach for environment-friendly power grids