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

Optimierungsproblem mit fmincon??

 

Li
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 24.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2014, 14:09     Titel: Optimierungsproblem mit fmincon??
  Antworten mit Zitat      
function x_H = Implementierung_Schmidt(z)
% Die Funktion enthält den Algorithmus zur Optimierung eines Ausweichmanövers
% mit kombiniertem Brems-Lenkeingriff
% Quelle(Schmidt) Kapitel 3.2.5

n = 400;
T_B = 0.05;
a_0 = 9.81;
v_0 = 27.78; % Einheit: m/s

% Implementierung der Hilfsfunktion
for i= 1 : n

A_x = -z(4)*(i/n*z(2)-z(1))*sin(z(3))+cos(z(3));
B_x = sqrt(1+z(4)^2*(i/n*z(2)-z(1))^2);

C_xy = 1-exp(-i*z(2)/(n*T_B));
D_xy = 1-exp((i/n-1)*z(2)/T_B);

A_y = z(4)*(i/n*z(2)-z(1))*cos(z(3))+sin(z(3));
B_y = sqrt(1+z(4)^2*(i/n*z(2)-z(1))^2);

% Beschleunigung a_x und a_y
a_x(i) = -a_0*A_x/B_x*C_xy*D_xy;
a_y(i) = -a_0*A_y/B_y*C_xy*D_xy;

a_i_x_summe = 0;
a_i_y_summe = 0;

% Implementierung der Geschwindigkeit v_x und v_y
for j = 1 : i-1

a_i_x_summe = a_i_x_summe + a_x(j);
a_i_y_summe = a_i_y_summe + a_y(j);

end

v_x(i) = z(2)/n*(a_i_x_summe + a_x(i)/2)+v_0;
v_y(i) = z(2)/n*(a_i_y_summe + a_y(i)/2);
% 3. Nebenbedingung wird hier in einer Variable gespeichert.
v_y_n = v_y(length(v_y));

% Implementierung der Position x und y
v_x_summe = 0;

if i == 1

v_x_summe = v_x_summe + v_x(i)+v_0;

else

for j= 2 : i

v_x_summe = v_x_summe + v_x(j)+v_x(j-1);

end
end

x(i) = z(2)/n * v_x_summe/2;
v_y_summe = 0;

if i == 1
v_y_summe = v_y_summe + v_y(i);
else
for j= 2 : i
v_y_summe = v_y_summe + v_y(j)+v_y(j-1);
end
end
y(i) = z(2)/n * v_y_summe/2;
end
% 4. Nebenbedingung wird hier in der Variable y_H gespeichert.
y_H = y(length(y));
% Implementierung der Zielfunktion

x_H = x(length(x));


Ich versuche x_H mit fmincon zu minimieren, unter Nebenbedingung dass y_H =y(n) 2 ist und v_y_n=v_y(n) = 0 sind. da komme ich nicht mehr weiter mit den Nebenbedingungen. bitte um Ihre Hilfe!!!
Private Nachricht senden Benutzer-Profile anzeigen


Li
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 24.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2014, 14:11     Titel:
  Antworten mit Zitat      
ich meine : y_H =y(n)= 2
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 - 2025 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.