Non-linear dynamic modeling of proton exchange membrane fuel cell