Digital Control of a Buck Converter Based on a Non-linear Switching Surface Technique