导图社区 Resolver
Resolver的思维导图,整理了DSQ、DFC、FID的内容,希望对你有帮助。
编辑于2023-03-09 11:20:26 上海resolver_DSM
DSQ
DSQ_rbe_CddAgEm_agEm
角度的信号质量
DSQ_rbe_CddAgEm_nEm
转速的信号质量
DSQ_rbe_CddAgEm_IninRdy
信号采集的初始状态
DSQ_rbe_CddAgEm_DiagModRdy
诊断模式的状态
DFC
CddRslvr
短路
sin和cos信号的debounce参数都是EVENT_UP_DOWM_SMALL,defect和heal都为10. Exct为no debounce
DFC_rbe_CddRslvr_SinScb
sin信号短路到电池
DFC_rbe_CddRslvr_SinScg
sin信号短路到地
DFC_rbe_CddRslvr_CosScb
Cos信号短路到电池
DFC_rbe_CddRslvr_CosScg
Cos信号短路到地
DFC_rbe_CddRslvr_ExctScb
Ext信号短路到电池
DFC_rbe_CddRslvr_ExctScg
Ext信号短路到地
开路
sin和cos信号的debounce参数都是EVENT_UP_DOWM_SMALL,defect和heal都为5. Exct为no debounce
DFC_rbe_CddRslvr_SinOpenCirc
sin信号开路
DFC_rbe_CddRslvr_CosOpenCirc
Cos信号开路
DFC_rbe_CddRslvr_ExctOpenCirc
Ext信号开路
Amp幅值异常
DFC_rbe_CddRslvr_AmpLoRng
EVENT_UP_DOWM_SMALL 10,10
DFC_rbe_CddRslvr_AmpHiRng
EVENT_UP_DOWM_SMALL 5,5
DFC_rbe_CddRslvr_ExctAmpHiRng
EVENT_UP_DOWM_SMALL 5,5
DFC_rbe_CddRslvr_ExctAmpLoRng
EVENT_UP_DOWM_SMALL 5,5
DFC_rbe_CddRslvr_CtrlDePlaus
EVENT_UP_DOWM_SMALL 5,5
DFC_rbe_CddRslvr_AmpDifOutdRng
在一个电周期之内Amp的diff超过阈值 EVENT_UP_DOWM_SMALL 2,10
DFC_rbe_CddRslvr_ExctClkShpPlaus
检测激励信号的时钟(10khz)与波形 EVENT_UP_DOWM_SMALL 5,5
DFC_rbe_CddRslvr_AmpDigSigCorrnOutdRng
检测补偿之后的sin/cos信号的Ampdiff EVENT_UP_DOWM_SMALL 5,5
CddSinCosSnsr
DFC_rbe_CddSinCosSnsr_SinScb
DFC_rbe_CddSinCosSnsr_SinScg
DFC_rbe_CddSinCosSnsr_CosScg
DFC_rbe_CddSinCosSnsr_CosScg
DFC_rbe_CddSinCosSnsr_AmpLoRng
DFC_rbe_CddSinCosSnsr_AmpHiRng
DFC_rbe_CddSinCosSnsr_CtrlDePlaus
DFC_rbe_CddSinCosSnsr_AmpDifOutdRng
DFC_rbe_CddSinCosSnsr_AmpDigSigCorrnOutdRng
DFC_rbe_CddSinCosSnsr_AmpRatCorrdOutdRng
DFC_rbe_CddSinCosSnsr_SinAmpCorrdOutdRng
DFC_rbe_CddSinCosSnsr_CosAmpCorrdOutdRng
DFC_rbe_CddSinCosSnsr_SinOffsCorrdOutdRng
DFC_rbe_CddSinCosSnsr_CosOffsCorrdOutdRng
DFC_rbe_CddSinCosSnsr_CosHiRng
DFC_rbe_CddSinCosSnsr_SinHiRng
DFC_rbe_CddSinCosSnsr_CosHiRng
DFC_rbe_CddSinCosSnsr_SinLoRng
DFC_rbe_CddSinCosSnsr_GndOpenCicr
DFC_rbe_CddSinCosSnsr_PullDwnSwtPlaus
DFC_rbe_CddSinCosSnsr_AmpSigCorrnOutRng
FID
CddRslvr
短路
FID_rbe_CddRslvr_DiagSinScb
FID_rbe_CddRslvr_DiagSinScg
FID_rbe_CddRslvr_DiagCosScb
FID_rbe_CddRslvr_DiagCosScg
FID_rbe_CddRslvr_DiagExctScbScg
FID_rbe_CddRslvr_ReqExctScbScgTest
开路
FID_rbe_CddRslvr_DiagSinOpenCirc
FID_rbe_CddRslvr_DiagCosOpenCirc
FID_rbe_CddRslvr_DiagExctOpenCirc
FID_rbe_CddRslvr_ReqExctOpenCircTest
Amp幅值异常
FID_rbe_CddRslvr_DiagAmpDifOutdRng
FID_rbe_CddRslvr_DiagAmpDifSigCorrnOutdRng
FID_rbe_CddRslvr_DiagAmpHiRngLoRng
FID_rbe_CddRslvr_DiagExctAmpHiRng
FID_rbe_CddRslvr_DiagExctAmpLoRng
FID_rbe_CddRslvr_DiagExctAmpLoRngWoOcProtn
FID_rbe_CddRslvr_DiagCtrlDePlaus
FID_rbe_CddRslvr_DiagExctClkShpPlaus
FID_rbe_CddRslvr_SetDsqAgEmInvld
FID_rbe_CddRslvr_SetDsqAgEmTmpInvld
CddSinCosSnsr
FID_rbe_CddSinCosSnsr_DiagAmpDifOutdRng
FID_rbe_CddSinCosSnsr_DiagAmpDifSigCorrnOutdRng
FID_rbe_CddSinCosSnsr_DiagAmpHiRngLoRng
FID_rbe_CddSinCosSnsr_DiagAmpRatCorrdOutdRng
FID_rbe_CddSinCosSnsr_DiagAmpSigCorrnOutdRng
FID_rbe_CddSinCosSnsr_DiagCosAmpCorrdOutdRng
FID_rbe_CddSinCosSnsr_DiagCosHiRng
FID_rbe_CddSinCosSnsr_DiagCosLoRng
FID_rbe_CddSinCosSnsr_DiagCosOffsCorrdOutdRng
FID_rbe_CddSinCosSnsr_DiagCosScb
FID_rbe_CddSinCosSnsr_DiagCosScg
FID_rbe_CddSinCosSnsr_DiagCtrlDePlaus
FID_rbe_CddSinCosSnsr_DiagGndOpenCirc
FID_rbe_CddSinCosSnsr_DiagPullDwnSwtPlaus
FID_rbe_CddSinCosSnsr_DiagSinAmpCorrdOutdRng
FID_rbe_CddSinCosSnsr_DiagSinHiRng
FID_rbe_CddSinCosSnsr_DiagSinLoRng
FID_rbe_CddSinCosSnsr_DiagSinOffsCorrdOutdRng
FID_rbe_CddSinCosSnsr_DiagSinScb
FID_rbe_CddSinCosSnsr_DiagSinScg
FID_rbe_CddSinCosSnsr_DiPullDwnSwtOpen
FID_rbe_CddSinCosSnsr_ReqGndOpenCircTest
FID_rbe_CddSinCosSnsr_SetDsqAgEmInvld
FID_rbe_CddSinCosSnsr_SetDsqAgEmTmpInvld
FID_rbe_CddSinCosSnsr_SetDsqNEmInvld
FID_rbe_CddSinCosSnsr_SetDsqNEmTmpInvld
GEN4
rbe_CddRslvr_Mai
AdcCal
GenExct
激励发波模块,原来放在AdcCal中。
m_Inin
m_2ms
Demodln
AgCdng:
SigCorrn
SigSeln
StVblFil
AGErrCorrn
m_Inin
·
dataActvFdFwd = rbe_CddAgEm_dataNvmMirror
m_2ms
角频率转化为转速 omSnsrFildAbs = 2π*frqSnsrFild frqSnsrFildAbs = frqSnsrFild
判断frqSnsrFild的正负,结果存储在signOmSnsr中。
ActvFdFwdCtrl
计算得到agPhaShift(a)和facRednFilGain 其中agPhaShift(a)参与100us的计算,facRednFilGain重新作为此模块的输入facGainMulTiCyc(c),参与100us的计算。 极点和状态观测器的极点相同,都为-300
m_UpdFil
omSnsrFildAbs(转速)求平方
计算得到agPhaShift(相移角度)  
frqSnsrFildAbs查表之后,乘上facFixdGainMulTiCyc,得到facRednFilGain
2ms中累加cntrRstActFdFwdCtrl。
m_10ms
m_100us
判断cntrRstActFdFwdCtrl和cntrRstActFdFwdCtrlLst是否相等。 输出flgRstIntgActCyc。
ActvFdFwdCtrl
m_Calcn
输出agCorrnx(1,2,3,4)

