Estimating first swing stability of synchronous machines as affected by saturation and controls