Haven't had time to search extensively on the web, but this one looks as though it should give you some background:
http://www.hills2.u-net.com/electron/smps.htm