vault backup: 2025-08-11 15:38:02

This commit is contained in:
Dane Sabo 2025-08-11 15:38:02 -04:00
parent 8a9b8701e0
commit afa43d2814
3 changed files with 47 additions and 17 deletions

3
.obsidian/app.json vendored
View File

@ -16,5 +16,6 @@
"strictLineBreaks": true, "strictLineBreaks": true,
"defaultViewMode": "preview", "defaultViewMode": "preview",
"livePreview": false, "livePreview": false,
"showInlineTitle": false "showInlineTitle": false,
"uriCallbacks": false
} }

View File

@ -14,12 +14,13 @@ else
set shortmess=aoO set shortmess=aoO
endif endif
badd +22 Journal/2025_07_30.md badd +22 Journal/2025_07_30.md
badd +17 Zettelkasten/Literature\ Notes/Nonlinear\ Identification\ and\ Control.md badd +72 ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/albertiAutomationLevelsNuclear2023.md
badd +16 ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/agarwalSystematicClassificationNeuralnetworkbased1997.md
argglobal argglobal
%argdel %argdel
edit Journal/2025_07_30.md edit ~/Documents/Dane\'s\ Vault/Zettelkasten/Literature\ Notes/albertiAutomationLevelsNuclear2023.md
argglobal argglobal
balt Zettelkasten/Literature\ Notes/Nonlinear\ Identification\ and\ Control.md balt Journal/2025_07_30.md
setlocal foldmethod=manual setlocal foldmethod=manual
setlocal foldexpr=0 setlocal foldexpr=0
setlocal foldmarker={{{,}}} setlocal foldmarker={{{,}}}
@ -30,11 +31,11 @@ setlocal foldnestmax=20
setlocal foldenable setlocal foldenable
silent! normal! zE silent! normal! zE
let &fdl = &fdl let &fdl = &fdl
let s:l = 22 - ((21 * winheight(0) + 27) / 55) let s:l = 78 - ((5 * winheight(0) + 10) / 21)
if s:l < 1 | let s:l = 1 | endif if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l keepjumps exe s:l
normal! zt normal! zt
keepjumps 22 keepjumps 78
normal! 0 normal! 0
tabnext 1 tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'

View File

@ -133,27 +133,55 @@ ___________________________________________________________
### Goals: ### Goals:
The goal of this program is to use temporal logic The goal of this research is to develop a framework for
specifications to procedurally generate autonomous generating autonomous supervisory controllers for reactor
supervisory controllers for a reactor system. control systems directly from high-level temporal logic
specifications. In high-assurance systems such as nuclear
power, building control logic that is verified to adhere to
regulatory requirements is an arduous error-prone task. To
mitigate this problem this work will use formal
specification languages, such as TLA+ and FRET, to encode
safety and operational requirements. Once encoded, these
requirements will be automatically be synthesized into a
realizable automata.
### Outcomes: ### Outcomes:
If this research is successful, I will have accomplished the For this research to be successful, I will accomplish the
following: following:
- Captured high level safety and operating requirements in a 1. Captured high level safety and operating reactor control
temporal logic language such as TLA+ or FRET requirements in a temporal logic language
- Synthesize a supervisory controller from the temporal 2. Synthesize a supervisory controller from the temporal
logic specification that can be implemented on a real logic specification using a tool like Strix
control system with minimal user effort.
- Verify the supervisory controller generated adheres to 3. Verify the supervisory controller generated adheres to
safety specifications using exhaustive model checking. safety specifications using exhaustive model checking.
4. Generate proof artifacts of controller adherence to
formal requirements
### Impact: ### Impact:
Safety-critical systems require controllers that have a high
assurance that they adhere to safety and operational
requirements. Building these controllers, however, is not an
easy task. To build a high assurance controller today
requires a great deal of labor as the controller and
requirements must be iteratively checked against one another
until an acceptable controller is found. This work seeks to
eliminate this labor cost, and instead offload the
controller synthesis to an automated computational solution.
While the nuclear industry is the motivating industry for
this work, applications in other high assurance systems are
possible. This work closes a gap between regulatory
adherence and controller synthesis that is easily
translatable to industries such as aerospace, autonomous
manufacturing and other critical infrastructure.
### Related Papers: ### Related Papers:
___________________________________________________________ ___________________________________________________________