An electrosurgical generator, comprising: a power supply; at least one converter connected to the power supply and configured to output a DC waveform and a nonlinear control current; at least one boost inverter coupled to the at least one converter, the at least one boost inverter configured to convert the DC waveform to generate at least one electrosurgical waveform; at least one inductor connected in series with the at least one converter and the at least one boost inverter, the at least one inductor configured to output an inductor current; and at least one controller coupled to the at least one converter and the at least one boost inverter and configured to maintain the inductor current at a predetermined value by controlling a pulse duration of a duty cycle of the at least one converter based on a comparison of inductor current and the nonlinear control current, wherein the at least one converter is a DC-DC converter selected from the group consisting of a DC-DC Cuk converter, DC-DC buck-squared converter and DC-DC inverse-SEPIC converter, wherein the non-linear control current, i c (t), is defined as: where the generator utilizes the DC-DC Cuk converter or the DC-DC inverse-SEPIC, the non-modified non-linear control current waveform follows the first formula below: ic t = P set. t − T S / t. V g and where the generator utilizes the DC-DC buck-squared, the non-modified non-linear control current waveform follows the second formula below: ic t = P set. T S 2 / t 2. V g, where P set is a desired power set point, T S is the period length of each cycle of the DC waveform and V g is the input DC voltage supplied by the power supply. a power supply; at least one converter connected to the power supply and configured to output a DC waveform and a nonlinear control current; at least one boost inverter coupled to the at least one converter, the at least one boost inverter configured to convert the DC waveform to generate at least one electrosurgical waveform; at least one inductor connected in series with the at least one converter and the at least one boost inverter, the at least one inductor configured to output an inductor current; and at least one controller coupled to the at least one converter and the at least one boost inverter and configured to maintain the inductor current at a predetermined value by controlling a pulse duration of a duty cycle of the at least one converter based on a comparison of inductor current and the nonlinear control current, wherein the at least one converter is a DC-DC converter selected from the group consisting of a DC-DC Cuk converter, DC-DC buck-squared converter and DC-DC inverse-SEPIC converter, wherein the non-linear control current, i c (t), is defined as: where the generator utilizes the DC-DC Cuk converter or the DC-DC inverse-SEPIC, the non-modified non-linear control current waveform follows the first formula below: ic t = P set. t − T S / t. V g and where the generator utilizes the DC-DC buck-squared, the non-modified non-linear control current waveform follows the second formula below: ic t = P set. T S 2 / t 2. V g, where P set is a desired power set point, T S is the period length of each cycle of the DC waveform and V g is the input DC voltage supplied by the power supply. where the generator utilizes the DC-DC Cuk converter or the DC-DC inverse-SEPIC, the non-modified non-linear control current waveform follows the first formula below: ic t = P set. t − T S / t. V g