Model-based Maximum Power Point Tracking Algorithm with Constant Power Generation Capability and Fast DC-link Dynamics for Two-stage PV Systems