{"id":22421943,"url":"https://github.com/auralius/steady-state-detection","last_synced_at":"2025-10-15T21:55:17.718Z","repository":{"id":148342712,"uuid":"332008945","full_name":"auralius/steady-state-detection","owner":"auralius","description":"Reconstruction of several papers on the topic of steady-state detection/identification.","archived":false,"fork":false,"pushed_at":"2021-01-26T16:55:45.000Z","size":186,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-01T23:06:13.907Z","etag":null,"topics":["control","control-systems","matlab","process-control","steady-state"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/auralius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-01-22T16:58:29.000Z","updated_at":"2024-03-14T09:59:00.000Z","dependencies_parsed_at":"2023-05-11T22:00:28.561Z","dependency_job_id":null,"html_url":"https://github.com/auralius/steady-state-detection","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/auralius/steady-state-detection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auralius%2Fsteady-state-detection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auralius%2Fsteady-state-detection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auralius%2Fsteady-state-detection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auralius%2Fsteady-state-detection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/auralius","download_url":"https://codeload.github.com/auralius/steady-state-detection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auralius%2Fsteady-state-detection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279120996,"owners_count":26108269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["control","control-systems","matlab","process-control","steady-state"],"created_at":"2024-12-05T17:10:22.581Z","updated_at":"2025-10-15T21:55:17.714Z","avatar_url":"https://github.com/auralius.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# steady-state-detection\n \nRecontruction of the following papers on the topic of steady state detection / identification methods:\n\n[1] J. D. Kelly and J. D. Hedengren, “A steady-state detection (SSD) algorithm to detect non-stationary drifts in processes,” J. Process Control, vol. 23, no. 3, pp. 326–331, 2013.\n\n![alt text](https://github.com/auralius/steady-state-detection/blob/main/kelly/result1.png)\n\n![alt text](https://github.com/auralius/steady-state-detection/blob/main/kelly/result2.png)\n\nA closer probability to 1 means the more likely it is in a steady state condition.\n\n------------------------------------------------------\n\n[2] R. R. Rhinehart, “Automated steady and transient state identification in noisy processes,” in Proceedings of the American Control Conference, 2013, no. June 2013, pp. 4477–4493.\n\nThe figure below is without data windowing applied, each data point is processed immediately. It does not look so good. Perhaps, it needs more tuning for the lambda values.\n\n![alt text](https://github.com/auralius/steady-state-detection/blob/main/rhinehart/result1.png)\n\n\nThe figure below is with data windowing applied. It looks nice ;-)\n\n![alt text](https://github.com/auralius/steady-state-detection/blob/main/rhinehart/result2.png)\n\nFor this method, the lower R-value means the more likely it is in a steady state condition.\n\n------------------------------------------------------\n\nThe plant that is used:\n\nContinously stirred tank reactor (CSTR):\n\nhttp://apmonitor.com/che436/index.php/Main/CaseStudyCSTR\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauralius%2Fsteady-state-detection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauralius%2Fsteady-state-detection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauralius%2Fsteady-state-detection/lists"}