x
xuang
V1
2023/04/17阅读:34主题:雁栖湖
周报0416-3
2023-0416-向荣辉
湖南省长沙市三一重工
目录
Part1
1主要工作内容
项目任务书以及协议书修改
第一次修改
-
添加联合揭榜丙方 -
修改支付条款 -
添加项目参与人员
更改无丙方备用版本
-
协议书修改 -
项目书修改
坡度估计模块算法离线测试
-
测试方法 -
测试结果
Part2
2项目任务书以及协议书修改
第一次修改
添加联合丙方

应三一要求在项目书任务签订处添加玉柴芯蓝联合揭榜单位
修改支付条款

新增了丙方单位的拨款占比,研究院占比70%,玉柴占比30%,注意到任务书里面的支付时间是“签订当年”而不是“任务书签订时”。
添加项目参与人员
额外添加了解教授为该项目的参与人员
更改无玉柴参与版本
应三一要求准备一版无玉柴芯蓝参与的版本,在无联合丙方版本中,研究院接受全部款项和全部研发任务,玉柴那边儿可能会谈不拢,盖工叫我准备一个没有联合揭榜方的版本,修改的版本我放到附件。
Part3
3坡度估计模块离线测试
测试方法
导入师兄之前的Rawdata,利用查表的方式进行离线仿真测试,加载了test0721_1.mat数据,对连续转弯工况进行了离线测试。
数据加载与仿真脚本修改如下:
clear;
constant;
simulation = 1;
version = 724;
%% 模型输入信号
add_EQSC_Signal('Accel_X_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('Accel_Y_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('Accel_Z_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('Gyro_X_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('Gyro_Y_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('Gyro_Z_val_data','int16','ImportedExtern',0,'');
add_EQSC_Signal('ipdd_v_vehicleSpeed_kph','single','ImportedExtern',0,'');
add_EQSC_Signal('EWTS5G_lld_gyro_scale_sel_C','uint16','ImportedExtern',0,'');
add_EQSC_Signal('TS1_CurrentGear','uint8','ImportedExtern',0,'');
%% 模型测量信号
add_EQSC_Signal('ax_corr','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('ax_corr_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('ax_filter','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('axErr','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('axFilter','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('AxGrad_LL','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('AxGrad_LU','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('axGradLimit','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('ay_corr_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('az_corr_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('g','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('GradMargin','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Gy1000ms_Modify','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Gy1000ms_Out','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Gy1000ms_Raw','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gy_bias','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gy_modify','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gyro_scale','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gyro_X_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gyro_Y_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gyro_Z_input','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('gyro_Y_modify','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('kalman_Angle','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('kalman_Est','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('kalman_K','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('kalman_Mea','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('RampConstant_b','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Slope_Integ','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Slope_Kalman','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Slope_Result','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Slope_Z','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Slope_ZAx','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('ZAx_Angle','single','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Straight_b','int8','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Uphilling_b','int8','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('Downhilling_b','int8','MEMSEC_OEM_MES (Custom)',0,'');
add_EQSC_Signal('version_num','single','MEMSEC_OEM_MES (Custom)',0,''); % 软件版本号
%% 关键开关配置量
add_EQSC_Param('VehAccCompensation_b','boolean','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('GyBiasOff_b','boolean','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('GzGyCompensation_b','boolean','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('AngleZAx_b','boolean','MEMSEC_OEM_CAL (Custom)',0,'');
%% 标定参数
add_EQSC_Param('accX_sign','int8','MEMSEC_OEM_CAL (Custom)',-1,'');
add_EQSC_Param('accY_sign','int8','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('accZ_sign','single','MEMSEC_OEM_CAL (Custom)',0.8,'');
add_EQSC_Param('angle_corr_X','single','MEMSEC_OEM_CAL (Custom)',0,'');
add_EQSC_Param('angle_corr_Y','single','MEMSEC_OEM_CAL (Custom)',0,'');
add_EQSC_Param('angle_corr_Z','single','MEMSEC_OEM_CAL (Custom)',0,'');
add_EQSC_Param('AngleRampConstThres','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('AxGradLowerLimit','single','MEMSEC_OEM_CAL (Custom)',-0.15,'');
add_EQSC_Param('AxGradLowerLimitErr','single','MEMSEC_OEM_CAL (Custom)',-1e-05,'');
add_EQSC_Param('AxGradLowerLimitMd','single','MEMSEC_OEM_CAL (Custom)',-0.001,'');
add_EQSC_Param('AxGradUpperLimit','single','MEMSEC_OEM_CAL (Custom)',0.15,'');
add_EQSC_Param('AxGradUpperLimitErr','single','MEMSEC_OEM_CAL (Custom)',1e-05,'');
add_EQSC_Param('AxGradUpperLimitMd','single','MEMSEC_OEM_CAL (Custom)',0.001,'');
add_EQSC_Param('AxLowerLimit','single','MEMSEC_OEM_CAL (Custom)',-0.2,'');
add_EQSC_Param('AxMutation','single','MEMSEC_OEM_CAL (Custom)',0.05,'');
add_EQSC_Param('AxUpperLimit','single','MEMSEC_OEM_CAL (Custom)',0.2,'');
add_EQSC_Param('AyGradUpperlimit','single','MEMSEC_OEM_CAL (Custom)',0.001,'');
add_EQSC_Param('AyGradLowerlimit','single','MEMSEC_OEM_CAL (Custom)',-0.001,'');
add_EQSC_Param('AyUpperLimit','single','MEMSEC_OEM_CAL (Custom)',0.1,'');
add_EQSC_Param('AzGradUpperlimit','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('AzGradLowerlimit','single','MEMSEC_OEM_CAL (Custom)',-1,'');
add_EQSC_Param('AzLowerLimit','single','MEMSEC_OEM_CAL (Custom)',0.707,'');
add_EQSC_Param('AzUpperLimit','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('Coff_Gy1000msFilter','single','MEMSEC_OEM_CAL (Custom)',0.9,'');
add_EQSC_Param('DeltaAx','single','MEMSEC_OEM_CAL (Custom)',0.05,'');
add_EQSC_Param('DeltG','single','MEMSEC_OEM_CAL (Custom)',0.05,'');
add_EQSC_Param('DeltSinSinFlter','single','MEMSEC_OEM_CAL (Custom)',3,'');
add_EQSC_Param('dt','single','MEMSEC_OEM_CAL (Custom)',0.01,'');
add_EQSC_Param('GradMargin_L','single','MEMSEC_OEM_CAL (Custom)',-0.05,'');
add_EQSC_Param('GradMargin_M','single','MEMSEC_OEM_CAL (Custom)',-0.02,'');
add_EQSC_Param('GradMargin_S','single','MEMSEC_OEM_CAL (Custom)',-0.01,'');
add_EQSC_Param('AxGrLimDown','single','MEMSEC_OEM_CAL (Custom)',-0.2,'');
add_EQSC_Param('AxGrLimUp','single','MEMSEC_OEM_CAL (Custom)',0.2,'');
add_EQSC_Param('AxAngleRawFilterDelay','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('Gy1000msModifyDelay','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('Gy1000msRampConstThres','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('GyGzCorrCoff','single','MEMSEC_OEM_CAL (Custom)',0.07,'');
add_EQSC_Param('gyModifyDamping','single','MEMSEC_OEM_CAL (Custom)',0.2,'');
add_EQSC_Param('gyroX_sign','int8','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('gyroY_sign','int8','MEMSEC_OEM_CAL (Custom)',-1,'');
add_EQSC_Param('gyroZ_sign','int8','MEMSEC_OEM_CAL (Custom)',-1,'');
add_EQSC_Param('Gz1000msGyModifyThres','single','MEMSEC_OEM_CAL (Custom)',2,'');
add_EQSC_Param('Gz1000msStraightThres','single','MEMSEC_OEM_CAL (Custom)',4,'');
add_EQSC_Param('IncR','single','MEMSEC_OEM_CAL (Custom)',15,'');
add_EQSC_Param('InitialTime','single','MEMSEC_OEM_CAL (Custom)',0.5,'');
add_EQSC_Param('SteerAngleHighThres','single','MEMSEC_OEM_CAL (Custom)',5,'');
add_EQSC_Param('SteerAngleThres','single','MEMSEC_OEM_CAL (Custom)',2,'');
add_EQSC_Param('Zerodrift','single','MEMSEC_OEM_CAL (Custom)',0.3,'');
add_EQSC_Param('StoppingVelocity','single','MEMSEC_OEM_CAL (Custom)',0.5,'');
add_EQSC_Param('MovingVelocity','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('alpha','single','MEMSEC_OEM_CAL (Custom)',0.8,'');
add_EQSC_Param('AccFlagDelay','single','MEMSEC_OEM_CAL (Custom)',0.2,'sec');
add_EQSC_Param('DecFlagDelay','single','MEMSEC_OEM_CAL (Custom)',0.2,'sec');
add_EQSC_Param('StatWidth','single','MEMSEC_OEM_CAL (Custom)',0.5000,'');
% add_EQSC_Param('Velocity_StandStill','single','MEMSEC_OEM_CAL (Custom)',0.5,'');
add_EQSC_Param('VehAcc_Acc','single','MEMSEC_OEM_CAL (Custom)',0.02,'');
add_EQSC_Param('VehAcc_Dec','single','MEMSEC_OEM_CAL (Custom)',-0.02,'');
add_EQSC_Param('Velocity_DiffSmoothV','single','MEMSEC_OEM_CAL (Custom)',0.1,'');
add_EQSC_Param('Velocity_DiffSmoothAx','single','MEMSEC_OEM_CAL (Custom)',0.02,'');
add_EQSC_Param('Velocity_MoveSmoothV','single','MEMSEC_OEM_CAL (Custom)',2.5,'');
add_EQSC_Param('Coff_ZAxKalman','single','MEMSEC_OEM_CAL (Custom)',0.995,'');
add_EQSC_Param('Gy1000msDownhilling','single','MEMSEC_OEM_CAL (Custom)',-0.5,'deg');
add_EQSC_Param('Gy1000msUphilling','single','MEMSEC_OEM_CAL (Custom)',0.5,'deg');
add_EQSC_Param('AxErr_AxLimitReset','single','MEMSEC_OEM_CAL (Custom)',0.1,'');
% GyGzCorrCoffCalc
add_EQSC_Param('GyGzCorrCoff_GzLow','single','MEMSEC_OEM_CAL (Custom)',2,'');
add_EQSC_Param('GyGzCorrCoff_GzHigh','single','MEMSEC_OEM_CAL (Custom)',10,'');
add_EQSC_Param('UpOrDownhillingDelay','single','MEMSEC_OEM_CAL (Custom)',1,'');
add_EQSC_Param('StateEnabledDelay','single','MEMSEC_OEM_CAL (Custom)',0.2,'');
add_EQSC_Param('TurningStateEnabledDelay','single','MEMSEC_OEM_CAL (Custom)',3,'');
EQ_CfgModAndSetStorageClass;
if simulation == 1
load('test0721_1.mat');
data_input_mat;
end
测试结果
![]()
连续转弯工况下的原始输入信号
![]()
连续转弯工况下的车速信号
![]()
连续转弯工况下的坡度估计输出
作者介绍
x
xuang
V1