From cef6e57367993bb8dcc94e61f80c874b70c84d49 Mon Sep 17 00:00:00 2001 From: Dane Sabo Date: Thu, 29 Aug 2024 17:10:15 -0400 Subject: [PATCH] vault backup: 2024-08-29 17:10:15 --- .obsidian/workspace.json | 28 ++++---------------- 4. Qualifying Exam/2. Writing/QE Abstract.md | 12 ++++++++- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 28ace3b9..742e67aa 100755 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -29,24 +29,6 @@ } ], "currentTab": 1 - }, - { - "id": "bfc4a21f23a50894", - "type": "tabs", - "children": [ - { - "id": "e68f5c71de13f18c", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "4. Qualifying Exam/1. Managing Stuff/QE Tasks and Details.md", - "mode": "source", - "source": false - } - } - } - ] } ], "direction": "vertical" @@ -113,7 +95,7 @@ "state": { "type": "backlink", "state": { - "file": "4. Qualifying Exam/1. Managing Stuff/QE Tasks and Details.md", + "file": "4. Qualifying Exam/2. Writing/QE Abstract.md", "collapseAll": true, "extraContext": false, "sortOrder": "alphabetical", @@ -130,7 +112,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "4. Qualifying Exam/1. Managing Stuff/QE Tasks and Details.md", + "file": "4. Qualifying Exam/2. Writing/QE Abstract.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -153,7 +135,7 @@ "state": { "type": "outline", "state": { - "file": "4. Qualifying Exam/1. Managing Stuff/QE Tasks and Details.md" + "file": "4. Qualifying Exam/2. Writing/QE Abstract.md" } } } @@ -196,8 +178,9 @@ "obsidian-comments:Show Comments Panel": false } }, - "active": "e68f5c71de13f18c", + "active": "3c8fa3261c26a8f5", "lastOpenFiles": [ + "4. Qualifying Exam/1. Managing Stuff/QE Tasks and Details.md", "4. Qualifying Exam/2. Writing/QE Abstract.md", "3-99 Research/6. Researching Techniques/Highlighting Colors and What they Mean.md", "QE Abstract Take 1 Edits.md", @@ -223,7 +206,6 @@ "900s Calendars/3. Events/2024-08-27 Fighting Parking Ticket.md", "900s Calendars/1. Other Work/stubb!.md", "900s Calendars/2. Research/2024-08-28 HAIS Journal Club.md", - "900s Calendars/2. Research/2024-08-26 Fighting with the BeagleBone.md", "900s Calendars/3. Events", "900s Calendars/2. Research", "900s Calendars/1. Other Work", diff --git a/4. Qualifying Exam/2. Writing/QE Abstract.md b/4. Qualifying Exam/2. Writing/QE Abstract.md index fede285b..870ad3a0 100644 --- a/4. Qualifying Exam/2. Writing/QE Abstract.md +++ b/4. Qualifying Exam/2. Writing/QE Abstract.md @@ -32,4 +32,14 @@ This method of perturbation generation can be very powerful for robust controlle ## First thoughts 1. Introduce what a perturbation set is 2. Generating unstructured perturbations is hard, but maybe we can use diffusion to do it -3. \ No newline at end of file +3. Who gives a fuck about validation and verification. Why do we need to do actual samples? +## Attempt +Real world control systems do not operate on nominal plants, but instead control a physical plant that has similar but slightly different dynamics. +This discrepancy of dynamics is called a perturbation, and can affect controller performance. +The amount of perturbation that a control system can tolerate without violating performance or safety requirements is a crucial property to understand for high assurance systems. +The field of robust control and robustness analysis establishes bounds for the allowable amount of perturbation for a given controller and set of requirements. +We can know the set of allowable plants that our controller can command, and we can make guarantees about plants within those sets using robust control. + +What we cannot do is easily validate our guarantees on a real controller. +While we have been able to find the set of perturbed plants for decades, being able to create and test a controller with elements from that set is by no means trivial. +The most common way of accomplishing this task today is by using structured uncertainty. \ No newline at end of file