Mentions légales du service
Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
Tutorial
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Control For Computing
Tutorial
Commits
7e594c50
Commit
7e594c50
authored
2 years ago
by
GUILLOTEAU Quentin
Browse files
Options
Downloads
Patches
Plain Diff
update slides
parent
9838c8e6
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
slides/main.md
+19
-12
19 additions, 12 deletions
slides/main.md
with
19 additions
and
12 deletions
slides/main.md
+
19
−
12
View file @
7e594c50
---
title
:
'
Under
Control:
A
Control
Theory
Introduction
for
Computer
Scientists'
short_title
:
'
Under
Control:
A
Control
Theory
Introduction
for
Computer
Scientists'
subtitle
:
'
First
try
'
date
:
2
1/0
4
/2023
subtitle
:
'
Session
\@
LIG
'
date
:
1
3
/0
6
/2023
authors
:
-
firstname
:
"
Quentin"
lastname
:
"
Guilloteau"
...
...
@@ -63,7 +63,7 @@ header-includes:
-
$
\r
ightsquigarrow$ unpredictable
-
but want to guarantee a behavior, a Quality-of-Ser
i
ve
-
but want to guarantee a behavior, a Quality-of-Serv
ic
e
-
Usual approaches:
...
...
@@ -115,15 +115,15 @@ Use the knowledge about the current state of the system to respond
-
main tool: MAPE-K loop
-
$
\n
eq$ implementations of AC (rules, AI, control)
-
Separation of concerns
-
$
\n
eq$ implementations of AC (rules, AI, control)
:::
::::::::::::::
# Examples
#
Some
Examples
-
Regulate the heat of a processor based on its frequency
...
...
@@ -131,17 +131,23 @@ Use the knowledge about the current state of the system to respond
-
Actuator: DVFS
-
Reference: Desired CPU temperature
-
Regulate the waiting time of users based on the number of available servers
-
Sensor: Waiting time of a request
-
Actuator: Number of servers to add/remove
-
Reference: Mean waiting time for the requests
-
Regulate the FPS of an online video rendering based on the quality
-
Sensor: FPS
-
Actuator: depth of computation
-
Reference: 60 FPS
...
...
@@ -192,7 +198,7 @@ Map the error to the next input to reach desired system state with guarantees
-
Feedforward (proactive reaction to disturbances)
-
Adaptive (
C
hange behavior at runtime)
-
Adaptive (
c
hange behavior at runtime)
-
Model Predictive
...
...
@@ -208,9 +214,10 @@ Map the error to the next input to reach desired system state with guarantees

{width=90% height=50%}
# The (famous) PID Controller
\b
egin{block}{First,
\t
extbf{a Model ...} (i.e. how does the system behave (Open-Loop))}
# The (famous) PID Controller (discretized)
\b
egin{block}{First,
\t
extbf{a Model ...} (i.e., how does the system behave (Open-Loop))}
\b
egin{center}
\s
calebox{0.85}{
...
...
@@ -219,7 +226,7 @@ Map the error to the next input to reach desired system state with guarantees
\e
nd{center}
\e
nd{block}
\b
egin{block}{... then
\t
extbf{a PID Controller} (i.e. the Closed-Loop behavior)}
\b
egin{block}{... then
\t
extbf{a PID Controller} (i.e.
,
the Closed-Loop behavior)}
\b
egin{center}
\s
calebox{0.8}{
$
\d
isplaystyle Output =
\t
extbf{K}_p
\t
imes Error +
\t
extbf{K}_i
\t
imes
\s
um_k Error_k +
\t
extbf{K}_d
\t
imes
\l
eft(Error_k - Error_{k-1}
\r
ight)$
...
...
@@ -266,7 +273,7 @@ The controller gains define this behavior!
1.
Play with a dummy system
2.
Implement a naive
"Bang-Bang"
controller
2.
Implement a naive
Threshold-based
controller
3.
First introduction with Control Theory: P Controller
...
...
@@ -281,6 +288,6 @@ The controller gains define this behavior!
\b
egin{center}
\u
rl{https://tinyurl.com/C
trl
Computing}
\u
rl{https://tinyurl.com/C
ontrol4
Computing}
\e
nd{center}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment