1. 程式人生 > >用SIMULINK做靈敏度(SA)_不確定度(UA)分析

用SIMULINK做靈敏度(SA)_不確定度(UA)分析

  靈敏度分析是一個內容非常廣泛領域,本博文的目標是希望把靈敏的分析問題引入到整個系統的設計過程中。在設計中,一般對系統整體的指標是有個要求,這個指標是個統計值,那麼如何把這個統計值的置信區間在設計時分配到系統的各影響因素、系統引數的控制上去呢?

經過一段時間折騰,對這一主題,又增加了些認識,結合European Commission, Joint Research Centre of Ispra在這一領域的工作和軟體(SimLab),可以在MATLAB、SIMULINK、Simlab的聯合計算模擬中找到答案。

在我們的工作中,遇到的具體情況各不相同,比如,一種情況是沒有被研究系統的模型,一種情況是有系統模型。第一種情況下,要求找到引起系統輸出變異的來源,第二種情況下,或許想確切的知道各因素引起的系統輸出不確定性的量化資料,這樣可以根據工藝或者成本等因素進行系統設計

在做SA\UA分析時,數值實驗是少不了的,SimLab提供下面所列的靈敏度、不確定度分析流程。後面將提到SIMULINK能做的一些工作。

  • 因素的分佈假設,在SA\UA的分析中,因素的分佈假設是一個前提條件,到底一個系統引數變異是成什麼樣的分佈,可能影響最終的結論,在MATLAB的統計箱裡列出了幾十種分佈,如果對某個引數的的分佈沒有先驗的知識,那麼對每一種分佈都嘗試一次分析嗎?一般是假設為正態分佈,然後就開始分析下結論了。值得記住的是這並不完全可能符合事實。
  • 取樣方法,影響系統輸出變異的因素一般不止一個,每個因素的取值範圍也不一樣,在做數值實驗時,也不可能每種因素的所有可能組合都進行計算。SimLab給出了取樣的各種計算方法。
  • 因素去相關性,Simlab考慮了各因素之間的相關性的可能,這一步使得因素間相互獨立。
  • 樣本產生
  • 把樣本送入模型,產生輸出資料。
  • 不確定性分析,靈敏度分析。
     以上是Simlab的分析步驟,他有自己的專業的特點,在SIMULINK裡,使用系統測試工具,在該工具裡把系統的輸入或著引數作為分佈測試向量,然後把測試向量注入被測試系統的SIMULINK模型,測試完後,用MATLAB的統計函式來做UA\SA分析,這個辦法,是個簡化,按European Commission, Joint Research Centre of Ispra的研究結論,用SIMULINK做這個分析,適合系統線性化後,並且按OTA方法進行模擬。這樣一來,與Simlab相比,省略了很多內容,而且這種方法本質上是居於泰勒級數原理進行的。但是另外一種用SIMULINK輔助設計系統引數的可能是,假如知道了系統引數的分佈,按上面的分佈引數測試方法,可以得知引數在各種可能下,系統的輸出變異是否在確定範圍內,如果能滿足這一條件,而不需考慮成本因素,那麼這種情況下,深入的UA\SA分析看來就不是必需的了。
   根據以上的分析,具體做UA\SA時,有了個指導性方案可用。

 待續。。。

本文轉載自李會先部落格http://foundy.blog.163.com/blog/static/263383442010213111747693/

相關推薦

SIMULINK靈敏度SA_確定UA分析

  靈敏度分析是一個內容非常廣泛領域,本博文的目標是希望把靈敏的分析問題引入到整個系統的設計過程中。在設計中,一般對系統整體的指標是有個要求,這個指標是個統計值,那麼如何把這個統計值的置信區間在設計時分配到系統的各影響因素、系統引數的控制上去呢? 經過一段時間折騰,對

深入淺出處理器_內存管理映射

深入淺出 不同 ces watermark 意義 分享 下使用 shadow 模式 專題1—深入淺出處理器 處理器(下)_內存管理(映射) 1.內存管理單元(MMU) 內存管理單元簡稱MMU,它負責虛擬地址到物理地址的映射,並提供硬件機制的內存訪問權限檢查。MMU使得每個用

APP微信支付java後臺_統一下單和回撥

微信支付Java後臺1.微信配置資訊 global.properties2.方法wxpay用於生成預支付訂單資訊        方法notifyWeiXinPay用於微信支付成功後的回撥, 注意: 在手機端使用微信支付成功後,微信伺服器會根據提供的回撥地址進行回撥, para

SQL SERVER大話儲存結構1_資料頁型別及頁面指令分析

    SQLServer的資料頁大小是8kb,8個連續的物理頁組成一個區。區分混合區跟統一區,混合區內可以儲存不同資料庫物件的內容,通常這個資料庫物件較小;統一區表示區內連續的8個數據頁儲存的都是同一個資料庫物件的內容。     SQL SERVER的磁碟讀寫是按頁級進行,每次I/O操作的資料最小

ZenBrush(禪宗畫筆)反編譯後二次開發電子簽名_毛筆帶筆鋒的效果

最近POS機專案有個需求,電子簽名,就是一個畫板上簽名。看了一些文章,把貝塞爾曲線演算法用上了效果也 不怎麼樣,然後在Github上也找了些demo,有個brushes還不錯,但沒有毛筆筆鋒那種效果,找啊找,終於找到 ZenBrush(中文名:禪宗畫筆,好像是日本人開發的)

