|
|
Optimierungsproblem mit fmincon?? |
|
Li |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 24.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.10.2014, 14:09
Titel: Optimierungsproblem mit fmincon??
|
 |
|
 |
|
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!!!
|
|
|
|
|
Li |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 24.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.10.2014, 14:11
Titel:
|
 |
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|