- 55
- 232 956
Ben Dickinson
Приєднався 18 січ 2011
This channel is dedicated to education in the fields of guidance and control. Content will range from undergraduate to graduate-level university topics. Specific lessons range from the basic to advanced, the common to obscure, and the theory to application. Students, engineers, researchers, program managers, or those just curious about GN&C will find value in this channel.
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
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
I wish I have found this channel during my masters, but better late than never.
Haha, true. More lessons coming soon.
This is awesome, very clear explanation
Thank you!
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.
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
god i love the internet, thank u ben
Haha, you're welcome.
One question, what methods are used to measure and estimate the acceleration of the target to be fed forward to the APNG?
My simulation was coming up as unstable. I removed the minus sign and everything was ok
Great, that issue has plagued us all at some point.
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
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!
I honestly never thought about a compensator in state space , I always did a z transform and implement the difference equation.
Yes, it's particularly useful when we have a continuous time simulation.
Absolute Gold mine , thank you very much sir .
Glad you like it! Thanks!
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.
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.
do you have any videos or know of resources on the lateral component (localizer)?
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.
@@LearnGandC thank you!
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.
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
@@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
Thank u Ben Sir.
Most welcome!
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?
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.
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.
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
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.
@@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?
@@LearnGandC Also, is there a way I can access the Octave code that you wrote to do all of this and generate your plots?
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.
Ive been studying Zarchan a while, friend just recommended this series so looking forward to seeing your take
Cool, I hope you enjoy it. This largely maps to Chapter 2 in Zarchan, but with a lot more details.
@@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
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.
You are correct, this is a known error. I'll add it to errata in the description if I have not already. Thank you
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?
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.
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!
That's awesome. Glad you like the video! You can access my whole library for free at www.LearnGandC.com
One of the best if not the best channel on GNC topics on youtube !
Thanks so much!
Wow
My God, who figured all of this out
We stand on the shoulders of many smart people who came before us!
where is code for the sim?
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
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!
You are correct! I'll update the errata in the description. Thanks for catching that.
18:14 I also noticed that in the flight control section it should be -e i think.
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.
probably the best open source resource I've found on implementing stevens and lewis, invaluable stuff!
Thanks so much! I'm looking forward to getting the next lesson out.
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!
That's awesome! Thanks for watching!!
Thank you
You're welcome! Thanks for watching.
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 :)
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!
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?
Hey Joseph, q is pitch rate and qbar is dynamic pressure. Correct on z_e. Thanks for watching!
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?
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
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?
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.
Great series! The lectures are explained so well
Thank you! I'm glad you like them.
This is great Please carry on! 🎉
You got it, more coming soon!
Opening line was epic! Today we are dropping bowling balls from the stratosphere .
Thanks!
Ben what is the mathematical basis for constant LOS rate leading to a collision course? PN algorithm drives us to that, but why?
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.
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 + ..
Thanks for catching those bugs!
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?
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.
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
@@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.
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.
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.
Yeeeeeeey finally 🙌🏻 I was waiting for this one 😅 Great video Mr Ben, thank you for your efforts and sharing knowledge.❤
No problem! Thanks for watching!
@@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 🙋🏻
Yes, eventually I will do this. Further, I plan to interface with Flight Gear to really bring things to life. All in time.
@@LearnGandC that's great and more comprehensive, thank you sir 😊🙏🏻
Oh Hell Yess!! This video is filled with gold nuggets mate! You're an absolute legend.
There are a lot of topics in this one for sure! It's great to know you appreciate it. Thanks
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.
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.
@@LearnGandC doesn't mean anything to me or maybe I'm too dumb to understand the missile knowing where it is in that video.
@@w花b It's a really bad attempt at explaining how a missile is guided, if I recall correctly it was a training video
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 ?
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).
Thank you for this amazing course I wonder if there is a mistake in the min 7:10 , the vector addition
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!
At 6:00 you write the formula from section 3.1, however it's from section 4.1 great curse btw
Thanks for catching that! I take it you meant great course as opposed to great curse haha
can you give GitHub of it. Also can this model be used as rl agent?
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.
I am waiting next video 🤔🫣
Next video 🫣🤔🤔
Hi sir, Is it possible to trim an unstable aircraft in longitudinal axis?
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.
@@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?
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.
@@LearnGandCI understand what you mean. Thank you very much for your answer and videos.
You're welcome
Been checking/waiting on this! Absolutely amazing. Can't wait for the next one.
Thanks very much! I've just started developing the next lesson.
@@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.