Skip to content

Latest commit

ย 

History

History
374 lines (217 loc) ยท 11.1 KB

File metadata and controls

374 lines (217 loc) ยท 11.1 KB

% Introduction % ๐Ÿ‘ค Sรฉbastien Boisgรฉrault

Control Engineering with Python

Symbols

๐Ÿ Code ๐Ÿ” Worked Example
๐Ÿ“ˆ Graph ๐Ÿงฉ Exercise
๐Ÿท๏ธ Definition ๐Ÿ’ป Numerical Method
๐Ÿ’Ž Theorem ๐Ÿงฎ Analytical Method
๐Ÿ“ Remark ๐Ÿง  Theory
โ„น๏ธ Information ๐Ÿ—๏ธ Hint
โš ๏ธ Warning ๐Ÿ”“ Solution

๐Ÿท๏ธ Control Theory

A field of Mathematics that deals with the

  • modelling,

  • analysis and

  • control.

of abstract dynamical systems.

๐Ÿ‡บ๐Ÿ‡ธ Control Theory $\to$ ๐Ÿ‡ซ๐Ÿ‡ท Automatique.

๐Ÿท๏ธ Dynamical Systems (Abstract)

  • Described by a set of time-dependent variables,

  • which are governed by mathematical equations,

  • that connects the system past, present and future.

๐Ÿงญ Examples

{data-background="images/static/engin-akyurt-KUeJcc4YUug-unsplash.jpg" .display}

Mechanical Systems {style="background-color:#ffffff90"}

Photo by enginakyurt on Unsplash {style="background-color:#ffffff90"}

{data-background="images/static/jeremy-cai-B8UTPKlHNyw-unsplash.jpg" .display}

Population Dynamics {style="background-color:#ffffff90"}

Photo by Jeremy Cai on Unsplash {style="background-color:#ffffff90"}

{data-background="images/static/daniel-schludi-mAGZNECMcUg-unsplash.jpg" .display}

Epidemiological Models {style="background-color:#ffffff90"}

Photo by Daniel Schludi on Unsplash {style="background-color:#ffffff90"}

๐Ÿท๏ธ Control Engineering

Apply Control Theory to design & build concrete dynamical systems with specified behaviors.


Overlaps with and complements:

  • ๐Ÿ”Œ Electrical Engineering

  • ๐Ÿ”ง Mechanical Engineering

  • ๐Ÿ–ฅ๏ธ Software Engineering

  • ...

๐Ÿงญ Applications

{data-background="images/static/possessed-photography-dRMQiAubdws-unsplash.jpg" .display}

Robotics {style="background-color:#ffffff90"}

Possessed Photography on Unsplash {style="background-color:#ffffff90"}

๐Ÿค– or ๐Ÿง‘?

Consider:

  • ๐Ÿ’ธ Cost analysis

  • ๐ŸŽจ Creative/complex work?

  • ๐Ÿฆพ Strength, speed, precision

  • ๐Ÿœ๏ธ Hostile work environment

Manufacturing

<iframe width="560" height="315" src="https://www.youtube.com/embed/s-yne8xTNM0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

{data-background="images/static/jonathan-ridley-UgrU3AlHYo8-unsplash.jpg" .display}

Eurofighter Typhoon {style="background-color:#ffffff90"}

Photo by Ray Harrington on Unsplash {style="background-color:#ffffff90"}


  • twin-engine, canard delta wing, multirole fighter

  • air superiority fighter / agile / dogfighter

  • โš ๏ธ aerodynamically unstable in subsonic flight!


"The design of the Typhoon is such that without input to any control surfaces the aircraft will pitch up during flight extremely quickly."

"Although this improves the agility of the aircraft it also requires a system to enable controlled flight to be maintained."


"This is achieved through the Fly By Wire ๐Ÿท๏ธ Flight Control System [...]."

"With this system the pilot has no direct link to any of the aircraft's control surfaces."

