WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Simulink Response Optimization

 

theshadyanswer
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 29.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 15:48     Titel: Simulink Response Optimization
  Antworten mit Zitat      
Hallo Leute,

ich beschäftige mich gerade mit einer Parameteroptimierung in Matlab/simulink.
Ich möchte dazu die Toolbox "Response Optimization" benutzten um eine Kraft zu maximieren. Das System darf dabei nur das Speicherinitialvolumen
in einem Speicher variieren. Nach meinem Verständis müsste das Initialvolumen am Ende der Optimierung so groß wie möglich eingestellt werden, damit der Kraftsensor
hinter einem Zylinder den maximalwert erreicht. Ein höheres Intialvolumen erzeugt ja einen höheren Druck für den Zylinder.

In der Toolbox "Response Optimization" habe ich unter "custom requirement" diese function hinterlegt wobei "Ac" das Initialvolumen darstellt.

function objective = sdoHydraulicCylinder_customObjective(data)
%SDOHYDRAULICCYLINDER_CUSTOMOBJECTIVE
%
% The sdoHydraulicCylinder_customObjective function is used to define a
% custom requirement that can be used in the graphical SDTOOL environment.
%
% The |data| input argument is a structure with fields containing the
% design variable values chosen by the optimizer.
%
% The |objective| return argument is the objective value to be minimized by
% the SDOTOOL optimization solver.
%

% Copyright 2011 The MathWorks, Inc.
% $Revision: 1.1.8.1 $ $Date: 2011/05/09 01:20:51 $

%For the cylinder design problem we want to minimize the cylinder
%cross-sectional area so return the cylinder cross-sectional area as an
%objective value.
Ac = data.DesignVars(1);
objective = Ac.Value;
end

aber leider weiß ich nicht wie ich die Kraft maximieren kann, denn unter Requirement type kann man nur auswählen zwischen <= ,==, min
ich bräuchte aber die Option "max".


Ich hatte auch noch die Idee das Signal für die Kraft einfach umzukehren (mit Gain (-1)) und dieses zu minimieren aber leider geht das auch nicht, weil er trotzdem das gleiche macht, wie beim Schritt davor.


Ich hoffe jemand kann mir helfen.


Gruß

Andy

untitled.mdl
 Beschreibung:

Download
 Dateiname:  untitled.mdl
 Dateigröße:  76.45 KB
 Heruntergeladen:  442 mal
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.