Ben Dickinson
Ben Dickinson
  • 55
  • 232 956
X-15 Space Plane - A Review for 6DOF Model Development | Flight Simulation Tutorial - Section 2.1
This lesson is tailored toward 6-DOF model development of the X-15 space plane. Our goal is to provide a concise overview of the relevant systems to a full rigid body flight dynamic model. Topics include the X-15 mission, outer mold line, control surfaces, reaction control system, propulsion, air data systems, inertial flight data system (navigation system), stability augmentation system, and the MH-96 adaptive control system. Finally, we outline our approach to the next lesson: X-15 aerodynamic model development.
This lesson is part of a series where we create a 6-DOF flight simulation in Python from the ground up. Having coded the governing equations and established the general framework of the simulation, we are now ready for a full aircraft model. Our choice of aircraft is the X-15 spaceplane, an openly well-documented aircraft with sufficient data in the literature for flight dynamic model development. Several lessons on the creation of the X-15 model are expected. This is the first lesson in Section 2 of our flight simulation tutorial that introduces us to the platform we will ultimately model, control, simulate, and analyze.
Access this Lesson and More:
www.LearnGandC.com
Support the Channel for 5 Bucks = Get the Codes
www.patreon.com/user?u=86359827
Переглядів: 938

Відео

Flying Bricks | 6-DOF Verification | Aerodynamic Damping | Flight Simulation Tutorial | Section 1.5
Переглядів 1,2 тис.3 місяці тому
Verified flight simulation is essential for accurately modeling aircraft dynamics. This lesson focuses on partially verifying a Python-based simulation through three check cases: a dragless sphere, a tumbling brick without aerodynamics, and a tumbling brick with aerodynamic damping. Each case is validated against benchmark data from the NASA Engineering and Safety Center. We connect the Python ...
Navigation Equations | Atmosphere | Aerodynamics | Angle of Attack/Sideslip | Flight Sim - Sec 1.4
Переглядів 1,2 тис.4 місяці тому
Here we add the final components to create a complete flight simulation. Building off Section 1.3, we will explain the navigation equations, incorporate an atmospheric model, explain relative velocity, angle of attack, and angle of side slip. We also incorporate an aerodynamic model of a sphere with the body to wind axes transformation. These additions are coded in our Python simulation. The ne...
Aircraft Euler Kinematics (Attitude) Simulation in Python - Flight Simulation Tutorial - Section 1.3
Переглядів 2,7 тис.5 місяців тому
The goal of this lesson is to understand how to model aircraft attitude from angular rates. Toward this, we review Euler angles, Euler angular rates and how they differ from body resolved angular rates, the Euler kinematic equations, and coding the Euler kinematics in Python coupled to 6-DOF dynamics. This lesson establishes a working bare-bones simulation with aircraft governing equations. To ...
Aircraft 6-DOF Equations and Coding in Python - Aircraft Flight Simulation Tutorial - Section 1.2
Переглядів 5 тис.6 місяців тому
In this lesson, we describe the aircraft six degree of freedom equations of motion. This includes their reference frames and coordinate systems, oblate earth and flat-earth approximation, the 6-DOF vector and scalar forms, variable nomenclature, the basic structure of the simulation, and coding a main driver, the 6-DOF equations, and a numerical integrator in Python. This is the second lesson o...
Six Degree of Freedom 6-DOF Aircraft Flight Simulation Tutorial - Introduction - Section 1.1
Переглядів 3,7 тис.7 місяців тому
This video introduces the development of an aircraft flight simulation, its potential uses, components, and considerations. This is the first lesson in a tutorial series that will walk through developing and coding a full 6-DOF aircraft flight simulation. References: Note: If you purchase Stevens and Lewis' book from the link below, I am provided a small commission to support the channel while ...
Probability & Statistics of Noisy Signals for Kalman Filters, Guidance Fundamentals II, Section 1.2
Переглядів 5478 місяців тому
In this lesson, we develop fundamental probability and statistical concepts for working with noisy signals in stochastic control and Kalman filter design. Topics include: noisy signal characterization, sample space, mean, expected value, variance, stationary processes, covariance, the covariance matrix, the joint moment matrix, the autocorrelation matrix, uniform distributions, and gaussian dis...
Time to Go Estimation - Guidance Fundamentals II - Section 1.1
Переглядів 1 тис.9 місяців тому
In this 40 minute introduction, you'll learn: why time to go is important, how basic time to go estimation methods found in textbooks are derived, how the accuracy of these methods compare, assumptions and limitations of these methods, and how time to go accuracy affects miss distance. In the process, we review and apply linearized augmented proportional navigation, which depends on zero effort...
Automatic Flare Path Control - Flight Control Fundamentals - Section 1.6.5
Переглядів 2,1 тис.11 місяців тому
The objective of the flare path is to reduce aircraft rate of descent for a safe touchdown. In this lesson, an exponential rate of descent model is derived and incorporated in a flare path control loop as part of an automatic landing system. Lesson topics include the development of the closed loop airspeed and pitch controlled aircraft, altitude modeling, flare path control development, and sim...
Guidance Fundamentals - The Self-Guided Course
Переглядів 1,2 тис.11 місяців тому
This self-guided course is an organized framework to systematically learn guidance fundamentals. It is built off the openly available Guidance Fundamentals series and offered as a digital package for download. The package contains: 1. A self-guided schedule to step you through the course, 2. All lesson videos in .mp4 format, 3. All slides, 4. All codes, and 5. Problem sets and their solutions. ...
Aircraft Glide Path Control - Flight Control Fundamentals - Section 1.6.4
Переглядів 2 тис.Рік тому
In this lesson we implemented aircraft glide path control, involving airspeed, glide slope, and pitch angle control loops are applied to the longitudinal dynamics of an aircraft to enable commanded tracking of glide slope and airspeed. We derive the appropriate models for control and establish the control architectures. The multi-loop system is tuned systematically with root locus and step resp...
Aircraft Airspeed Control with Lead Compensation - Flight Control Fundamentals - Section 1.6.3
Переглядів 1 тис.Рік тому
To improve automatic landing control, we develop a proportional integral airspeed control system. We linearize the nonlinear aircraft equations of motion around the glide slope, resulting in an LTI system for control. However, the closed-loop system's performance is limited by a 5-second engine response time. To address this, we introduce a lead compensator in the feedback loop, replacing the s...
Pitch Tracking Control with Lead Compensation - Flight Control Fundamentals - Section 1.6.2
Переглядів 1,1 тис.Рік тому
In this lesson a lead compensator is applied to improve the pitch angle tracking response of a transport aircraft. The nonlinear longitudinal aircraft equations of motion are linearized about the glide slope, providing an LTI system for control. The open loop dynamics shows a zero near the origin, which attracts the closed loop pitch pole related to tracking rise time. Thus, the zero limits clo...
How to Transform the Lead/Lag Compensator into State Space Form - Quick Concepts in Control 3
Переглядів 1,3 тис.Рік тому
The state space form of a lead or lag compensator is important for time domain simulation. However, as a proper transfer function, it can be tricky perform the transformation state space. In this lesson, we show two ways to manipulate the lead or lag compensator transfer function to determine an equivalent linear time invariant state space model. To support the claim of equivalence of each stat...
Trim for Autopilot Development - Flight Control Fundamentals - Section 1.7
Переглядів 1,7 тис.Рік тому
Trim for Autopilot Development - Flight Control Fundamentals - Section 1.7
Automatic Aircraft Landing Introduction: Control from Glide Path to Flare Path
Переглядів 1,5 тис.Рік тому
Automatic Aircraft Landing Introduction: Control from Glide Path to Flare Path
How Transfer Function Zeros Affect Transient Response - Quick Concepts in Control 2
Переглядів 5 тис.Рік тому
How Transfer Function Zeros Affect Transient Response - Quick Concepts in Control 2
Acceleration Tracking Control - Flight Control Fundamentals - Section 1.5
Переглядів 2,7 тис.Рік тому
Acceleration Tracking Control - Flight Control Fundamentals - Section 1.5
Pitch Rate Tracking Architecture, Tuning, and Effects - Flight Control Fundamentals - Section 1.4
Переглядів 5 тис.Рік тому
Pitch Rate Tracking Architecture, Tuning, and Effects - Flight Control Fundamentals - Section 1.4
Closed Loop Transfer Function - Quick Concepts in Controls #1
Переглядів 2,7 тис.2 роки тому
Closed Loop Transfer Function - Quick Concepts in Controls #1
Artificial Damping - Flight Control Fundamentals - Section 1.3
Переглядів 3,1 тис.2 роки тому
Artificial Damping - Flight Control Fundamentals - Section 1.3
Pitch Autopilot and Tuning- Flight Control Fundamentals - Section 1.2 - Rev 2
Переглядів 9 тис.2 роки тому
Pitch Autopilot and Tuning- Flight Control Fundamentals - Section 1.2 - Rev 2
Autopilot Introduction - Flight Control Fundamentals Section - 1.1
Переглядів 6 тис.2 роки тому
Autopilot Introduction - Flight Control Fundamentals Section - 1.1
How to Plot and Animate Missile Trajectories in MATLAB - Guidance Fundamentals - Appendix B
Переглядів 6 тис.2 роки тому
How to Plot and Animate Missile Trajectories in MATLAB - Guidance Fundamentals - Appendix B
Lyapunov Stability and Linear Quadratic Regulator (LQR) Stability Proof
Переглядів 1,6 тис.2 роки тому
Lyapunov Stability and Linear Quadratic Regulator (LQR) Stability Proof
Augmented vs True Proportional Navigation (3/3) - Guidance from Optimal Control - Section 2 Module 3
Переглядів 1,8 тис.2 роки тому
Augmented vs True Proportional Navigation (3/3) - Guidance from Optimal Control - Section 2 Module 3
Augmented Proportional Navigation Part 2/3 - Guidance from Optimal Control - Section 2 Module 2
Переглядів 1,2 тис.2 роки тому
Augmented Proportional Navigation Part 2/3 - Guidance from Optimal Control - Section 2 Module 2
Augmented Proportional Navigation Part 1/3 - Guidance from Optimal Control - Section 2 Module 1
Переглядів 1,8 тис.2 роки тому
Augmented Proportional Navigation Part 1/3 - Guidance from Optimal Control - Section 2 Module 1
Stability Margins from Nyquist Diagram - Classical Feedback Control - Section 2 Module 1
Переглядів 2,1 тис.2 роки тому
Stability Margins from Nyquist Diagram - Classical Feedback Control - Section 2 Module 1
Guidance from Optimal Control - Section 1 Module 4 - True Proportional Navigation and Optimal Gain
Переглядів 1,2 тис.2 роки тому
Guidance from Optimal Control - Section 1 Module 4 - True Proportional Navigation and Optimal Gain