输入角度的agHrmc以及修正后的agHrmcCorrd,计算得到agCorrn输出。  其中,a和c在2ms进程中计算得到,b在状态观测器模块中计算得到。
判断是否reset agCosIntgl和agSinIntgl,并返回agCorrn
ActvFdFwdMemIf
有一个状态机,主要功能是计算输入的四个facFild值和facFilxd的差值之和,如果超过阈值,则更新这四个fac值。
子主题
AgErrCorrnDe
计算四个角度偏移值agErrCorrnDex(1-4)并将它们相加,如果偏移值之和大于1,则累加错误counter。 
cntrAgErrCorrnDe
补偿值超阈值的counter
判断flgAgFlxSelfSenActv,当它为TRUE时候,使能agCorrn输出。 agCorrn = agCorrn1+agCorrn2+agCorrn3+agCorrn4
CnvnSnsrToMed
将计算得到的电角度值转化成机械角度值,并计算转子频率
m_100us
将电角度转化为机械角度 计算传感器角度差异 将差异转化成机械角度差异 将角度差异增加到机械角度中
变量
nEm
带滤波的机械频率
nEmFast
机械频率,不带滤波
m_10ms
对旋变极对数进行赋值
m_Inin
对旋变极对数进行赋值
SpdFild
转速滤波
m_100us
Pt1_SpdFild2ms
m_Calcn
m_Inin
变量
nEmFild1ms
nEmFild2ms
m_2ms
Pt1_SpdFild10ms
变量
nEmFild10ms
nEm2ms
m_10ms
Pt1_SpdFild100ms
变量
nEmFild100ms
nEmFild10_Tx
Diag
CalcDsq
诊断模块的初始化,10ms进程
函数
m_SetDsq_IninRdy1
DSM_RepSignalQuality(DSQ_rbe_CddAgEm_IninRdy,DSM_QUAL_ALL_OK)
DSM_RepSignalQuality(DSQ_rbe_CddAgEm_IninRdy,DSM_QUAL_8)
DiagRngExt
对激励信号的差分采样 诊断激励激励信号的幅值是否超过阈值
m_10ms
m_100us
标定量
dataThdExctMax_C

