SLAC(Signal Level Attenuation Characterization)是电动汽车(EV)与充电桩(EVSE)间基于电力线通信(PLC)的链路管理协议。
目录
为什么需要SLAC?
电力线设计初衷为传输电能,其高噪声、多路径衰减和阻抗变化特性导致通信质量不稳定,而充电过程中车与桩需要频繁的交互彼此的参数信息以确保充电过程的稳定,所以在进入充电前需要先通过SLAC确认车与桩的PLC连接的稳定性和可靠性。
SLAC协议相关标准文档
DIN SPEC 70121 和 ISO 15118-3中均有关于SLAC协议的详细内容,SLAC本质是确认车桩间的电力线连接情况是否稳定可靠,所以电力线通信标准 HomePlug AV也是重要参考文档。
SLAC协议流程
SLAC协议的核心架构可被精炼地概括为“3+2”模式,即3个核心必需步骤与2个辅助可选步骤。
必须步骤
步骤1:车辆(EV)主动发送SOUND给桩端。
这里的SOUND不是声音,而是特殊的信号报文,桩端收到后用于计算传输过中的平均衰减。
详细指令如下:
1)车端(EV)生成一个随机书RunID通过MME指令 CM_SLAC_PARM.REQ广播发送。RunId作为SLAC过程中车桩间识别的一个标识符。
2)收到车端请求的桩端会通过MME指令 CM_SLAC_PARM.CNF响应,响应的内容包含车端发送的RunId以及其期望的Sound数量
3)车端广播发送3次MME指令 CM_START_ATTEN_CHAR.IND告知桩端即将准备发送SOUND
4) 车端通过MME指令CM_MNBC_SOUND.IND广播发送SOUND,其中CNT参数用于记录发送sound的次数,例如一共要发送10次SOUND,则第一个SOUND报文的CNT= 9,然后依次递减。
桩端的PLC芯片接收到指令后会计算SOUND报文中58个载波组的平均衰减值通过CM_ATTEN_PROFILE.IND发送给桩端通信控制器SECC。
步骤2:桩端(EVSE)计算平均衰减
1)桩端接收到10次SOUND及10次PLC芯片计算的衰减值后,计算出这10个SOUND的平均衰减值通过CM_ATTEN_CHAR.IND告知车端
2)车端接收到桩端的CM_ATTEN_CHAR.IND后会通过CM_ATTEN_CHAR.RSP告知桩端已经收到其计算的平均衰减值。
步骤3:车辆(EV)请求建立连接
1) 车端将CM_ATTEN_PROFILE.IND中的58个载波组的衰减值加起来求平均,计算总的平均衰减值,若在合理范围25~45(部分桩可能不严格按照标准计算衰减,可将下限从25改为0)内,则发送CM_SLAC_MATCH.REQ指令请求建立SLAC连接。
因为PLC的特性容易串扰,所以存在多个桩端响应车端请求的情况,如果出现此情况车端会选择衰减最小的桩端去发起MATCH请求,其中桩端的标识符为CM_SLAC_MATCH.REQ指令中的EVSE MAC参数。
2)桩端接收到Match请求后如果满足建立连接条件,则发送CM_SLAC_MATCH.CNF告知车端SLAC已经完成建立,同时桩端提供NID, NMK,车端用CM_SET_KEY.REQ将生成的新的NID和NMK告知车端PLC用于后续的V2G通信。
可选步骤
步骤1:Validation
Validation步骤发生在有多个桩端通过CM_ATTEN_CHAR.IND给出了衰减值,而且衰减值均相对较大,这时需要通过Validation 选择与车端有物理连接的桩(即CP线连在一起)。
所谓的BCB是指的切换CP线电压状态,其中车桩通过充电枪相连,未进入充电状态时候CP上电压为9V,此时为STATE B,当车端闭合S2开关并入一个电阻,此时CP上电压下降到6V,此时为STATE C。
Validation的详细步骤如下:
1)车端第一次广播发送令CM_VALIDATE.REQ,其中Result = 1告知桩端即将开启validation Process。
2)桩端通过CM_VALIDATE.CNF响应,其中result = Ready 表示可以开启validation过程。
其他值含义如下:
-NotReady:当前繁忙,需要车端重复发送REQ
-Success:此参数再正式开启BCB后才会使用
-NotRequired: 表明桩端认为不需要Validation
-Failure:桩端不支持Validation
3)车端收到桩端响应Ready后,车端再次发送CM_VALIDATE.REQ,告知桩端车端将在参数Timer规定时间内进行BCB切换。然后车端开始开关S2开关进行BCB切换,并记录次数。
4)桩端将其记录的BCB数量通过参数通过CM_VALIDATE.CNF告知给车端,如果车端记录的次数和桩端发过来的一致,说明此桩端与车端物理相连,可以进行下一步。
步骤2:PLC功率调整
此功能是在建立Slac连接后,识别到对端的PLC功率不合适,发出请求让对端调整其PLC功率。即可以由车端发起请求桩端降低其PLC输出功率,也可以由桩端发起,请求车端降低其PLC输出功率。
比如当桩端希望车端的前6个power carriers的发送功率修改为{-50,-78,-78,-50,-50,-50}dBm/Hz,那么其在MME CM_AMP_MAP.REQ中填充的AMDATA值如下{0,14,14,0,0,0}。因为AMDATA值以-50为参考,分辨率为-2dBm/Hz
EV 收到EVSE发送的指令后,将其AMDATA与本地存储的PSD MAP中对应的AMDATA对比,用于调整PLC的功率输出,假定本地的PSD MAP为{-75, -75, -77, -77, -75, -75} dBm/Hz.
Carrier 1: -75 dBm/Hz < -50 dBm/Hz: ok
Carrier 2: -75 dBm/Hz < -78 dBm/Hz: n.ok. devation: 3 dBm/Hz
Carrier 3: -77 dBm/Hz < -78 dBm/Hz: n.ok. devation: 1 dBm/Hz
Carrier 4: -77 dBm/Hz < -50 dBm/Hz: ok
Carrier 5: -75 dBm/Hz < -50 dBm/Hz: ok
Carrier 6: -75 dBm/Hz < -50 dBm/Hz: ok
如果当前PLC功率小于EVSE希望调整的值则不用理会,相反则需要调整到其期望的值。如上述例子,车端会将Carrier2/3 分别降低3dBm/Hz 和 1dBm/Hz。
PLC的输出功率影响PLC信号质量,详细介绍再后续PSD标定中介绍。