【E172】STM32简易直流电子负载

2021-08-16 11:37:55      索炜达电子      434     

项目编号:E172

文件大小:2.5M

源码说明:带中文注释

开发环境:C编译器

简要概述:

本系统以STM32F103VET6为控制核心,采用D/A TLV5616控制运放LM358驱动N沟道增强型P-MOSFET CSD17505Q5A,通过负反馈实现直流电子负载的恒流工作模式。同时采用电流并联检测芯片INA282将电流反馈至MCU,通过A/D采样检测实际电流与D/A设定电流的差值,利用PID控制实现无净差控制,提高了电流控制的精度。其中PID参数通过遗传算法进行自整定,预设了一组较优PID参数,在实际高精度测量中,也可以通过重新整定更新PID参数。系统工作电压范围0.2-18V,电压分辨率为0.5mV,精度恒为±0.25mV,工作电流范围0-1000mA,分辨率0.2mA,精度恒为±0.1mA,在满足设计要求的情况下具备了很高的恒流精度。另外,通过对继电器的控制,实现了过压保护与自恢复功能,还具备声光报警等实用功能。

在大功率的应用需求中,本系统可以通过多个P-MOSFET并联扩流很方便的实现。同时在不改变电路的情况下,通过软件更新还可实现直流电子负载的恒阻和恒功率方式运行。

【E172】STM32简易直流电子负载

【E172】STM32简易直流电子负载

文件列表:

简要概述:

