% Introduction
% ๐ค Sรฉbastien Boisgรฉrault
Control Engineering with Python
๐
Code
๐
Worked Example
๐
Graph
๐งฉ
Exercise
๐ท๏ธ
Definition
๐ป
Numerical Method
๐
Theorem
๐งฎ
Analytical Method
๐
Remark
๐ง
Theory
โน๏ธ
Information
๐๏ธ
Hint
โ ๏ธ
Warning
๐
Solution
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.
{data-background="images/static/engin-akyurt-KUeJcc4YUug-unsplash.jpg" .display}
Mechanical Systems {style="background-color:#ffffff90"}
{data-background="images/static/jeremy-cai-B8UTPKlHNyw-unsplash.jpg" .display}
Population Dynamics {style="background-color:#ffffff90"}
{data-background="images/static/daniel-schludi-mAGZNECMcUg-unsplash.jpg" .display}
Epidemiological Models {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
...
{data-background="images/static/possessed-photography-dRMQiAubdws-unsplash.jpg" .display}
Robotics {style="background-color:#ffffff90"}
Consider:
๐ธ Cost analysis
๐จ Creative/complex work?
๐ฆพ Strength, speed, precision
๐๏ธ Hostile work environment
<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"}
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. "
{data-background="images/justin-hu-oSyF_-CfXxA-unsplash.jpg" .display}
Boeing 737 MAX {style="background-color:#ffffff90"}
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)
โ๏ธ 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.
๐ 2022: despite marketing stunts , not there yet.
๐ท๏ธ 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
Single feature automation.
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>
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>
<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>