dataThdExctMin_C

变量
dataExctAmp
cntrExctMax
dataExctAmp超过阈值+1
cntrExctMin
dataExctAmp低于阈值+1
DiagExctElec
诊断激励信号的短路、开路
m_2ms
m_10ms
m_Inin
DiagClk
诊断激励信号为10khz的标准正弦波
DiagRngChkSarAdc
诊断sin/cos信号的开路和短路
m_10ms
COS SCB
COS SCG
COS OL
cos开路
SIN SCB
SIN SCG
SIN OL
sin开路
m_100us
首先从level2取得DSADC采样值,进行计算值进行判断。
正常阈值的范围,Dftlsum超阈值报出OL,其他两个超阈值报出SCG和SCB
DiagSinCosAmp
诊断sqrt(sin^2+cos^2)幅值的大小和幅值的变化率
m_10ms
函数
m_GetFidSt_DiagAmpHiRngLoRng
m_GetFidSt_DiagAmpDifOutdRng
m_SetDfc_AmpHiRng
m_SetDfc_AmpLoRng
m_SetDfc_AmpDifOutdRng
m_100us
m_CntrMethod
检测Amp的幅值范围,在阈值之外会累加counter。
标定量
dataSinCosAmpRngMax_C
0.67
dataSinCosAmpRngMin_C
0.414
变量
dataAmpSinCos
AMP的值
cntrSinCosAmpRngMaxFailr
AMP超过上限的次数
cntrSinCosAmpRngMinFailr
AMP低于下限的次数
DiagAmpDif.m_100us
参数
dataAmpDifRel
dataAmpDif
Amp的值
cntrRotAmpDif
cntrRotAmpDif
ampdif的值
cntrFailrMsgIn
cntrAmpDifOutdRngFailr
ampdif超阈值的defect counter
cntrHealMsgIn
cntrAmpDifOutdRngHeal
Ampdif heal counter
标定量
dataAmpDifThd_C
amp的变化值上限,标定为0.1
变量
cntrAmpDifOutdRngFailr
cntrAmpDifOutdRngHeal
m_Inin
将flgAmpDifExcddInhbn置true
DiagCtrl
前后计算的角度差异超过阈值。
m_10ms
m_GetFidSt_DiagCtrlDePlaus()
m_100us
标定量
agDeCtrlDif_C
20
变量
agCtrlDifAbslt
agCtrlDif.abs()
cntrFailrCtrl
当agCtrlDif.abs()大于阈值时,cntrFailrCtrl加一
m_Inin
将failcounter清零 
DiagSigCorrn
m_10ms
m_100us
m_Inin

CalcDsq
更新位置传感器信号的quality
函数
m_GetFidSt_SetDsqAgEmInvld
m_GetFidSt_SetDsqAgEmTmpInvld
m_GetFidSt_SetDsqNEmInvld
m_GetFidSt_SetDsqNEmTmpInvld
m_SetDsq_AgEm