Android開發——資料庫框架Suger遇到的大坑依據列名查詢到資料解決辦法

Android開發——資料庫框架Suger遇到的大坑(依據列名查詢不到資料解決辦法) JavaBean命名出現大寫,資料無法正常儲存(用的是Suger第二種操作方式,第一種沒有測試) 習慣中對Bean中變數的命名會出現大寫字母,但使用Suger操作這樣的資料會出現問題,比如我這樣命名

Python爬蟲實戰專案1 | 基礎爬蟲的實現爬取100條百百科詞條

【基礎爬蟲篇】 本篇講解一個比較簡單的Python爬蟲。 這個爬蟲雖然簡單,但五臟俱全,大爬蟲有的模組這個基礎爬蟲都有,只不過大爬蟲做的更全面、多樣。 1.實現的功能:這個爬蟲實現的功能為爬取百度百科中的詞條資訊。爬取的結果見6。 2.背景知識:(1).Python語法;(2).Be

libgo 源碼剖析1. libgo簡介與調淺談

也會 win todo nag 自旋鎖 階段 上下文切換 環境 src 閑談 協程是一個很早的概念了,早些年的遊戲行業中已經大規模地在使用,像lua、go這些語言中的協程原語已經相對比較完善了,一般來說直接使用就好,但是在系統後臺開發上,出現的時間並不長。我是做C++方向的

Java 8 辣麼大lambda表示式慌之—–示例-Collectors中的統計、分組、排序等

Java 8 辣麼大(lambda)表示式不慌之—–(五)示例-Collectors中的統計、分組、排序等 summarizingInt 按int型別統計 maxBy取最大/minBy取最小 averagingInt /averagingLong/avera

python下幾種開啟檔案的方式你習慣的一定是最好的

昨天看完了這本python進階,感覺這本書對我啟發很大,做了三張紙的筆記,方便我在遇到問題的時候翻閱,然後尋找可能的解決方案。作為一個使用python一年的小白,雖然說不是小白,但是這一年來基本上是用什麼學什麼,對python沒有系統的學習過,900多頁的厚

Logback:同時按照日期和大小分割日誌最新日誌可以帶日期或數字

Maven座標 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.

Mac下配置環境變數重啟後生效解決.bash_profile vs .bashrcbash/zsh下載入.bashrc問題解決

得知載入順序如下: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 當然/etc/profile和/etc/paths是系統級別的,系統啟動就會載入,後面幾個是當前使用者級的環境變數。後面3

CodeBlocks "no such file or directory" or"未定義的引用"錯誤解決方案建立類找到標頭檔案

       在CodeBlocks下,有時候需要自己定義類,當然就要新增相應的標頭檔案,但新增進去的標頭檔案明明包含在專案中了, 但編譯時還是會報錯:no such file or directory;這是為什麼呢?        其實是一個很簡單的問題,但有些人(比如說

MAC使用Charles,代理後,部分網頁無法開啟您的連線是私密連線的解決方法

使用Charles抓包工具後,遇到了部分網頁打不開的情況(E.g 百度),報您的連線不是私密連線,這個問題實在影響工作效率。查了下資料,這個比較靠譜,供參考:http://blog.csdn.net/mengzhiyuan93/article/details/7469903

Android將Activity打成jar包供第三方呼叫解決資原始檔能打包的問題

最近有一個需要,我們公司做了一個apk客戶端,然後其他的公司可以根據自己的需要來替換裡面的資源圖片,文字等一些資原始檔問題,我本來想這個簡單,用兩個工程直接替換裡面的資原始檔就行,老大說,這樣子不好,如果要改需要改兩個客戶端,而且還麻煩,叫我將所有的Activity

RGBA格式影象中HSBC色相、飽和度、明、對比度調整

#include "AdjustColor.h" #include <math.h> #include <stdlib.h> #include <stdio.h> float** s_arr = NULL; float AdjustColor::s_arrayOfDel

中國剩餘定理互質與互質的情況

前言:這個東西聽說好久了,一直想學但是總是看到一半就放棄了,今天咬咬牙,就去研究一下吧。 中國剩餘定理: 問題引入 在《孫子算經》中有這樣一個問題:“今有物不知其數,三三數之剩二(除以3餘2)

關於自控力文章寫得是一般的亂

2017年10月11日01點38分 關於自控力 出來工作後感覺現在自己要改變(不會安排時間自己去學習新技能,缺少運動),並且在一次與和大學舊同學聊天中發現一個問題。在社會生活,自控力相當重要,沒有好的自控力,可能可能會連一件事情也不能很好地完成,更不用說去自

2、阿裏雲ECS發送郵件到騰訊企業郵箱ECS默認開啟25端口

content 鏈接 mat display 位置 mtp pri 監控 文件 阿裏雲ECS默認禁用25端口導致發郵件失敗。 方法一: 使用shell腳本發送郵件,需要配置mailx 1、安裝軟件 yum install mailx 2、配置 vim /etc/

Zabbix 的最佳實踐,戰勝各種確定挑戰

VUCA 這個詞在高效運維社群好幾個分享當中都有提到過,現在是變幻莫測的時代,有很多不確定性、易變性、複雜性、模糊性,我們現在的需求變得越來越模糊不確定。以前開發使用瀑布型的模型,完成一個交付可能需要幾個月的時間,需求是固定的。但是現在面對越來越多的競爭對手,越來越多的新需求,我們會有很多的不確定性。比如上線