I am trying to do PID control for my servo electronic motor system. This system uses SSI encoder output for feedback mechanism. I will calculate PID parameters according to ziegler nichols tuning methods. However I must know transfer function of this system while determining PID parameters. So how can I extract transfer function of my system? Is there any way by using MATLAB/SIMULINK or Labview? I think I need a methodology for this? I do not know how can I do. Can anyone explain clearly.

  • $\begingroup$ A good technique is to introduce a white-noise signal as an input to your system. The output can be thought as the impulse response, which can be manipulated the same way as the impulse response. $\endgroup$ Commented Jul 16, 2016 at 23:52

1 Answer 1


As I remember (learned it 15 yrs ago) You need to have an experimental data, which will help you to find "linear" sections and the their limits (with taking into account the things like hysteresis), so you will be able to find transfer function for each band.

P.S. Why do you think that the servo motor system is nonlinear? Please describe the the mechanism to which motor is connected? What parameter you want to control?


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.