子主题
rbe_CddRslvr_Mai
AdcCal
Demodln
AgCdng
CnvnSnsrToMed
将计算得到的电角度值转化成机械角度值,并计算转子频率
m_100us
将电角度转化为机械角度 计算传感器角度差异 将差异转化成机械角度差异 将角度差异增加到机械角度中
nrPlprSnsr:传感器极对数为16。 nrPlprSnsrRecpr:极对数的倒数。
变量
nEm
带滤波的机械频率
nEmFast
机械频率,不带滤波
m_10ms
对旋变极对数进行赋值
m_Inin
对旋变极对数进行赋值
SpdFild
转速滤波
m_100us
Pt1_SpdFild2ms
m_Calcn
m_Inin
变量
nEmFild1ms
nEmFild2ms
m_2ms
Pt1_SpdFild10ms
变量
nEmFild10ms
nEm2ms
m_10ms
Pt1_SpdFild100ms
变量
nEmFild100ms
nEmFild10_Tx
Diag
CalcDsq
诊断模块的初始化,10ms进程
函数
m_SetDsq_IninRdy1
DSM_RepSignalQuality(DSQ_rbe_CddAgEm_IninRdy,DSM_QUAL_ALL_OK)
DSM_RepSignalQuality(DSQ_rbe_CddAgEm_IninRdy,DSM_QUAL_8)
DiagRngExt
对激励信号的差分采样 诊断激励激励信号的幅值是否超过阈值
m_10ms
m_100us
标定量
dataThdExctMax_C

dataThdExctMin_C

变量
dataExctAmp
cntrExctMax
dataExctAmp超过阈值+1
cntrExctMin
dataExctAmp低于阈值+1
DiagExctElec
诊断激励信号的短路、开路
m_2ms
m_10ms
m_Inin
DiagClk
诊断激励信号为10khz的标准正弦波
m_2ms
1.寻找激励信号过零点
激励信号采样取12个点。并得到这12个点的最大值和最小值,以及过零点。
2.计算激励信号幅值

3.计算激励信号相位
m_10ms
DiagRngChkSarAdc
诊断sin/cos信号的开路和短路
m_10ms
COS SCB
COS SCG
COS OL
cos开路
SIN SCB
SIN SCG
SIN OL
sin开路
m_100us
首先从level2取得DSADC采样值,进行计算值进行判断。
正常阈值的范围,Dftlsum超阈值报出OL,其他两个超阈值报出SCG和SCB
DiagSinCosAmp
诊断sqrt(sin^2+cos^2)幅值的大小和幅值的变化率
m_10ms
函数
m_GetFidSt_DiagAmpHiRngLoRng
m_GetFidSt_DiagAmpDifOutdRng
m_SetDfc_AmpHiRng
m_SetDfc_AmpLoRng
m_SetDfc_AmpDifOutdRng
m_100us
m_CntrMethod
检测Amp的幅值范围,在阈值之外会累加counter。
标定量
dataSinCosAmpRngMax_C
0.67
dataSinCosAmpRngMin_C
0.414
变量
dataAmpSinCos
AMP的值
cntrSinCosAmpRngMaxFailr
AMP超过上限的次数
cntrSinCosAmpRngMinFailr
AMP低于下限的次数
DiagAmpDif.m_100us
参数
dataAmpDifRel
dataAmpDif
Amp的值
cntrRotAmpDif
cntrRotAmpDif
ampdif的值
cntrFailrMsgIn
cntrAmpDifOutdRngFailr
ampdif超阈值的defect counter
cntrHealMsgIn
cntrAmpDifOutdRngHeal
Ampdif heal counter
标定量
dataAmpDifThd_C
amp的变化值上限,标定为0.1
变量
cntrAmpDifOutdRngFailr
cntrAmpDifOutdRngHeal
m_Inin
将flgAmpDifExcddInhbn置true
DiagCtrl
前后计算的角度差异超过阈值。
m_10ms
m_GetFidSt_DiagCtrlDePlaus()
m_100us
标定量
agDeCtrlDif_C
20
变量
agCtrlDifAbslt
agCtrlDif.abs()
cntrFailrCtrl
当agCtrlDif.abs()大于阈值时,cntrFailrCtrl加一
m_Inin
将failcounter清零 
DiagSigCorrn
m_10ms
m_100us
m_Inin

CalcDsq
更新位置传感器信号的quality
函数
m_GetFidSt_SetDsqAgEmInvld
m_GetFidSt_SetDsqAgEmTmpInvld
m_GetFidSt_SetDsqNEmInvld
m_GetFidSt_SetDsqNEmTmpInvld
m_SetDsq_AgEm

子主题
DSM_RepSignalQuality(DSQ_rbe_CddAgEm_agEm,dataQlyLvl)
DSM_GetDscPermission(GenSpcFidName)