"Instead, all movements of the throttle, stick or pedals are interpreted by the FCS and an appropriate control response taken."

Learn More

{data-background="images/justin-hu-oSyF_-CfXxA-unsplash.jpg" .display}

Boeing 737 MAX {style="background-color:#ffffff90"}

Photo by Justin Hu on Unsplash {style="background-color:#ffffff90"}

Boeing 737 MAX

4th generation of Boeing 737.

Larger and more powerful engines.

$\to$ โ›ฝ fuel consumption reduced by 14%

$\to$ ๐Ÿ’ธ profit!


$\to$ โš ๏ธ engines located further forward and higher

$\to$ โš ๏ธ pitch-up tendency that needs to be controlled

$\to$ ๐Ÿท๏ธ Maneuvering Characteristics Augmentation System (MCAS)

Fatal Crashes

โœˆ๏ธ Lion Air Flight 610 (2018, Indonesia)

"MCAS pushing the aircraft into a dive due to data from a faulty angle-of-attack sensor."

โœˆ๏ธ Ethiopian Airlines Flight 302 (2019, Ethiopia)

"Evidence suggests, that [...] the aircraft was configured to dive, similar to Lion Air Flight 610."

$\to$ ๐Ÿ›‘ global 737 MAX groundings.

Learn More

Self-Driving Cars

๐Ÿ“† 2022: despite marketing stunts, not there yet.

ADAS Levels

๐Ÿท๏ธ Advanced Driver-Assistance Systems

  • Level 0: ~ No automation

  • Level 1: ~ Hands on

  • Level 2: ~ Hands off $\leftarrow$ Telsa Autopilot

  • Level 3: ~ Eyes off $\leftarrow$ Mercedes Drive Pilot (2021)

  • Level 4: ~ Mind off

  • Level 5: ~ ๐Ÿš€ Self-driving

Level 1 ADAS

Single feature automation.

  • ๐Ÿท๏ธCAS: Collision avoidance systems

  • ๐Ÿท๏ธ CC: Cruise control

๐Ÿท๏ธ ACC: CAS + CC

Adaptative Cruise Control

<iframe width="560" height="315" src="https://www.youtube.com/embed/GInSPWZRFRM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

๐Ÿท๏ธ ESC/ESP

Electronic stability control

<iframe width="560" height="315" src="https://www.youtube.com/embed/ie0Icbo6jJ8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Learn More

<style> .reveal p { text-align: left; } .reveal section img { border:0; height:50vh; width:auto; } .reveal section img.medium { border:0; max-width:50vh; } .reveal section img.icon { display:inline; border:0; width:1em; margin:0em; box-shadow:none; vertical-align:-10%; } .reveal code { font-family: Inconsolata, monospace; } .reveal pre code { background-color: white; font-size: 1.5em; line-height: 1.5em; /_ max-height: 80wh; won't work, overriden _/ } /_ .reveal .slides .left { text-align: left; } _/ input { font-family: "Source Sans Pro", Helvetica, sans-serif; font-size: 42px; line-height: 54.6px; } code span.kw { color: inherit; font-weight: normal; } code span.cf { /_ return _/ color: inherit; font-weight: normal; } code span.fl { /_ floats _/ color: inherit; } code span.dv { /_ ints _/ color: inherit; } code span.co { /_ comments _/ font-style: normal; color: #adb5bd; /_ gray 5 _/} code span.st { /_ strings _/ color: inherit; } code span.op { /_ +, = _/ color: inherit; } /*** Details ******************************************************************/ details h1, details h2, details h3{ display: inline; } details summary { cursor: pointer; list-style: '๐Ÿ”’ '; } details[open] summary { cursor: pointer; list-style: '๐Ÿ”“ '; } summary::-webkit-details-marker { display: none } details[open] summary ~ * { animation: sweep .5s ease-in-out; } @keyframes sweep { 0% {opacity: 0} 100% {opacity: 1} } section p.author { text-align: center; margin: auto; } </style>