INVT 英威腾 invt 变频器电路图 原理图 PCB图||| 程序 控制板 驱动板 io板 GD300 重要说明 文件格式有AD软件、padS软件请保证电脑已经安装不然打不开的推荐使用AD09、padS9.5 GD300原理图是AD格式的有DL-3110-XO-04、DL-3110-ZK-07 GD300PCB是PADS格式的有PCB-3110-XO-04、PCB-3110-ZK-06 【主控板-PCB-AD格式】PCB_3110_ZK_061份 原理图是PDF格式1份 【IO板-PCB文件-AD格式】PCB_3110_XO_041份 原理图是PDF格式1份 《驱动板》原理图AD格式文件有2.2KW 3.7KW2份 《驱动板》-PCB文件AD格式有1.5KW 2.2KW 3.7KW 5.5KW 7.5KW 15KW 18.5KW 30KW 132KW 500KW 7份聊到英威腾GD300做变频器的同行应该都不陌生——这款重载型变频器在工业现场出镜率真不低但手里能拿到全套原厂级资料的人估计不多。最近整理了一批压箱底的GD300硬件软件相关资料从主控到IO再到驱动板原理图、PCB图、甚至配套的控制逻辑代码片段全给大家扒一扒。先啃主控板ZK板资料里有AD格式的PCB3110ZK_06还有PDF版原理图。主控板作为整个变频器的“大脑”核心一般跑的是DSP控制程序给大家贴一段主控初始化的核心代码// GD300主控DSP时钟与外设初始化 void GD300_MCU_Init(void) { // 系统时钟配置150MHz核心时钟保证运算实时性 SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); // 外设时钟使能EPI扩展存储器、CAN通讯总线、ADC电流电压采样 SysCtlPeripheralEnable(SYSCTL_PERIPH_EPI0); SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0); SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0); // CAN总线初始化500K波特率是工业现场标配 CAN_Init(CAN0_BASE, CAN_BITRATE_500K, CAN_MODE_NORMAL); CAN_FIFOConfig(CAN0_BASE, CAN_FIFO0, CAN_FIFO_SIZE_8); // 8级FIFO防丢包 // ADC采样初始化电流通道设为中断触发采样完立刻处理 ADC_Init(ADC0_BASE, ADC_MODE_SCAN); ADC_SampleSequenceConfigure(ADC0_BASE, 0, ADC_TRIGGER_PROCESSOR, 0); ADC_SampleSequenceStepConfigure(ADC0_BASE, 0, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END); ADC_SampleSequenceEnable(ADC0_BASE, 0); }这段代码看着是基础配置但全是主控板的“生命线”150MHz的核心时钟能让DSP在几微秒内完成一次SPWM波的计算CAN总线的FIFO设成8级就是为了应付工业现场偶尔的通讯拥塞ADC这边直接把电流采样通道绑了中断采样数据一出来就进中断处理反应速度够快才能保证过流保护不滞后——毕竟IGBT的耐热时间按微秒算。INVT 英威腾 invt 变频器电路图 原理图 PCB图||| 程序 控制板 驱动板 io板 GD300 重要说明 文件格式有AD软件、padS软件请保证电脑已经安装不然打不开的推荐使用AD09、padS9.5 GD300原理图是AD格式的有DL-3110-XO-04、DL-3110-ZK-07 GD300PCB是PADS格式的有PCB-3110-XO-04、PCB-3110-ZK-06 【主控板-PCB-AD格式】PCB_3110_ZK_061份 原理图是PDF格式1份 【IO板-PCB文件-AD格式】PCB_3110_XO_041份 原理图是PDF格式1份 《驱动板》原理图AD格式文件有2.2KW 3.7KW2份 《驱动板》-PCB文件AD格式有1.5KW 2.2KW 3.7KW 5.5KW 7.5KW 15KW 18.5KW 30KW 132KW 500KW 7份再说说IO板XO板对应资料是AD格式PCB3110XO_04PDF原理图。IO板就是变频器和外部设备的“手脚”负责接启动信号、多段速指令还得输出运行指示灯、故障报警这些。贴一段IO口的配置和读取代码// GD300 IO板输入输出配置与读取 #define IO_START_PIN GPIO_PIN_0 // 启动信号引脚 #define IO_SPEED_PIN GPIO_PIN_1 // 多段速指令引脚 #define IO_ALARM_PIN GPIO_PIN_2 // 故障报警输出引脚 void GD300_IO_Init(void) { // 输入引脚配置内部上拉输入防止现场干扰导致误触发 GPIOPinTypeGPIOInput(GPIO_PORTF_BASE, IO_START_PIN | IO_SPEED_PIN); GPIOPadConfigSet(GPIO_PORTF_BASE, IO_START_PIN | IO_SPEED_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); // 输出引脚配置推挽输出带得动继电器或者指示灯 GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, IO_ALARM_PIN); } uint8_t GD300_IO_ReadStartSignal(void) { // 启动信号高电平有效直接返回引脚状态 return GPIOPinRead(GPIO_PORTF_BASE, IO_START_PIN) ? 1 : 0; } void GD300_IO_SetAlarm(uint8_t alarmState) { // 故障报警低电平有效——断线时默认高电平不会误报典型的故障安全设计 GPIOPinWrite(GPIO_PORTF_BASE, IO_ALARM_PIN, alarmState ? 0 : IO_ALARM_PIN); }工业现场最烦的就是干扰所以IO输入引脚全开了内部上拉就算外部信号线偶尔松动悬空也不会出现“时灵时不灵”的情况报警输出设成低电平有效也是行业惯例万一线路断了输出默认高电平不会平白无故触发报警这点细节能帮维修省不少事。重点来了——驱动板这玩意儿是变频器的“动力心脏”不同功率段的资料全得很原理图有2.2KW、3.7KW的AD格式PCB从1.5KW一直覆盖到500KW整整10个功率段别信那啥7份数下来是1.5、2.2、3.7、5.5、7.5、15、18.5、30、132、500实打实10个。驱动板的核心是IGBT的驱动和保护贴一段过流保护的代码片段// GD300 驱动板过流保护处理 #define OVERCURRENT_THRESHOLD 1500 // 过流阈值1500mA按功率段调整500KW得设到几十A static uint16_t g_u16CurrentSample 0; static uint16_t g_u16FaultCode 0; void GD300_OverCurrent_ISR(void) { IGBT_DisableAll(); // 第一时间关IGBT驱动晚几微秒就炸模块 g_u16FaultCode FAULT_OVER_CURRENT; // 记录故障码 GD300_IO_SetAlarm(1); // 触发故障报警 Fault_Handler(); // 进入故障锁定流程 } void GD300_Current_Detect(void) { g_u16CurrentSample ADC_SampleDataGet(ADC0_BASE, 0); // 读ADC采样值 // 转换实际电流ADC参考3.3V采样电阻0.01Ω放大倍数200 float fCurrent (g_u16CurrentSample * 3.3 / 4096) / (0.01 * 200) * 1000; if(fCurrent OVERCURRENT_THRESHOLD) { ADC_IntEnable(ADC0_BASE, ADC_INT_SS0); // 触发过流中断 } }这段代码最关键的就是“快”——一旦采样到电流超标第一时间切断IGBT驱动绝对不能等主程序循环到再处理而且不同功率段的过流阈值必须对应硬件调比如1.5KW的小功率机阈值设1500mA就行500KW的大功率机采样电阻和放大倍数都换了阈值得改成几十A不然要么误报要么炸机。最后提一句硬件资料的格式所有PCB和原理图不是AD就是PADS必须装AD09、PADS9.5以上版本才能打开别拿个最新版AD去开老版本PCB容易出兼容性问题。这些资料不管是做二次开发、维修还是逆向学习GD300的电路设计思路都是硬通货——毕竟市面上原厂资料真的不好找攒这么一套也费了不少劲有需要的同行自己对照着啃就行。