the architecture is finished but the IM and FM are not so right, I should modify them including the parameter of current s(t) and y(t)