Fallschirmsprung in Simulink nachbilden

7 次查看(过去 30 天)
clear; clc; close all;
% Fläche ohne Schirm
AS = 0.5;
% Varianten
AFS_std = 30;
AFS_mil = 40;
AFS_sport = 25;
% Luft & Masse
g = 9.81;
rho = 1.2;
cW = 1.3;
m = 85;
h0 = 3000;
v0 = 0;
t_end = 400;
% Schirmhöhen
h1 = 1500; % normale Schirmhöhe
Hallo,
für mein Studium muss ich im Simulink einen Fallschirmsprung nachbauen. Die angehängte Datei zeigt ein funktionierendes System eines Fallschirmsprungs gemäß vorgaben des Profs. Nun muss ich zusätzlich etwas hinzufügen. Meine Überlegung war es unterschiedliche Fallschirme zu vergleichen (andere Fläche) und zusätzlich einen Vergleich der Fallschirme zu haben zwischen dem normalen Öffnen auf 1500 Metern Resthöhe zu einem System, dass nicht bei 1500 Metern die Schirme öffnet, sondern da erst einen Delay von 5 Sekunden zählt, bevor die Schirme geöffnet werden. Meine bisherige Überlegung war es, den Delay Block zwischen den AFS_std Block und den Switch einzubauen. Dies erwies sich allerdings als falsch laut Prof. Das weitere Problem besteht darin, dass das System aufgrund des Stop-Blocks aufhört, sobald das erste System bei Höhe = 0 liegt. Allerdings möchte ich, dass die anderen weiterlaufen, bis diese jeweils auf 0 sind (es sind insgesamt 6 Fallschirmsysteme 3 Unterschiedliche und dementsprechend 3 mit Verzögerung. Ziel ist es alle Graphen am Ende in einem Block darzustellen). Könnte mir jemand auf Grundlage meines Systems die Blöcke hinzufügen und so anordnen, dass es entsprechend meiner Vorstellungen funktioniert? Vielen Dank schonmal im Vorraus.
Hello everyone,
for my university project, I need to model a parachute jump in Simulink. The attached file shows a working system that simulates a standard parachute descent according to the specifications provided by my professor.
Now I need to extend the model. My idea is to compare different parachutes (i.e., different canopy areas) and additionally evaluate the difference between a standard deployment at 1500 meters altitude and a system that starts a 5-second delay after reaching 1500 meters before deploying the parachute.
My initial attempt was to insert the Delay block between the AFS_std block and the Switch. However, according to my professor, this approach is incorrect.
Another problem is that the simulation stops as soon as one system reaches ground level (altitude = 0) due to the Stop block. However, I would like all six systems (three different parachutes, each with and without delay) to continue running independently until each one reaches the ground. The final goal is to visualize all parachute curves in one plot.
Could someone help me adjust the structure of the model accordingly and show how to correctly implement the delayed deployment and allow all branches to finish their full simulation?
Thank you very much in advance!

采纳的回答

Pramil
Pramil 2025-7-3
Hi Andre,
You have got an interesting problem at hand. I agree with your professor, using a "Delay block" simply delays a signal by a fixed number of simulation steps, not by a specific time after an event (like crossing 1500m).
For both the problems you mention, you can handle them by using "If" and "If Action Subsystem" block effectively.
For problem 1 (5-second delay after reaching 1500 meters):
  • If you break it down as, if h > 1500 the output would be constant "AS".
  • If h <= 1500 and time elaspsed is less than 5 sec, output would be "AS" otherwise "AFS_std ".
  • Now the tricky part would be to calulate the 5 sec in Simulink but you can use a integrator block for that.
  • After implementation the system would look like the following.
For problem 2 (continue running independently until each one reaches the ground):
  • Instead of using the "Stop Simulation" block, you can use a "If" block with condition h > 0.
  • And use the "Terminator block" for the else port.
You can refer the following documentation to know more about the "If" and "If Action Subsystem" blocks:
Hope this helps !!

更多回答(0 个)

产品


版本

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!