Design optimization of a linear generator with dual Halbach array for human motion energy harvesting | IEEE Conference Publication | IEEE Xplore