nearby-ph-realization

Given an LTI system realization, find a storage function and a (potentially perturbed) LTI realization for an associated port-Hamiltonian system

https://github.com/christopherbeattie/nearby-ph-realization

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Given an LTI system realization, find a storage function and a (potentially perturbed) LTI realization for an associated port-Hamiltonian system

Basic Info
  • Host: GitHub
  • Owner: christopherbeattie
  • License: gpl-3.0
  • Default Branch: main
  • Size: 30.3 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Finding a nearby port-Hamiltonian realization of an LTI system

This MATLAB livescript demonstrates the computation of a port-Hamiltonian realization of a given linear time invariant system.
If no port-Hamiltonian realization exists, minimal modifications are made to the original system that permits realization as a port-Hamiltonian system.

Calling format:

        [Zhat,sys_out,Resid]=LureLMIsolve(sys_in)

Input: sys_in - Standard system realization (A,B,C,D) with [ A=sysin.A, B=sysin.B, C=sysin.C, and D=sysin.D ]

Returns: Zhat - left factor of positive definite solution Q = ZhatZhat'* to Lure LMI either associated
with the given realization (in which case sys_out is "state space equivalent" to sys_in)
OR
with a nearby realization that is consistent with solvability of the Lure LMI;

sys_out - output system realization that is port-Hamiltonian: [ sysout.A,sysout.B,sysout.C,sysout.D ]
either sys_out is equivalent to sys_in or it is nearby and a small perturbation of sys_in allowing for a pH realization
Resid - the left factor of the final Lure LMI residual:

             [QA + A'Q  QB-C' ] 
             [  BQ-C   -(D+D')]  =  - Resid * Resid'

Owner

  • Name: Christopher Beattie
  • Login: christopherbeattie
  • Kind: user

Professor of Mathematics at Virginia Tech

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: nearby-pH-realization
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Christopher
    family-names: Beattie
    email: beattie@vt.edu
    affiliation: Virginia Tech
    orcid: 'https://orcid.org/0000-0003-3302-4845'
  - given-names: 'Volker '
    family-names: Mehrmann
    email: mehrmann@math.tu-berlin.de
    affiliation: TU-Berlin
  - given-names: Hongguo
    email: feng@ku.edu
    family-names: Xu
    affiliation: University of Kansas
repository-code: >-
  https://github.com/christopherbeattie/nearby-pH-realization
abstract: >-
  This MATLAB livescript demonstrates the computation of a
  port-Hamiltonian realization of a given linear time
  invariant system.  If no port-Hamiltonian realization
  exists, minimal modifications are made to the original
  system that permits realization as a port-Hamiltonian
  system.
keywords:
  - port-Hamiltonian
  - system realization
  - passive systems
version: '1.0'
date-released: '2025-01-30'

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2