Control Design: Linearization at multiple operating points simultaneously
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
In the "Control and Estimations Tools Manager" ... it was possible to do the above via Tools: Control Design -> Linear Analysis
Now in R2012a, the Linear Analysis tool opens when I select Tools: Control Design -> Linear Analysis. And it is not possible to do several linearizations with one click ...I created operating points with simulation snapshots [190 390 590 790 990] and when I start the linearizatin with that op, I get the following error:
Linearization Error, Source unknown, reported by Simulink Control Design, Summary: Index exceeds matrix dimensions.
Is that feature disabled in R2012a? If not, how can I do it?
Help is appreciated.
0 commentaires
Réponses (3)
Arkadiy Turevskiy
le 12 Mar 2013
Hi Stephan,
We released new Linear Analysis Tool in R2011b. It brings some new capabilities (interactive frequency response estimation, for example). We also think it makes it easier to do the same tasks people were doing before with Controls and Estimation Tools Manager.
I just checked on a different model (as I do not have yours) that in R2012a I can take snapshots at multiple simulation times simultaneously and then use the resulting variable to linearize the model at all these snapshots simultaneously. So I am not sure why you are getting the error. Would you be able to provide us the model and exact replication steps so we can better help you?
You can email me your files.
Thanks.
Arkadiy
Ryan G
le 12 Mar 2013
It may be possible, I looked and couldn't figure it out right away, but let me describe a workflow that you may find better long term.
In 12a you can click the arrow below the start (looks like a play button) button. This will give you the option to generate code from your current linearization procedure. This code can be a script or function, I forget what options 12a had.
From this new function you will see the op input. You can drag and drop operating points from the linear analysis tool into the base workspace. You can also generate a matlab script that will run to generate operating points in the same way I previously described. In my opinion the ideal workflow would be:
1) Find operating point in the tool, generate MATLAB code. 2) Linearize in the tool, generate MATLAB code. 3) Use the 2 MATLAB-files you just created to run batch jobs (multiple operating points).
This should be faster to iterate on than staying in the GUI and you can be confident the functions will work as intended since you started in the tool.
0 commentaires
Erman Korkut
le 13 Mar 2013
Another alternative would be to use "Linearize At..." menu item in Operating Point drop down (2nd from the top, below "Model Initial Condition"), instead of capturing the operating point(s) first and then specify it for linearize. This would simulate the model to the snapshot times automatically and linearize during simulation.
As Arkadiy said, it would be great to look at your model to see what is going wrong.
0 commentaires
Voir également
Catégories
En savoir plus sur Linearization dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!