高端全自主换电人形机器人功率器件系统总拓扑
graph LR
%% 中央电源系统
subgraph "中央电源管理与分配系统"
MAIN_BATTERY["主电池包 \n 48V-72V"] --> POWER_MANAGEMENT["中央电源管理单元"]
POWER_MANAGEMENT --> HV_BUS["高压直流母线 \n 48V/72V"]
HV_BUS --> JOINT_POWER_DIST["关节功率分配网络"]
HV_BUS --> AUX_POWER_CONV["辅助电源转换"]
subgraph "智能配电开关阵列"
SW_ARM_L["VBG3638 \n 左臂关节"]
SW_ARM_R["VBG3638 \n 右臂关节"]
SW_LEG_L["VBG3638 \n 左腿关节"]
SW_LEG_R["VBG3638 \n 右腿关节"]
SW_VISION["VBG3638 \n 视觉系统"]
SW_BRAKE["VBG3638 \n 安全制动"]
end
JOINT_POWER_DIST --> SW_ARM_L
JOINT_POWER_DIST --> SW_ARM_R
JOINT_POWER_DIST --> SW_LEG_L
JOINT_POWER_DIST --> SW_LEG_R
JOINT_POWER_DIST --> SW_VISION
JOINT_POWER_DIST --> SW_BRAKE
end
%% 关节伺服驱动系统
subgraph "关节伺服驱动系统(单关节示意)"
SW_ARM_L --> JOINT_DRIVER["关节驱动控制器 \n DRV8353"]
JOINT_DRIVER --> GATE_DRIVER["栅极驱动器 \n >2A拉灌电流"]
subgraph "三相全桥功率级"
Q_AH["VBM1806 \n 80V/120A"]
Q_AL["VBM1806 \n 80V/120A"]
Q_BH["VBM1806 \n 80V/120A"]
Q_BL["VBM1806 \n 80V/120A"]
Q_CH["VBM1806 \n 80V/120A"]
Q_CL["VBM1806 \n 80V/120A"]
end
GATE_DRIVER --> Q_AH
GATE_DRIVER --> Q_AL
GATE_DRIVER --> Q_BH
GATE_DRIVER --> Q_BL
GATE_DRIVER --> Q_CH
GATE_DRIVER --> Q_CL
Q_AH --> MOTOR_A["关节电机A相"]
Q_AL --> MOTOR_A
Q_BH --> MOTOR_B["关节电机B相"]
Q_BL --> MOTOR_B
Q_CH --> MOTOR_C["关节电机C相"]
Q_CL --> MOTOR_C
MOTOR_A --> ENCODER["位置编码器"]
MOTOR_B --> ENCODER
MOTOR_C --> ENCODER
ENCODER --> JOINT_DRIVER
end
%% 辅助电源系统
subgraph "辅助电源转换与隔离"
AUX_POWER_CONV --> DC_DC_CONVERTER["DC-DC转换器 \n 100V输入"]
subgraph "同步整流拓扑"
Q_PRIMARY["VBA1101N \n 100V/16A"]
Q_SR["VBA1101N \n 100V/16A"]
end
DC_DC_CONVERTER --> Q_PRIMARY
DC_DC_CONVERTER --> Q_SR
Q_PRIMARY --> TRANSFORMER["隔离变压器"]
TRANSFORMER --> Q_SR
Q_SR --> AUX_BUS_12V["12V辅助总线"]
Q_SR --> AUX_BUS_5V["5V辅助总线"]
AUX_BUS_12V --> MCU_SENSORS["MCU与传感器"]
AUX_BUS_5V --> AI_MODULE["AI计算单元"]
end
%% 安全隔离系统
subgraph "安全隔离与保护系统"
subgraph "双路隔离开关"
SW_ISOLATE1["VBQG4338 \n Dual P-MOS"]
SW_ISOLATE2["VBQG4338 \n Dual P-MOS"]
end
AUX_BUS_12V --> SW_ISOLATE1
AUX_BUS_12V --> SW_ISOLATE2
SW_ISOLATE1 --> CRITICAL_LOAD1["关键负载1 \n 关节刹车"]
SW_ISOLATE2 --> CRITICAL_LOAD2["关键负载2 \n 视觉系统"]
SAFETY_MCU["安全MCU"] --> SW_ISOLATE1
SAFETY_MCU --> SW_ISOLATE2
subgraph "保护电路阵列"
OVERCURRENT["过流保护 \n 霍尔/采样电阻"]
OVERTEMP["过温保护 \n NTC传感器"]
TVS_ARRAY["TVS阵列 \n 浪涌保护"]
RC_SNUBBER["RC吸收网络"]
end
OVERCURRENT --> SAFETY_MCU
OVERTEMP --> SAFETY_MCU
TVS_ARRAY --> GATE_DRIVER
RC_SNUBBER --> Q_AH
end
%% 散热管理系统
subgraph "三级热管理系统"
COOLING_LEVEL1["一级: 定制散热模组 \n 强制风冷"] --> Q_AH
COOLING_LEVEL1 --> Q_BH
COOLING_LEVEL1 --> Q_CH
COOLING_LEVEL2["二级: PCB敷铜散热 \n 导热过孔"] --> Q_PRIMARY
COOLING_LEVEL2 --> Q_SR
COOLING_LEVEL3["三级: 自然散热 \n 环境对流"] --> SW_ISOLATE1
COOLING_LEVEL3 --> SW_ISOLATE2
TEMP_SENSORS["分布式温度传感器"] --> THERMAL_MCU["热管理控制器"]
THERMAL_MCU --> FAN_CONTROL["风扇PWM控制"]
THERMAL_MCU --> PUMP_CONTROL["液冷泵控制"]
end
%% 系统连接
MCU_SENSORS --> CAN_BUS["机器人内部CAN总线"]
AI_MODULE --> CAN_BUS
JOINT_DRIVER --> CAN_BUS
SAFETY_MCU --> CAN_BUS
CAN_BUS --> CLOUD_GATEWAY["云网关 \n 预测性维护"]
%% 样式定义
style Q_AH fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
style Q_PRIMARY fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
style SW_ISOLATE1 fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style SW_ARM_L fill:#fce4ec,stroke:#e91e63,stroke-width:2px
随着机器人技术向全天候自主作业演进,高端全自主换电人形机器人已成为智能制造、特种服务等领域的核心装备。其关节伺服驱动、电源管理与热管理系统作为整机“运动神经与能量心脏”,需在严苛工况下实现高动态响应、超高效率与极致可靠。功率MOSFET与IGBT的选型直接决定了关节力矩密度、系统能效比、热管理复杂度及无故障运行时间。本文针对机器人对高功率密度、长续航、高可靠性与静音运行的极限要求,以关节驱动与电源场景化适配为核心,形成一套可落地的功率器件优化选型方案。
一、核心选型原则与场景适配逻辑
(一)选型核心原则:四维极限挑战
器件选型需围绕电压应力、动态损耗、热密度、寿命四维进行极限适配,确保与机器人动态工况精准匹配:
1. 电压应力与冗余:针对高压母线(如48V-72V)及再生制动尖峰,额定耐压预留≥80%裕量,确保在电机反电动势与开关浪涌下绝对安全。
2. 动态损耗最小化:优先选择极低Rds(on)(降低导通损耗)、低Qg与Coss(降低高频开关损耗)器件,适配关节伺服高频PWM(>20kHz)控制,提升能效并降低散热压力。
3. 封装与热密度匹配:高功率关节驱动选用热阻极低、电流能力强的TO247/TO220封装;分布式低压负载选用紧凑型SOP8/SOT223封装,以实现高功率密度布局。
4. 寿命与可靠性冗余:满足7x24小时连续、高冲击负载循环,关注抗雪崩能力、高结温范围(如-55℃~175℃)及强抗振性,适配机器人动态运动中的机械与电气应力。
(二)场景适配逻辑:按动力链关键节点分类
按机器人动力链分为三大核心场景:一是关节伺服驱动(动力核心),需超高电流、高耐压及优异开关特性;二是中央电源管理与分配(能量枢纽),需高效率同步整流与智能通断;三是辅助系统与安全隔离(功能保障),需高集成度与快速保护功能,实现器件与极限需求精准匹配。
二、分场景功率器件选型方案详解
(一)场景1:关节伺服驱动(48V/72V总线,峰值功率1-3kW)——动力核心器件
关节伺服电机需承受高频PWM下的连续大电流与3-5倍峰值过载电流,要求极低的导通与开关损耗以实现高动态响应与高力矩密度。
推荐型号:VBM1806(N-MOS,80V,120A,TO220)
- 参数优势:Trench技术实现10V下Rds(on)低至6mΩ,120A连续电流(峰值≥240A)完美适配48V/72V高压总线;TO220封装提供优异的热传导路径,结合低寄生参数,支持50kHz以上高频开关。
- 适配价值:在72V/1.5kW关节驱动中,单管导通损耗显著降低,系统效率可达97%以上;极低的开关损耗支持高带宽电流环控制,提升关节动态响应速度与位置精度,满足高速奔跑、负重作业需求。
- 选型注意:确认关节峰值扭矩对应的相电流峰值,并预留至少50%电流裕量;必须配合大面积散热器与强制风冷,驱动IC需具备>2A拉灌电流能力以快速驱动高Qg。
(二)场景2:中央DC-DC转换与智能配电(输入100V,输出12V/48V)——能量枢纽器件
高效隔离DC-DC或同步整流Buck/Boost转换器是续航关键,要求高耐压、适中电流与低反向恢复损耗。
推荐型号:VBA1101N(N-MOS,100V,16A,SOP8)
- 参数优势:100V耐压为100V高压总线提供安全裕量,10V下Rds(on)低至9mΩ;SOP8紧凑封装在有限空间内实现优异散热(RthJA约50℃/W),适合多相并联。
- 适配价值:用于同步整流或主开关管,可将非隔离DC-DC转换效率提升至95%以上,显著减少能源分配环节损耗,直接延长机器人单次换电作业时间。
- 选型注意:用于同步整流时需关注体二极管反向恢复特性,建议并联肖特基二极管;多相并联时需注意均流与布局对称性。
(三)场景3:安全隔离与辅助系统开关(24V/48V辅助总线)——功能保障器件
安全隔离继电器替代、紧急制动电路、关键传感器供电通断等,要求高可靠性、快速响应及故障隔离能力。
推荐型号:VBQG4338(Dual P+P MOS,-30V,-5.4A/Ch,DFN6(2x2)-B)
- 参数优势:DFN6超小封装集成双路P-MOS,节省超过70%PCB空间;10V下Rds(on)低至38mΩ,Vth低至-1.7V,可由3.3V逻辑直接驱动,实现纳秒级关断。
- 适配价值:实现双路关键负载(如关节刹车、视觉系统电源)的独立智能控制与硬线隔离,故障时可在微秒级内切断,保障本体安全;高集成度为核心板预留更多IoT与AI算力单元空间。
- 选型注意:确认辅助总线电压,确保VDS裕量;双路独立控制需防止共通,逻辑电平转换电路需稳定可靠。
三、系统级设计实施要点
(一)驱动电路设计:匹配动态特性
1. VBM1806:配套专用电机驱动预驱(如DRV8353),栅极驱动回路需尽可能短,采用开尔文连接以减少寄生电感影响,并配置有源米勒钳位。
2. VBA1101N:在同步整流应用中,驱动时序必须严格防止共通,建议采用具有自适应死区控制的控制器。
3. VBQG4338:可直接由MCU GPIO驱动,但每条栅极路径建议串联小电阻并增加局部去耦,以抑制振铃和防止过冲。
(二)热管理设计:主动强化散热
1. VBM1806(关节驱动):必须安装于定制散热模组上,采用导热硅脂结合压紧机构,确保接触热阻最小。散热器需根据最恶劣工况(如持续爬坡)进行仿真设计,并纳入机器人整体风道。
2. VBA1101N(电源转换):在PCB背面预留大面积露铜并打散热过孔,利用主板金属框架或少量导热材料辅助散热。
3. VBQG4338(辅助开关):依靠PCB敷铜散热即可满足要求,但需确保其在高温环境下的电流降额使用。
(三)EMC与可靠性保障
1. EMC抑制
- VBM1806所在电机驱动桥臂,每个开关管漏-源极并联RC吸收网络(如1nF+2Ω),电机线缆套用磁环。
- 电源转换器(VBA1101N)输入输出端需布置π型滤波器,并使用低ESL电容。
- 整机严格分区布局,数字地、模拟地、功率地单点连接,关键信号线采用屏蔽或差分走线。
2. 可靠性防护
- 降额设计:关节驱动MOSFET在最高环境温度下,连续工作电流降额至标称值的60%。
- 多重保护:关节驱动回路必须集成高速过流保护(基于采样电阻或霍尔)、过温保护(NTC测温)及欠压锁定。
- 浪涌与静电防护:所有外部接口及电源输入端部署相应等级的TVS管和压敏电阻,栅极驱动路径串联电阻并可选配小容量TVS。
四、方案核心价值与优化建议
(一)核心价值
1. 极致能效与续航:关节驱动与电源转换效率双优化,系统整体能耗降低15%-20%,显著延长单次作业时长或减少电池容量需求。
2. 高动态与高可靠:所选器件支持超高开关频率与低损耗,保障了关节伺服带宽,同时满足7x24小时连续冲击性负载的寿命要求。
3. 高集成与轻量化:采用从TO247到DFN的封装组合,在追求功率密度极限的同时,为机器人轻量化设计与功能扩展奠定基础。
(二)优化建议
1. 功率升级:对于更大功率的躯干主关节(>5kW),可选用多颗VBM1806并联或升级至VBP16I30(600V IGBT)以应对更高母线电压。
2. 集成化升级:对于空间极端受限的灵巧手关节,可探索将VBA1101N与驱动IC集成在同一模块内。
3. 特殊环境适配:对于户外或高振动环境,所有焊点需采用加固工艺,对VBQG4338等小封装器件实施底部填充。
4. 预测性维护:利用驱动器芯片的电流与温度监测功能,结合VBM1806的结温估算模型,实现功率器件的预测性健康管理。
功率MOSFET与IGBT的精准选型是高端人形机器人实现高动态、长续航、超高可靠性的物理基石。本场景化方案通过匹配动力链的极限需求,结合系统级热、电、EMC设计,为机器人核心电驱研发提供关键技术路径。未来可探索SiC MOSFET在超高压母线(>400V)关节驱动中的应用,以及智能功率模块(IPM)的集成化解决方案,以赋能下一代具备极限运动性能的全自主机器人。
详细拓扑图
关节伺服驱动详细拓扑(单关节)
graph TB
subgraph "三相全桥功率级拓扑"
HV_BUS["48V/72V高压母线"] --> BRIDGE_A["A相桥臂"]
HV_BUS --> BRIDGE_B["B相桥臂"]
HV_BUS --> BRIDGE_C["C相桥臂"]
subgraph BRIDGE_A ["A相桥臂"]
direction LR
Q_AH_A["VBM1806 \n 上管"]
Q_AL_A["VBM1806 \n 下管"]
end
subgraph BRIDGE_B ["B相桥臂"]
direction LR
Q_AH_B["VBM1806 \n 上管"]
Q_AL_B["VBM1806 \n 下管"]
end
subgraph BRIDGE_C ["C相桥臂"]
direction LR
Q_AH_C["VBM1806 \n 上管"]
Q_AL_C["VBM1806 \n 下管"]
end
BRIDGE_A --> MOTOR_TERMINAL_A["电机A相"]
BRIDGE_B --> MOTOR_TERMINAL_B["电机B相"]
BRIDGE_C --> MOTOR_TERMINAL_C["电机C相"]
MOTOR_TERMINAL_A --> MOTOR_WINDING["永磁同步电机"]
MOTOR_TERMINAL_B --> MOTOR_WINDING
MOTOR_TERMINAL_C --> MOTOR_WINDING
end
subgraph "驱动与控制电路"
DRIVER_IC["预驱DRV8353"] --> GATE_DRIVE_AH["A上驱动"]
DRIVER_IC --> GATE_DRIVE_AL["A下驱动"]
DRIVER_IC --> GATE_DRIVE_BH["B上驱动"]
DRIVER_IC --> GATE_DRIVE_BL["B下驱动"]
DRIVER_IC --> GATE_DRIVE_CH["C上驱动"]
DRIVER_IC --> GATE_DRIVE_CL["C下驱动"]
GATE_DRIVE_AH --> Q_AH_A
GATE_DRIVE_AL --> Q_AL_A
GATE_DRIVE_BH --> Q_AH_B
GATE_DRIVE_BL --> Q_AL_B
GATE_DRIVE_CH --> Q_AH_C
GATE_DRIVE_CL --> Q_AL_C
end
subgraph "保护与检测网络"
SHUNT_RESISTOR["采样电阻"] --> CURRENT_SENSE["电流检测IC"]
HALL_SENSOR["霍尔传感器"] --> CURRENT_SENSE
CURRENT_SENSE --> DRIVER_IC
NTC_JOINT["NTC温度传感器"] --> TEMP_MONITOR["温度监控"]
TEMP_MONITOR --> DRIVER_IC
RC_SNUBBER_A["RC吸收网络"] --> Q_AH_A
RC_SNUBBER_B["RC吸收网络"] --> Q_AH_B
RC_SNUBBER_C["RC吸收网络"] --> Q_AH_C
end
subgraph "位置反馈"
ENCODER_DISK["光电编码盘"] --> ENCODER_IC["编码器接口"]
ENCODER_IC --> JOINT_MCU["关节MCU"]
JOINT_MCU --> DRIVER_IC
end
style Q_AH_A fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
style Q_AL_A fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
中央电源转换与配电拓扑
graph LR
subgraph "高压DC-DC转换模块"
INPUT_100V["100V直流输入"] --> INPUT_FILTER["输入π型滤波器"]
INPUT_FILTER --> BUCK_CONVERTER["同步Buck转换器"]
subgraph "同步Buck功率级"
Q_MAIN["VBA1101N \n 主开关管"]
Q_SYNC["VBA1101N \n 同步整流管"]
end
BUCK_CONVERTER --> Q_MAIN
BUCK_CONVERTER --> Q_SYNC
Q_MAIN --> INDUCTOR["功率电感"]
INDUCTOR --> OUTPUT_CAP["输出电容阵列"]
Q_SYNC --> OUTPUT_CAP
OUTPUT_CAP --> OUTPUT_48V["48V输出总线"]
CONTROLLER_IC["Buck控制器"] --> GATE_DRIVER_MAIN["主管驱动器"]
CONTROLLER_IC --> GATE_DRIVER_SYNC["同步管驱动器"]
GATE_DRIVER_MAIN --> Q_MAIN
GATE_DRIVER_SYNC --> Q_SYNC
end
subgraph "智能配电网络"
OUTPUT_48V --> POWER_DISTRIBUTION["功率分配矩阵"]
subgraph "智能开关阵列"
SWITCH_1["VBG3638 \n 通道1"]
SWITCH_2["VBG3638 \n 通道2"]
SWITCH_3["VBG3638 \n 通道3"]
SWITCH_4["VBG3638 \n 通道4"]
SWITCH_5["VBG3638 \n 通道5"]
SWITCH_6["VBG3638 \n 通道6"]
end
POWER_DISTRIBUTION --> SWITCH_1
POWER_DISTRIBUTION --> SWITCH_2
POWER_DISTRIBUTION --> SWITCH_3
POWER_DISTRIBUTION --> SWITCH_4
POWER_DISTRIBUTION --> SWITCH_5
POWER_DISTRIBUTION --> SWITCH_6
SWITCH_1 --> LOAD_1["负载1: 躯干关节"]
SWITCH_2 --> LOAD_2["负载2: 腿部关节"]
SWITCH_3 --> LOAD_3["负载3: 臂部关节"]
SWITCH_4 --> LOAD_4["负载4: 头部系统"]
SWITCH_5 --> LOAD_5["负载5: 通信模块"]
SWITCH_6 --> LOAD_6["负载6: 备用通道"]
DISTRIBUTION_MCU["配电MCU"] --> SWITCH_1
DISTRIBUTION_MCU --> SWITCH_2
DISTRIBUTION_MCU --> SWITCH_3
DISTRIBUTION_MCU --> SWITCH_4
DISTRIBUTION_MCU --> SWITCH_5
DISTRIBUTION_MCU --> SWITCH_6
end
subgraph "辅助电源生成"
OUTPUT_48V --> ISOLATED_DCDC["隔离DC-DC"]
ISOLATED_DCDC --> AUX_12V["12V辅助电源"]
ISOLATED_DCDC --> AUX_5V["5V辅助电源"]
AUX_12V --> LDO_3V3["3.3V LDO"]
AUX_5V --> LDO_3V3
LDO_3V3 --> DIGITAL_LOGIC["数字逻辑电路"]
end
style Q_MAIN fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
style SWITCH_1 fill:#fce4ec,stroke:#e91e63,stroke-width:2px
安全隔离与热管理拓扑
graph TB
subgraph "双路安全隔离开关拓扑"
POWER_SOURCE["12V辅助电源"] --> DUAL_SWITCH["双路隔离开关"]
subgraph DUAL_SWITCH ["VBQG4338 双P-MOS结构"]
direction LR
CHANNEL_A["通道A"]
CHANNEL_B["通道B"]
end
CONTROL_LOGIC["3.3V控制逻辑"] --> LEVEL_SHIFTER["电平转换电路"]
LEVEL_SHIFTER --> CHANNEL_A
LEVEL_SHIFTER --> CHANNEL_B
CHANNEL_A --> LOAD_A["关键负载A \n 紧急制动"]
CHANNEL_B --> LOAD_B["关键负载B \n 视觉系统"]
LOAD_A --> GROUND_A["安全地"]
LOAD_B --> GROUND_B["安全地"]
end
subgraph "热管理控制系统"
subgraph "温度监测网络"
NTC_JOINT1["关节1 NTC"]
NTC_JOINT2["关节2 NTC"]
NTC_JOINT3["关节3 NTC"]
NTC_POWER["电源模块NTC"]
NTC_AMBIENT["环境NTC"]
end
NTC_JOINT1 --> THERMAL_ADC["温度采集ADC"]
NTC_JOINT2 --> THERMAL_ADC
NTC_JOINT3 --> THERMAL_ADC
NTC_POWER --> THERMAL_ADC
NTC_AMBIENT --> THERMAL_ADC
THERMAL_ADC --> THERMAL_MCU["热管理MCU"]
THERMAL_MCU --> PWM_OUTPUTS["PWM输出阵列"]
PWM_OUTPUTS --> FAN_DRIVERS["风扇驱动电路"]
PWM_OUTPUTS --> PUMP_DRIVER["液冷泵驱动器"]
FAN_DRIVERS --> FANS["散热风扇组"]
PUMP_DRIVER --> COOLANT_PUMP["液冷循环泵"]
end
subgraph "保护电路网络"
subgraph "栅极保护"
TVS_GATE["TVS管阵列"]
MILLER_CLAMP["有源米勒钳位"]
GATE_RESISTOR["栅极电阻"]
end
TVS_GATE --> GATE_DRIVER["栅极驱动IC"]
MILLER_CLAMP --> GATE_DRIVER
GATE_RESISTOR --> POWER_MOSFET["功率MOSFET"]
subgraph "电源保护"
INPUT_TVS["输入TVS阵列"]
OVERVOLTAGE_CIRCUIT["过压保护电路"]
UNDERVOLTAGE_CIRCUIT["欠压锁定"]
end
INPUT_TVS --> POWER_INPUT["电源输入端"]
OVERVOLTAGE_CIRCUIT --> POWER_INPUT
UNDERVOLTAGE_CIRCUIT --> POWER_INPUT
subgraph "机械保护"
VIBRATION_SENSOR["振动传感器"]
SHOCK_ABSORBER["减震结构"]
CONFORMAL_COATING["三防涂层"]
end
VIBRATION_SENSOR --> SAFETY_MONITOR["安全监控器"]
end
subgraph "EMC抑制网络"
subgraph "滤波电路"
PI_FILTER["π型滤波器"]
COMMON_MODE_CHOKE["共模扼流圈"]
FERRIBEAD_ARRAY["磁珠阵列"]
end
PI_FILTER --> MOTOR_LINES["电机线缆"]
COMMON_MODE_CHOKE --> POWER_LINES["电源线缆"]
FERRIBEAD_ARRAY --> SIGNAL_LINES["信号线缆"]
subgraph "屏蔽与接地"
SHIELDING_BOX["屏蔽壳体"]
STAR_GROUND["星型接地点"]
GUARD_RING["保护环"]
end
end
style DUAL_SWITCH fill:#fff3e0,stroke:#ff9800,stroke-width:2px