problem with PID tuning / Estimating frequency response of simulink model
4 次查看（过去 30 天）
i am having problem in designing PID (4 PI controller) for simulation model (vector control of induction motor). with PID tuner, it say linearization is failed.then i tried for Estimated Frequency Response by.
>> mdl = 'vcim'; %% simulink model vcim.mdl
>> io = getlinio(mdl)
1x1 vector of Linearization IOs:
1. Linearization input-output located at the following signal:
- Block: vcim_d/Bus Selector1
- Port: 4
- Signal Name: speed (wm)
>> linsys = linearize(mdl,io)
<Rotor speed 1
>> in = frest.Sinestream('Frequency',logspace(-1,1,50),'Amplitude',1e-3);
>> sys= frestimate(mdl,io,in);
after writing 'frestimate(mdl,io,in)' it take *too long time* to evaluate , even i could not evaluate above command after waiting for *half an hour* . it is cumbersome to use this method on my laptop config(Processor: Intel(R) Pentium(R) CPU B960 @ 2.20GHz (2 CPUs), ~2.2GHz).
even my simulation of model takes long time with
variable step solver(max step size 1e-6)
solver ode23tb (stiff/TR-BDF2)
at simulation time .1 sec
Arkadiy Turevskiy 2013-3-18
编辑：Arkadiy Turevskiy 2013-3-18
It is hard to troubleshoot without seeing the model. The fact that you are using SimPowerSystems makes it possible that you have high frequency switching, like in PWM block. Your simulation step of 1e-6 is very small, so such a small step and high frequency switching may result in long simulation times.
If you have a valid license, you can contact technical support for help by clicking here.
Otherwise, take a look at some of the examples below, maybe one of them will help you figure out a solution for your problem.