КОМЕНТАРІ

  • @davidtogonidze4281
    @davidtogonidze4281 22 години тому

    I wish I have found this channel during my masters, but better late than never.

    • @LearnGandC
      @LearnGandC 13 годин тому

      Haha, true. More lessons coming soon.

  • @davidtogonidze4281
    @davidtogonidze4281 22 години тому

    This is awesome, very clear explanation

  • @willschafer3592
    @willschafer3592 2 дні тому

    This is far and away the best video a student seeking to learn how to simulate aircraft EOMs could watch. I'm a senior at the University of Illinois in Aerospace Engineering and I work on a team funded by a SIIP grant to develop simulation software that can accurately simulate flights and other aerospace-related physics. I have been trying to learn the mathematics behind the EOMs and this was just what I needed! Thank you so much, I am looking forward to your future content.

    • @LearnGandC
      @LearnGandC 2 дні тому

      That's great feedback, thank you! It's been a while, but the content for my next lesson is coming to fruition. It's derving a flight dynamic model of the X-15 spaceplane from the literature and simulating its dynamic response. Be sure to check out the errata of this lesson (and my other lessons) in the description below. How many bugs/errors are left after one is found? n-1

  • @thomas_prada
    @thomas_prada 3 дні тому

    god i love the internet, thank u ben

  • @MATTEOFRASCARELLI
    @MATTEOFRASCARELLI 12 днів тому

    One question, what methods are used to measure and estimate the acceleration of the target to be fed forward to the APNG?

  • @russelibrahim4045
    @russelibrahim4045 18 днів тому

    My simulation was coming up as unstable. I removed the minus sign and everything was ok

    • @LearnGandC
      @LearnGandC 18 днів тому

      Great, that issue has plagued us all at some point.

  • @ThomasZiervogel
    @ThomasZiervogel 20 днів тому

    Hello. Greatly enjoying the videos and hope you keep posting. However, I would like to note a mistake in one of the formulas you displayed. At approximately 15:55 when you show the Navigation Equations, the first element of the first row in the matrix is wrong. You post it as cos(theta)*cos(phi) which is incorrect. It should be cos(theta) *cos(psi). I believe this is just a typo as you carried out your coordinate transformations correctly everywhere else. Just for reference, this can be found on page 110 of Aircraft Control and Simulation by Stevens and Lewis (2nd Edition) Cheers

    • @LearnGandC
      @LearnGandC 20 днів тому

      Good catch! Yes, this actually carried over to my sim and caused me several hours of troubleshooting before I found it. I'll post an errata for this lesson. Thanks for watching!

  • @mberoakoko24
    @mberoakoko24 22 дні тому

    I honestly never thought about a compensator in state space , I always did a z transform and implement the difference equation.

    • @LearnGandC
      @LearnGandC 21 день тому

      Yes, it's particularly useful when we have a continuous time simulation.

  • @mberoakoko24
    @mberoakoko24 23 дні тому

    Absolute Gold mine , thank you very much sir .

    • @LearnGandC
      @LearnGandC 23 дні тому

      Glad you like it! Thanks!

  • @arjanriat1602
    @arjanriat1602 24 дні тому

    Great video! Just wanted to clarify why the omega x linear velocity product is in the rotational equation of motion. Should it not be omega x (J omega) as this is the gyroscopic effect rather than rotational effects on translation.

    • @LearnGandC
      @LearnGandC 22 дні тому

      Thanks for watching! Yes, you are correct. Unfortunately, this is an error. I'll add an errata list to the description. Thanks for catching this mistake.

  • @SilvioAttanasio
    @SilvioAttanasio 26 днів тому

    do you have any videos or know of resources on the lateral component (localizer)?

    • @LearnGandC
      @LearnGandC 26 днів тому

      Hello, I do not have lateral control videos but Stengle has an open online course that may cover it. You can access it at www.learngandc.com. Navigate to Resources/Courses then scroll down. Thanks for watching.

    • @SilvioAttanasio
      @SilvioAttanasio 26 днів тому

      @@LearnGandC thank you!

  • @fatihklncarslan3352
    @fatihklncarslan3352 27 днів тому

    Sir, thank you for this video. It was so helpful for me to understand the 6DOF baseline. I have a question for code if u don't mind. I think in line 117-118, the variable sign should be negative for Jxz from the formula (-Jxz). I'm not sure if I'm wrong, that's why I wanted to ask. Thank you again.

    • @LearnGandC
      @LearnGandC 22 дні тому

      It's my pleasure. Could you be more specific? For example, the time of the video and the equation with the error in it? Thank you

    • @fatihklncarslan3352
      @fatihklncarslan3352 20 днів тому

      @@LearnGandC The time is 22:56. When i compare the equation of yaw and code (117 to 120), i notice that there may be a sign discrepancy. In other words, comparing the code and my opinion: dx[5] = -->(in video) ((Jxx_b_kgm2 * (Jxx_b_kgm2 - Jyy_b_kgm2) + Jxz_b_kgm2**2) * p_b_rps * q_b_rps + \ Jxz_b_kgm2 * (Jxx_b_kgm2 - Jyy_b_kgm2 + Jzz_b_kgm2) * q_b_rps * r_b_rps + \ Jxz_b_kgm2 * l_b_kgm2ps2 + \ Jxz_b_kgm2 * n_b_kgm2ps2)/Den -->(photo of formula (my opinion)) ((Jxx_b_kgm2 * (Jxx_b_kgm2 - Jyy_b_kgm2) + Jxz_b_kgm2**2) * p_b_rps * q_b_rps - \ Jxz_b_kgm2 * (Jxx_b_kgm2 - Jyy_b_kgm2 + Jzz_b_kgm2) * q_b_rps * r_b_rps + \ Jxz_b_kgm2 * l_b_kgm2ps2 + \ Jxz_b_kgm2 * n_b_kgm2ps2)/Den

  • @EngineerAnandu
    @EngineerAnandu Місяць тому

    Thank u Ben Sir.

  • @addmix
    @addmix Місяць тому

    Is there an additional step required to go from ZEM's lateral acceleration to an angular rate command for a body? Is there a "correct" way of doing this?

    • @LearnGandC
      @LearnGandC Місяць тому

      Yes, you can directly translate it to flight path angle rate but I have not tried to convert to pitch rate. You may be able to make a PI-coupler between acceleration and q.

  • @TheGraecus
    @TheGraecus Місяць тому

    Hey Ben, this is a great video, and it's already helped me a lot, but while I've been trying to understand control theory, the variable s has confused me thoroughly. How is s defined? Can I choose whatever value s will take on (I know that it at least holds the value wj where j is the imaginary number)? or is it based directly on my delta e variable at that point in time that I am simulating. I appreciate your help.

    • @TheGraecus
      @TheGraecus Місяць тому

      A lot of the research I have done into trying to figure this out tells me that omega is the input frequency, but if I am not using discrete time-steps or I just need to figure out what s is when time = 0, I have no idea what I could use to find that value

    • @LearnGandC
      @LearnGandC Місяць тому

      Hello there, for our purposes s=jw where w is frequency and j is the imaginary number is sufficient, although there is deeper discussion to be had for sure. Note, the frequency domain analysis assumes that the dynamics are only driven by the oscillatory input and that the transients due to a nonzero initial condition have decayed to where they are negligible. The system output is independent of the initial condition at t=0.

    • @TheGraecus
      @TheGraecus Місяць тому

      @@LearnGandC Thank you, this helps my understanding somewhat, but a more specific question. How exactly do I calculate the frequency based on a control input? Also, how would I go from finally building my P controller to actually being able to simulate the flight of my model over time?

    • @TheGraecus
      @TheGraecus Місяць тому

      @@LearnGandC Also, is there a way I can access the Octave code that you wrote to do all of this and generate your plots?

    • @LearnGandC
      @LearnGandC Місяць тому

      For controller tuning and analysis, we often use a combination of frequency and time domain methods. However, for simulation of the controller in the loop with the plant, it's done completely in the time domain.

  • @youngbloodbear9662
    @youngbloodbear9662 Місяць тому

    Ive been studying Zarchan a while, friend just recommended this series so looking forward to seeing your take

    • @LearnGandC
      @LearnGandC Місяць тому

      Cool, I hope you enjoy it. This largely maps to Chapter 2 in Zarchan, but with a lot more details.

    • @youngbloodbear9662
      @youngbloodbear9662 Місяць тому

      @@LearnGandC that makes sense, I’m into the optimal control stuff now but still interested in the basics as its been a little while since i had time to make good progress lol

  • @ashhadrasheed4385
    @ashhadrasheed4385 Місяць тому

    Hi ben great work as usual ! i ran the simulation and i got similar results. just a small correction : in the video, you pointed out that the initial separation is 30000ft, whearas in the simulation it is taken to be 40000ft.

    • @LearnGandC
      @LearnGandC Місяць тому

      You are correct, this is a known error. I'll add it to errata in the description if I have not already. Thank you

  • @kingmoose7454
    @kingmoose7454 Місяць тому

    Hi ben! Amazing video! The only thing I didnt understand is how to transform the acceleration command into the Z and X acceleration commands relative to the pursuer frame. Any insights?

    • @LearnGandC
      @LearnGandC Місяць тому

      Hello, to resolve the acceleration command in the body coordinate system, we must transform with the direction cosine matrix that is based on the line of sight angle. See the discussion starting at 12:50.

  • @mb58993
    @mb58993 Місяць тому

    A320 rated here. I've been messing around with coding for the past few weeks and this gem popped up in my UA-cam feed, thank you sir!

    • @LearnGandC
      @LearnGandC Місяць тому

      That's awesome. Glad you like the video! You can access my whole library for free at www.LearnGandC.com

  • @denm8991
    @denm8991 Місяць тому

    One of the best if not the best channel on GNC topics on youtube !

  • @KakaJdjdjd
    @KakaJdjdjd 2 місяці тому

    Wow

  • @rationalthinker9612
    @rationalthinker9612 2 місяці тому

    My God, who figured all of this out

    • @LearnGandC
      @LearnGandC 2 місяці тому

      We stand on the shoulders of many smart people who came before us!

  • @JMRgamer96
    @JMRgamer96 2 місяці тому

    where is code for the sim?

    • @LearnGandC
      @LearnGandC 2 місяці тому

      Hello there, codes are available through Patreon. The guidance codes are all the way at the bottom of the list of posts. www.patreon.com/user?u=86359827

  • @AB-ts7gi
    @AB-ts7gi 2 місяці тому

    7:10 shouldn’t the last equation contain a big M (aka M being Torque/Moment)? As currently shown m is a mass. Great video by the way!

    • @LearnGandC
      @LearnGandC 2 місяці тому

      You are correct! I'll update the errata in the description. Thanks for catching that.

    • @AB-ts7gi
      @AB-ts7gi 2 місяці тому

      18:14 I also noticed that in the flight control section it should be -e i think.

    • @AB-ts7gi
      @AB-ts7gi 2 місяці тому

      Is there also any way to get s more explicit view of how you did some parts of the process/ calculations. For example when you showed us the equations of motion I wasn’t sure if to treat α as a variable or a constant (trim condition) and if α_T was a variable or constant. I also don’t know what exactly you used as inputs for the Moment/Torque in 7:10. The video is magnificent but some things were skipped such that it is quite hard for me (an enthusiast) to follow/ model by myself with the use of Matlab.

  • @edwardtang3140
    @edwardtang3140 2 місяці тому

    probably the best open source resource I've found on implementing stevens and lewis, invaluable stuff!

    • @LearnGandC
      @LearnGandC 2 місяці тому

      Thanks so much! I'm looking forward to getting the next lesson out.

  • @jorgejesusmorenoperez7733
    @jorgejesusmorenoperez7733 3 місяці тому

    Absolutely invaluable series! I plan to make my own flight simulator in C++ and I'll be using this playlist as guidance. Keep up the good work!

    • @LearnGandC
      @LearnGandC 3 місяці тому

      That's awesome! Thanks for watching!!

  • @mehmetyasinmeric7443
    @mehmetyasinmeric7443 3 місяці тому

    Thank you

    • @LearnGandC
      @LearnGandC 3 місяці тому

      You're welcome! Thanks for watching.

  • @radoraan5272
    @radoraan5272 3 місяці тому

    Hi Ben! My name is Braulio Álvarez, and i'm studying aeronautical engineering in the National Polytechnic Institute in Guanajuato, Mexico. I'm so interested in all this series that you're going to explain, not just because the full 6-DOF aircraft simulation, but also because i'd like to apply a kind of similar analysis to a rocket. (I just participated in Spaceport America Cup 2024, and now I want to do some dynamic analysis of our rocket). I'm so excited and i can't wait fot the next videos! Thank you for all your work done Ben :)

    • @LearnGandC
      @LearnGandC 3 місяці тому

      Welcome Braulio! It's great to learn of your background and that you enjoy the course content. The next lesson will appear tonight if all goes to plan!

  • @josephhayes3239
    @josephhayes3239 3 місяці тому

    Hey Ben, love the videos, thanks for the effort. What is the difference between the variables "q" and "q^bar" in the nonlinear aircraft dynamics equations? Also I am assuming that Z_E is the displacement of the thrust vector from the center of mass?

    • @LearnGandC
      @LearnGandC 3 місяці тому

      Hey Joseph, q is pitch rate and qbar is dynamic pressure. Correct on z_e. Thanks for watching!

  • @willh7663
    @willh7663 3 місяці тому

    Hi Ben, unless I've missed something I don't think your video explains the content of your spheres.py which you use for vmod = sphere.BowlingBall() . Nor does the video show contents of your interpolators.py which I get around by using numpy's built in np.interp() function. Is there an explanation available anywhere?

    • @LearnGandC
      @LearnGandC 3 місяці тому

      Hello there! Yes, folks can access the code through support of the channel on Patreon. It's 5 bucks a month and you get all codes, as well as additional content that helps explain the codes. www.patreon.com/user?u=86359827

  • @smolboi9659
    @smolboi9659 3 місяці тому

    Can you do LQR control design for the full nonlinear collision dynamics? I guess the L in LQR refers to the dynamics being a LTI system? So my guess will be no?

    • @LearnGandC
      @LearnGandC 3 місяці тому

      Right, L means you have a linear problem. You can get a solution for a nonlinear problem statement but you may have to resort to numerical results, as opposed to an analytical solution.

  • @DiamondMiner58
    @DiamondMiner58 3 місяці тому

    Great series! The lectures are explained so well

    • @LearnGandC
      @LearnGandC 3 місяці тому

      Thank you! I'm glad you like them.

  • @luqasc1
    @luqasc1 3 місяці тому

    This is great Please carry on! 🎉

    • @LearnGandC
      @LearnGandC 3 місяці тому

      You got it, more coming soon!

  • @DonMaloy
    @DonMaloy 4 місяці тому

    Opening line was epic! Today we are dropping bowling balls from the stratosphere .

  • @kevinbrowne915
    @kevinbrowne915 4 місяці тому

    Ben what is the mathematical basis for constant LOS rate leading to a collision course? PN algorithm drives us to that, but why?

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Hey Kevin, the basis is that zero los rate means the target is at a constant lead angle relative to the pursuer so that if the closing velocity is positive, there will be a collision. If the los rate is nonzero, then one body will pass the other. The exception is if the target constantly maneuvers. Then there will be necessary a changing los rate for intercept, up to intercept.

  • @martinliza4811
    @martinliza4811 4 місяці тому

    Great video; thanks for doing this. This is great stuff! I think you have a typo on flat_eom.py line:169 (it should be c_phi instead of c_psi), dx[9] = c_theta * c_phi * u_b_mps + ..... and line 170: (it should be c_phi instead of c_theta), dx[10] = c_phi * s_psi * u_b_mps + ..

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Thanks for catching those bugs!

  • @willh7663
    @willh7663 4 місяці тому

    I would like to know if there's an efficienct means of interpolating the Cd of an object (sphere, bullet or fuselage, wing shape etc) for a given Mach number? Are there a data tables available online?

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Hi there, absolutely! Tabular drag data for a body is often given as a function of Mach number. To find the data, you'll have to search in reports, journal articles, or conference papers through your favorite search engine. As I find good resources for aerodynamic data, I'll link to them on the webpage, www.learngandc.com.

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Doing some research for an upcoming video, I found this report that you may find helpful: ntrs.nasa.gov/api/citations/20110016614/downloads/20110016614.pdf

    • @willh7663
      @willh7663 4 місяці тому

      @@LearnGandC thank you. It seems that best fit curves for Cd across a range of Mach numbers are usually derived from a collection of drop test results. I wonder if someone has devised a mathematical approach of getting Cd values based on object dimensions.

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Yes, the dimension comes in from computing drag from the drag coefficient as the reference area is involved. In addition, there is the transition to turbulence, a Reynolds number effect, which is based on diameter.

  • @willh7663
    @willh7663 4 місяці тому

    I tried making the same program in python as a piecemeal adaptation of Ben's GNU Octave models a few years back. It's great to see his approach here is so similar to my own solution, but his code is much better organised and easy to check for errors.

  • @dzfeverframe6787
    @dzfeverframe6787 4 місяці тому

    Yeeeeeeey finally 🙌🏻 I was waiting for this one 😅 Great video Mr Ben, thank you for your efforts and sharing knowledge.❤

    • @LearnGandC
      @LearnGandC 4 місяці тому

      No problem! Thanks for watching!

    • @dzfeverframe6787
      @dzfeverframe6787 4 місяці тому

      @@LearnGandC why not animating the results next time with matplotlib it would give a huge value and better understanding of what is happening when running the simulation 🙋🏻

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Yes, eventually I will do this. Further, I plan to interface with Flight Gear to really bring things to life. All in time.

    • @dzfeverframe6787
      @dzfeverframe6787 4 місяці тому

      @@LearnGandC that's great and more comprehensive, thank you sir 😊🙏🏻

  • @djredrover
    @djredrover 4 місяці тому

    Oh Hell Yess!! This video is filled with gold nuggets mate! You're an absolute legend.

    • @LearnGandC
      @LearnGandC 4 місяці тому

      There are a lot of topics in this one for sure! It's great to know you appreciate it. Thanks

  • @johnjohn12044
    @johnjohn12044 4 місяці тому

    Incredible resource you've put here for free. I am studying it closely to implement missile guidance in my game project. Thanks a bunch Ben.

    • @LearnGandC
      @LearnGandC 4 місяці тому

      You're welcome. I made this series after I found very limited explainations of the principles of guidance and also in response to the silly "the missile knows where it is..." video.

    • @w花b
      @w花b 3 місяці тому

      ​@@LearnGandC doesn't mean anything to me or maybe I'm too dumb to understand the missile knowing where it is in that video.

    • @terrsus7676
      @terrsus7676 2 місяці тому

      @@w花b It's a really bad attempt at explaining how a missile is guided, if I recall correctly it was a training video

  • @oralakman3692
    @oralakman3692 4 місяці тому

    How lambda1 is 77. Okey, from the geometric calculations 102-90 = 12. Inside the new triangle it must be 90-12 = 78. Am i wrong ? Could you Please explain how it is 77 ?

    • @LearnGandC
      @LearnGandC 4 місяці тому

      It was determined from the inverse tangent of the crossrange over downrange from the relative position vector at t(i+1). These positions were literally measured on the diagram to determine lambda(i+1).

  • @RESC_Eng
    @RESC_Eng 4 місяці тому

    Thank you for this amazing course I wonder if there is a mistake in the min 7:10 , the vector addition

    • @LearnGandC
      @LearnGandC 4 місяці тому

      You are correct! Another viewer also found this error a couple years ago. I have a list of errata in the video description. Thanks for watching!

  • @shlomixsima
    @shlomixsima 4 місяці тому

    At 6:00 you write the formula from section 3.1, however it's from section 4.1 great curse btw

    • @LearnGandC
      @LearnGandC 4 місяці тому

      Thanks for catching that! I take it you meant great course as opposed to great curse haha

  • @МаксимСиницкий-ч2н
    @МаксимСиницкий-ч2н 5 місяців тому

    can you give GitHub of it. Also can this model be used as rl agent?

    • @LearnGandC
      @LearnGandC 5 місяців тому

      Hello, Codes are available to Patreon subscribers ( www.patreon.com/user?u=86359827 ). The model is in its early stages of development, but once completed, it absolutely could be used as a RL agent.

  • @JimmyGoldman-fd5gx
    @JimmyGoldman-fd5gx 5 місяців тому

    I am waiting next video 🤔🫣

  • @JimmyGoldman-fd5gx
    @JimmyGoldman-fd5gx 5 місяців тому

    Next video 🫣🤔🤔

  • @tunahanaslan6317
    @tunahanaslan6317 5 місяців тому

    Hi sir, Is it possible to trim an unstable aircraft in longitudinal axis?

    • @LearnGandC
      @LearnGandC 5 місяців тому

      Absolutely! Trim is a question of whether an aircraft can hold an equilibrium at a flight condition. About that equilibrium condition, the system can be stable or unstable.

    • @tunahanaslan6317
      @tunahanaslan6317 5 місяців тому

      @@LearnGandC I have a nonlinear aircraft model. When I trim the aircraft for stable case (Cg ahead of the neutral point) there is no problem, but when I move Cg behind the neutral point again I can find a trim point but aircraft cannot maintain its trim condition. Even I run the simulation for 1-2 seconds, aoa increases by 2-3 degrees for example (system has no disturbance or perturbation). Also, I used simulink for this simulation. Do you have any idea what should be the reason sir?

    • @LearnGandC
      @LearnGandC 5 місяців тому

      Yes, what you are experiencing is normal and expected. First, note that you have an unstable dynamic system. Second, note that you are attempting to simulate that system with an initial condition about its equilibrium point. However, ask yourself, do you know exactly the equilibrium (trim) condition? If your system diverges its because your off the equilibrium condition. The difference between your approximated trim condition and the exact trim condition may be small, but that small difference will grow according to the severity of the instability.

    • @tunahanaslan6317
      @tunahanaslan6317 5 місяців тому

      @@LearnGandCI understand what you mean. Thank you very much for your answer and videos.

    • @LearnGandC
      @LearnGandC 5 місяців тому

      You're welcome

  • @djredrover
    @djredrover 5 місяців тому

    Been checking/waiting on this! Absolutely amazing. Can't wait for the next one.

    • @LearnGandC
      @LearnGandC 5 місяців тому

      Thanks very much! I've just started developing the next lesson.

    • @djredrover
      @djredrover 5 місяців тому

      @@LearnGandC Can't wait. One thing I would love to see here is how can we use this simulation, to spec out our actuators? I know we need more information regarding flight path and conditions, but that would be fantastic. Cheers.