目录│文件列表:

 └ 简易直流电子负载

    │ 流程图.vsd

    │ 电路设计图.docx

    │ 直流电子负载指导文档.doc

    ├ GA_TRACE_V2.1

    │  ├ APP

    │  │  │ ADS1115.c

    │  │  │ ADS115.h

    │  │  │ bsp.c

    │  │  │ bsp.h

    │  │  │ filter.c

    │  │  │ filter.h

    │  │  │ GUI_Set.c

    │  │  │ includes.h

    │  │  │ inherit.c

    │  │  │ inherit.h

    │  │  │ JLink Regs CM3.txt

    │  │  │ JLinkLog.txt

    │  │  │ JLinkSettings.ini

    │  │  │ main.c

    │  │  │ pid.c

    │  │  │ pid.h

    │  │  │ SCA100.plg

    │  │  │ SCA100.uvgui.DJC

    │  │  │ SCA100.uvgui_DJC.bak

    │  │  │ SCA100.uvopt

    │  │  │ SCA100.uvproj

    │  │  │ SCA100_GA_TEST.dep

    │  │  │ SCA100_SCA100.dep

    │  │  │ SCA100_Target 1.dep

    │  │  │ SCA100_uvopt.bak

    │  │  │ SCA100_uvproj.bak

    │  │  │ SimSun_19.c

    │  │  │ TLV5616.c

    │  │  │ TLV5616.h

    │  │  └ User_define.h

    │  ├ BSP

    │  │  │ ADS1115.c

    │  │  │ ADS115.h

    │  │  │ bsp.c

    │  │  │ bsp.h

    │  │  │ includes.h

    │  │  │ SCA100.c

    │  │  │ SCA100.h

    │  │  │ stm32f10x_conf.h

    │  │  │ TLV5616.c

    │  │  └ TLV5616.h

    │  ├ CM3

    │  │  │ core_cm3.c

    │  │  │ startup_stm32f10x_hd.s

    │  │  └ system_stm32f10x.c

    │  ├ font

    │  │  │ F08_1.c

    │  │  │ F08_ASCII.c

    │  │  │ F10S_1.c

    │  │  │ F10S_ASCII.c

    │  │  │ F10_1.c

    │  │  │ F10_ASCII.c

    │  │  │ F13B_1.c

    │  │  │ F13B_ASCII.c

    │  │  │ F13HB_1.c

    │  │  │ F13HB_ASCII.c

    │  │  │ F13H_1.c

    │  │  │ F13H_ASCII.c

    │  │  │ F13_1.c

    │  │  │ F13_ASCII.c

    │  │  │ F16B_1.c

    │  │  │ F16B_ASCII.c

    │  │  │ F16_1.c

    │  │  │ F16_1HK.c

    │  │  │ F16_ASCII.c

    │  │  │ F16_HK.c

    │  │  │ F24B_1.c

    │  │  │ F24B_ASCII.c

    │  │  │ F24_1.c

    │  │  │ F24_ASCII.c

    │  │  │ F32B_1.c

    │  │  │ F32B_ASCII.c

    │  │  │ F32_1.c

    │  │  │ F32_ASCII.c

    │  │  │ F4x6.c

    │  │  │ F6x8.c

    │  │  │ F8x10_ASCII.c

    │  │  │ F8x12_ASCII.c

    │  │  │ F8x13_1.c

    │  │  │ F8x13_ASCII.c

    │  │  │ F8x15B_1.c

    │  │  │ F8x15B_ASCII.c

    │  │  │ F8x16.c

    │  │  │ F8x8.c

    │  │  │ FComic18B_1.c

    │  │  │ FComic18B_ASCII.c

    │  │  │ FComic24B_1.c

    │  │  │ FComic24B_ASCII.c

    │  │  │ FD24x32.c

    │  │  │ FD32.c

    │  │  │ FD36x48.c

    │  │  │ FD48.c

    │  │  │ FD48x64.c

    │  │  │ FD60x80.c

    │  │  │ FD64.c

    │  │  │ FD80.c

    │  │  └ SimHei_24.c

    │  ├ FWlib

    │  │  ├ inc

    │  │  │  │ core_cm3.h

    │  │  │  │ misc.h

    │  │  │  │ stm32f10x.h

    │  │  │  │ stm32f10x_adc.h

    │  │  │  │ stm32f10x_bkp.h

    │  │  │  │ stm32f10x_can.h

    │  │  │  │ stm32f10x_cec.h

    │  │  │  │ stm32f10x_crc.h

    │  │  │  │ stm32f10x_dac.h

    │  │  │  │ stm32f10x_dbgmcu.h

    │  │  │  │ stm32f10x_dma.h

    │  │  │  │ stm32f10x_exti.h

    │  │  │  │ stm32f10x_flash.h

    │  │  │  │ stm32f10x_fsmc.h

    │  │  │  │ stm32f10x_gpio.h

    │  │  │  │ stm32f10x_i2c.h

    │  │  │  │ stm32f10x_iwdg.h

    │  │  │  │ stm32f10x_pwr.h

    │  │  │  │ stm32f10x_rcc.h

    │  │  │  │ stm32f10x_rtc.h

    │  │  │  │ stm32f10x_sdio.h

    │  │  │  │ stm32f10x_spi.h

    │  │  │  │ stm32f10x_tim.h

    │  │  │  │ stm32f10x_usart.h

    │  │  │  │ stm32f10x_wwdg.h

    │  │  │  └ system_stm32f10x.h

    │  │  └ SRC

    │  │     │ misc.c

    │  │     │ stm32f10x_adc.c

    │  │     │ stm32f10x_bkp.c

    │  │     │ stm32f10x_can.c

    │  │     │ stm32f10x_cec.c

    │  │     │ stm32f10x_crc.c

    │  │     │ stm32f10x_dac.c

    │  │     │ stm32f10x_dbgmcu.c

    │  │     │ stm32f10x_dma.c

    │  │     │ stm32f10x_exti.c

    │  │     │ stm32f10x_flash.c

    │  │     │ stm32f10x_fsmc.c

    │  │     │ stm32f10x_gpio.c

    │  │     │ stm32f10x_i2c.c

    │  │     │ stm32f10x_iwdg.c

    │  │     │ stm32f10x_pwr.c

    │  │     │ stm32f10x_rcc.c

    │  │     │ stm32f10x_rtc.c

    │  │     │ stm32f10x_sdio.c

    │  │     │ stm32f10x_spi.c

    │  │     │ stm32f10x_tim.c

    │  │     │ stm32f10x_usart.c

    │  │     │ stm32f10x_wwdg.c

    │  │     └ system_stm32f10x.c

    │  ├ GUIinc

    │  │  │ BUTTON.h

    │  │  │ CHECKBOX.h

    │  │  │ DIALOG.h

    │  │  │ DIALOG_Intern.h

    │  │  │ DROPDOWN.h

    │  │  │ EDIT.h

    │  │  │ FRAMEWIN.h

    │  │  │ Global.h

    │  │  │ GRAPH.h

    │  │  │ GUI.h

    │  │  │ GUIConf.h

    │  │  │ GUIDRV_BitPlains.h

    │  │  │ GUIDRV_Dist.h

    │  │  │ GUIDRV_FlexColor.h

    │  │  │ GUIDRV_Generic.h

    │  │  │ GUIDRV_IST3088.h

    │  │  │ GUIDRV_Lin.h

    │  │  │ GUIDRV_NoOpt_1_8.h

    │  │  │ GUIDRV_S1D13748.h

    │  │  │ GUIDRV_S1D15G00.h

    │  │  │ GUIDRV_SLin.h

    │  │  │ GUIDRV_SPage.h

    │  │  │ GUIDRV_SSD1926.h

    │  │  │ GUIDRV_Template.h

    │  │  │ GUI_ARRAY.h

    │  │  │ GUI_ConfDefaults.h

    │  │  │ GUI_Debug.h

    │  │  │ GUI_FontIntern.h

    │  │  │ GUI_HOOK.h

    │  │  │ GUI_Private.h

    │  │  │ GUI_SetOrientation.h

    │  │  │ GUI_SetOrientationCX.h

    │  │  │ GUI_Type.h

    │  │  │ GUI_Version.h

    │  │  │ GUI_VNC.h

    │  │  │ HEADER.h

    │  │  │ ICONVIEW.h

    │  │  │ LCD.h

    │  │  │ LCDConf.h

    │  │  │ LCD_ConfDefaults.h

    │  │  │ LCD_Private.h

    │  │  │ LCD_Protected.h

    │  │  │ LCD_SIM.h

    │  │  │ LISTBOX.h

    │  │  │ LISTVIEW.h

    │  │  │ LISTWHEEL.h

    │  │  │ MENU.h

    │  │  │ MESSAGEBOX.h

    │  │  │ MULTIEDIT.h

    │  │  │ MULTIPAGE.h

    │  │  │ PROGBAR.h

    │  │  │ RADIO.h

    │  │  │ SCROLLBAR.h

    │  │  │ SLIDER.h

    │  │  │ TEXT.h

    │  │  │ TREEVIEW.h

    │  │  │ WIDGET.h

    │  │  │ WM.h

    │  │  │ WM_GUI.h

    │  │  └ WM_Intern.h

    │  ├ GUILib

    │  │  └ GUI_CM3.lib

    │  ├ GUI_X

    │  │  │ GUI_X.c

    │  │  └ GUI_X_Touch.c

    │  ├ IQMath_Lib

    │  │  │ IQmathLib-cm3.lib

    │  │  └ IQmathLib.h

    │  ├ LCDDriver

    │  │  │ GUIConf.c

    │  │  │ LCDConf.c

    │  │  │ Touch.c

    │  │  └ Touch.h

    │  └ OBJ_FLASH

    │     └ SCA100.plg

    └ 电路

       │ 恒流电路.SchDoc

       │ 采样电路.SchDoc

       └ History

          │ 恒流电路.~(1).SchDoc.Zip

          │ 恒流电路.~(10).SchDoc.Zip

          │ 恒流电路.~(2).SchDoc.Zip

          │ 恒流电路.~(3).SchDoc.Zip

          │ 恒流电路.~(4).SchDoc.Zip

          │ 恒流电路.~(5).SchDoc.Zip

          │ 恒流电路.~(6).SchDoc.Zip

          │ 恒流电路.~(7).SchDoc.Zip

          │ 恒流电路.~(8).SchDoc.Zip

          │ 恒流电路.~(9).SchDoc.Zip

          │ 采样电路.~(1).SchDoc.Zip

          │ 采样电路.~(11).SchDoc.Zip

          │ 采样电路.~(12).SchDoc.Zip

          │ 采样电路.~(2).SchDoc.Zip

          │ 采样电路.~(3).SchDoc.Zip

          │ 采样电路.~(4).SchDoc.Zip

          │ 采样电路.~(5).SchDoc.Zip

          │ 采样电路.~(6).SchDoc.Zip

          │ 采样电路.~(7).SchDoc.Zip

          │ 采样电路.~(8).SchDoc.Zip

          └ 采样电路.~(9).SchDoc.Zip


TAG直流电子负载
  • 4 次
  • 1 分