Source: https://www.egr.unlv.edu/~eebag/SYNCHRONOUS GENERATORS.pdf