优化非六轴电机电流数据处理

This commit is contained in:
2025-08-01 14:24:43 +08:00
parent 790a4985e7
commit d45205a72b
5 changed files with 15 additions and 9 deletions

View File

@@ -1,4 +1,5 @@
import json
import os
import openpyxl
import pandas
import re
@@ -189,7 +190,7 @@ class CurrentDataProcess(QThread):
continue
else:
# one more time如果连续两次 200 个点的平均值都小于 threshold说明已经到了临界点了其实也不一定只不过相对遇到一次就判定临界点更安全一点点
# 从实际数据看,这逻辑很小概率能触发到
# 从实际数据看,这逻辑很小概率能触发到
speed_avg = df.iloc[row_s-end_point*skip_scale:row_e-end_point*skip_scale].abs().mean()
if speed_avg > threshold:
clibs.logger("WARNING", "current", f"【gt】{axis} 轴第 {seq} 次查找数据可能有异常row_s = {row_s}, row_e = {row_e}", "purple")
@@ -422,7 +423,12 @@ class CurrentDataProcess(QThread):
r_max_t = configs["TRANSMISSION"]["MAX_PEAK_TORQUE"] # 减速器瞬时最大转矩
r_avg_t = configs["TRANSMISSION"]["MAX_AVERAGE_TORQUE"] # 减速器平均负载转矩允许最大值
clibs.logger("INFO", "current", f"get_configs: 机型文件版本 {config_file}_{version}")
m_params = [r_rrs, m_avs, m_stall_ts, m_rts, m_max_ts, m_r_rpms, m_max_rpms, r_max_sst, r_max_t, r_avg_t]
for _ in m_params:
if len(_) < 6:
for idx in range(6-len(_)):
_.append(1000)
clibs.logger("INFO", "current", f"get_configs: 机型文件版本 {os.path.basename(config_file.removesuffix('.cfg'))}_{version}")
clibs.logger("INFO", "current", f"get_configs: 减速比 {r_rrs}")
clibs.logger("INFO", "current", f"get_configs: 额定转矩 {m_rts}")
clibs.logger("INFO", "current", f"get_configs: 最大角速度 {m_avs}")