寿命预测子系统详细设计
數(shù)據(jù)庫設計
數(shù)據(jù)存儲于兩種不同的數(shù)據(jù)庫中,其中,各個維度的監(jiān)測數(shù)據(jù)存儲于HBASE中,設備記錄、操作記錄存儲于MySQL中。
HBASE表格設計
原始數(shù)據(jù)表:BASIC_SWITCH
列族:devRunSta
(詳見realDataTest_dev.xlsx)
整合數(shù)據(jù)表:AgrData
列族:dataList
rowKey設計規(guī)則:[date] - [equip_num]
| 當天的日期 | 同devRunSta表 | 每天采集30次數(shù)據(jù)進行組合,約3600個數(shù)據(jù)點 | 同devRunSta表 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 | 每天采集一個小時內的數(shù)據(jù),一秒采集一個數(shù)據(jù)點,共3600個數(shù)據(jù)點 |
MySQL表格設計
(注:標有*的字段為主鍵)
統(tǒng)計信息總表:stat
| num_monitor | int | 正整數(shù) | 監(jiān)測設備數(shù)量 |
| num_warn | int | 正整數(shù) | 預警設備數(shù)量 |
| num_maintain | int | 正整數(shù) | 維護設備數(shù)量 |
| num_care | int | 正整數(shù) | 注意設備數(shù)量 |
| num_normal | int | 正整數(shù) | 正常設備數(shù)量 |
| radio_data | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_gapValue | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_humidity | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_offsetValue | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_temperature | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_DBJ | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_DCJ | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_DQJ1 | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_FBJ | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_FCJ | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_acVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_acVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_directVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| radio_directVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)比重 |
| reliability_data | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_gapValue | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_humidity | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_offsetValue | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_temperature | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_DBJ | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_DCJ | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_DQJ1 | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_FBJ | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_FCJ | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_acVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_acVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_directVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| reliability_directVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)信度 |
| validity_data | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_gapValue | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_humidity | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_offsetValue | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_temperature | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_DBJ | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_DCJ | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_DQJ1 | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_FBJ | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_FCJ | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_acVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_acVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_directVoltage_X2X4 | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| validity_directVoltage_X3X5 | char[20] | 百分比 | 該維度數(shù)據(jù)效度 |
| *id | int | 正整數(shù) | 數(shù)據(jù)唯一標識,恒定為1 |
設備信息表:equipment_info
| *equip_num | char[20] | 如P001 | 設備編號 |
| equip_addr | char[20] | 如西直門 | 設備地址 |
| equip_age | char[20] | 如5年 | 設備已使用年限 |
| equip_log | char[255] | 如未能正常鎖閉 | 設備最近監(jiān)測日志 |
| equip_maintaintime | char[20] | 如2022年3月1日 | 設備最近維護時間 |
| equip_status | char[20] | 如預警 | 設備健康狀態(tài) |
RUL曲線表:rul_curve
| equip_num | char[20] | 如P001 | 設備編號 |
| healthy_factor | int | 1/2/3 | 健康因子編號 |
| time | char[20] | 如2022年3月1日 | 時間點 |
| rul | float | 如3.25,單位年 | RUL數(shù)據(jù)點 |
| *id | int | 自增正整數(shù) | 數(shù)據(jù)唯一標識 |
臨時RUL曲線表:temp_rul_curve(用于存儲以擬合出的模型計算其他設備的RUL值,每次開始新模型擬合會清空該表)
| equip_num | char[20] | 如P001 | 設備編號 |
| healthy_factor | int | 1/2/3 | 健康因子編號 |
| time | char[20] | 如2022年3月1日 | 時間點 |
| rul | float | 如3.25,單位年 | RUL數(shù)據(jù)點 |
| *id | int | 自增正整數(shù) | 數(shù)據(jù)唯一標識 |
擬合精度表:fit_accuracy
| equip_num | char[20] | 如P001 | 設備編號 |
| healthy_factor | int | 1/2/3 | 健康因子編號 |
| time | char[20] | 如2022年3月1日 | 時間點 |
| fit | float | 取值范圍[0, 100] | 數(shù)據(jù)的擬合精度 |
| *id | int | 自增正整數(shù) | 數(shù)據(jù)唯一標識 |
健康評估表:health_evaluation
| equip_num | char[20] | 如P001 | 設備編號 |
| healthy_factor | int | 1/2/3 | 健康因子編號 |
| time | char[20] | 如2022年3月1日 | 時間點 |
| factor | float | 取值范圍[0, 100] | 數(shù)據(jù)的健康度 |
| *id | int | 自增正整數(shù) | 數(shù)據(jù)唯一標識 |
評估建議表:evaluation_advice
| *id | int | 自增正整數(shù) | 數(shù)據(jù)唯一標識 |
| health_grade | char[20] | 正常/注意/維護/預警 | 設備健康度評級 |
| eval_advice | char[255] | 如建議盡快進行維護維修等 | 設備文字評估建議 |
| maint_process | char[255] | 如檢修,維護,保養(yǎng)三段式,中間以英文逗號分隔 | 設備建議維護流程 |
| risk_state | char[255] | 如60%,20%,10%三段式,中間以英文逗號分隔 | 設備不同等級風險提示 |
界面功能設計
看板系統(tǒng)
展示統(tǒng)計信息
獲取統(tǒng)計信息總表:stat,展示以下內容
展示設備信息
獲取設備信息表:equipment_info,展示以下內容
壽命預測
展示監(jiān)測曲線
獲取整合數(shù)據(jù)表:AgrData,展示以下內容
展示壽命預測結果
獲取RUL曲線表:rul_curve與擬合精度表:fit_accuracy,并展示以下內容
健康評估
展示健康評估數(shù)據(jù)
獲取健康評估表:health_evaluation,并展示以下內容
展示評估建議
獲取評估建議表:evaluation_advice,并展示以下內容
實體層(Enity)設計
對應各個數(shù)據(jù)庫表格建立,若有需要可以對應業(yè)務視圖建立
接口層(Controller)設計
統(tǒng)計信息獲取接口
描述信息
獲取系統(tǒng)統(tǒng)計信息,供前端進行圖形化展示
請求屬性
- 請求方式:get
- 請求地址:/getstat
請求入?yún)?/h3>
- 字段說明
無參數(shù) - Json信息
無參數(shù)
請求出參
- 字段說明
無參數(shù)
無參數(shù)
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
設備信息獲取接口
描述信息
獲取所有的設備信息,供前端以表格的形式進行展示
請求屬性
- 請求方式:get
- 請求地址:/getequipinfo
請求入?yún)?/h3>
- 字段說明
無參數(shù) - Json信息
無參數(shù)
請求出參
- 字段說明
無參數(shù)
無參數(shù)
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
壽命預測操作接口
描述信息
傳遞當前所要操作的設備編號,供壽命預測界面讀取
請求屬性
- 請求方式:post
- 請求地址:/postequipnum
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
刪除設備操作接口
描述信息
刪除當前操作的設備,移除該設備的記錄信息
請求屬性
- 請求方式:post
- 請求地址:/postdelequip
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
獲取監(jiān)測數(shù)據(jù)接口
描述信息
獲取最近的一條監(jiān)測數(shù)據(jù),每個數(shù)據(jù)維度約3600個點
請求屬性
- 請求方式:post
- 請求地址:/getmonitor
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
開始模型擬合接口
描述信息
發(fā)送模型擬合命令,調用壽命預測算法
請求屬性
- 請求方式:post
- 請求地址:/postrun
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
獲取RUL曲線接口
描述信息
獲取指定設備三個健康因子所形成的RUL曲線數(shù)據(jù)點
請求屬性
- 請求方式:post
- 請求地址:/getrul
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
獲取擬合精度接口
描述信息
獲取指定設備三個健康因子的漸進擬合精度
等距選擇10個數(shù)據(jù)點
請求屬性
- 請求方式:post
- 請求地址:/getfit
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
更改擬合設備接口
描述信息
獲取以當前擬合出的模型去預測其他指定設備的RUL值
請求屬性
- 請求方式:post
- 請求地址:/updatefit
請求入?yún)?/h3>
- 字段說明
| equipNum | string | 設備編號 | 是 |
- Json信息
請求出參
- 字段說明
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
獲取健康評估數(shù)據(jù)接口
描述信息
獲取所有設備的健康度
請求屬性
- 請求方式:get
- 請求地址:/gethealth
請求入?yún)?/h3>
-
字段說明
無參數(shù)
-
Json信息
無參數(shù)
請求出參
- 字段說明
字段說明
無參數(shù)
Json信息
無參數(shù)
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
發(fā)送健康評估命令接口
描述信息
調用算法,開始進行健康評估融合,更新stat表中設備健康狀態(tài)
請求屬性
- 請求方式:get
- 請求地址:/getevaluate
請求入?yún)?/h3>
-
字段說明
無參數(shù)
-
Json信息
無參數(shù)
請求出參
- 字段說明
字段說明
無參數(shù)
Json信息
無參數(shù)
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
獲取評估建議接口
描述信息
根據(jù)設備健康度評級,獲取對所有設備的評估建議
請求屬性
- 請求方式:get
- 請求地址:/getadvice
請求入?yún)?/h3>
-
字段說明
無參數(shù)
-
Json信息
無參數(shù)
請求出參
- 字段說明
字段說明
無參數(shù)
Json信息
無參數(shù)
| status | boolean | 是否成功 | 是 | true:成功 false:失敗 |
| code | int | 狀態(tài)碼 | 否 | 如,20000:驗證碼不正確或已過期 |
| message | string | 提示消息 | 否 | |
| data | object | 數(shù)據(jù)內容 | 否 |
- Json信息
服務層(Service)設計
工程目錄結構
總結
以上是生活随笔為你收集整理的寿命预测子系统详细设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猜一猜,我国第一次大规模应用二维码是什么
- 下一篇: unity接入原生微信(导出jar包到u