Theory of triboelectric nanogenerators for self-powered systems