1
\$\begingroup\$

I am trying to estimate a transfer function for a pan - tilt unit.

It's input parameter is a velocity, but it is constrained to move from 0∘ - 359∘ and the other way around. Saying in another way, it is not capable of continuously pannning 360∘ . When it hits 359∘ it will not move in same direction, but has to move in the other direction, thereby making it non linear or what?

What kind of test can be performed to identify the system. I know its position and the velocity it moves with at all time. My Idea was to change input direction when the position reaches a limit, but it would just mess up my sine sweep, but that way i won't be able to reach all modes..

The plant has to be used to determine a proper controller for it.

\$\endgroup\$

2 Answers 2

2
\$\begingroup\$

Since your pan-tilt system controls to a velocity it's difficult to back out a transfer function especially if it's a high sensitivity system. So the best way is to close the loop using some type of position sensors - perhaps your pan-tilt system already has these built in?

In any event the feedback will allow you to stabilize the pan-tilt system at an operating point somewhere between the hard-stops which will allow you excite the system without running into the stops. If the open loop transfer function of the pan-tilt system is $$G(s)$$ and you close the loop using a proportional gain of K then the closed loop (position control) system transfer function will be $$T(s)=\frac{KG(s)}{1+KG(s)}$$ When you excite and measure the response of the position control system it will be the transfer function $$T(s)$$ But you are interested in getting $$G(s)$$ Since you know the structure of T(s) and the value of K, you can solve for G(s) in terms of T(s): $$G(s)=\frac{T(s)}{K(1-T(s)}$$ and that gives you what you were after.

Another word though on nonlinearity. By nonlinearity I've assumed that you were referring to the hard stops (limits). The technique I described above just lets you keep the system in its linear range away from the stops. But if the action of applying an input voltage results in a non-linear velocity -voltage relationship this method will not provide you with a good model. The act of closing the loop will linearize control about the operating point, but you could find that the dynamic response and even stability could be different depending on where you operate the device. In this case you have to separately evaluate the nature of the nonlinear velocity-voltage relation and somehow augment that with the linear model derived above. That's allot more difficult to approach since the nonlinearity might be structured in so many different ways that might not be so obvious.

\$\endgroup\$
0
\$\begingroup\$

Try this:

  1. Center the plant and setpoint at about 180 degrees, and do your characterisation and tuning with amplitudes less than +-180, so it doesn't hit the limits.
  2. Design the controller for critical damping, or more, so there is no overshoot.
  3. Apply a limiter to the setpoint, before the control loop, so that the setpoint never goes outside the range 0,360.
\$\endgroup\$
2
  • \$\begingroup\$ I am not sure if understand correctly.. Wouldn't that also mess up my input data? \$\endgroup\$ Commented May 19, 2015 at 6:29
  • \$\begingroup\$ The first step may not be so easy to do if the bearing friction is asymmetric. Attempting to oscillate, even with a symmetric velocity command could cause it to walk off in one direction and hit one of the stops in very short time. You need to stabilize the plant first with a simple controller, then do the characterization on the closed loop system, and finally back out the open loop transfer function from your (temporary) closed loop system. \$\endgroup\$
    – docscience
    Commented May 21, 2015 at 23:56

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.