郑州网站推广专员制作微信公众号需要多少钱
2026/3/11 9:02:10 网站建设 项目流程
郑州网站推广专员,制作微信公众号需要多少钱,东莞大型网站建设公司,中国万网域名注册官网数控开关电源-BUCK降压-恒压恒流输出STC32G12K128 先贴电路#xff0c;主控#xff1a; 电源与输出#xff1a; 电流采样信号放大#xff1a; 本程序使用STC32G12K128-LQFP32做的数控电源#xff0c;HSPWM直接驱动MOSFET输出接功率电感和电容滤波#xff0c;通…数控开关电源-BUCK降压-恒压恒流输出STC32G12K128先贴电路主控电源与输出电流采样信号放大本程序使用STC32G12K128-LQFP32做的数控电源HSPWM直接驱动MOSFET输出接功率电感和电容滤波通过PID控制稳压或恒流 BUCK拓扑同步整流输出。下载程序时选择IRC频率24MHzPWM使用PLL-144MHz主频使用PLL-144MHz/528.8MHz。I2C接口OLED12864显示相关参数。电路设计的OLED是SPI接口的可以使用硬件SPI DMA访问。但本例使用IO模拟I2C访问OLED屏以后空了再改一个SPI版本使用DMA写屏和ADC DMA读取ADC值用户也可以自己改一个。输入电压12~24V有输入电压低压停止输出功能用户设置低压电压避免使用电池供电时对电池过放。输出电压0~输入电压*0.85分辨率0.01V。大电流负载的投切瞬间输出电压可能会有微小波动。输出电流0~6.000A分辨率1mA。限流设定0.100A~6.000A步进0.100A。PID计算处理的限流分辨率为4mA。效率输入24V输出12V、2A效率不低于90%如果除去本机静态功耗则效率95%以上。PID处理频率周期4000Hz250us。通过按键调整输入电压低压保护电压、输出电压、输出电流限流值、清零容量mAH。本程序设置的参数不保存用户自己可以添加EEPROM保存程序。当输入电压低于输入电压低压保护电压时停止输出指示灯1Hz闪烁(0.5秒亮0.5秒灭)直至输入电压恢复至高于设定电压0.5V后恢复输出。当输出电流小于设定恒流值的10%时指示灯0.5秒快闪一次提示。当输出电流大于设定恒流值的10%时指示灯常亮提示。注意本电源不建议用于给电池充电如果使用则要小心先设置好输出电压、输出电流再接电池。任何时候电池电压比设置的输出电压高、或者停止输出电压电源驱动的下NMOS会连续导通直接短路电池用于对电池充电的请使用“数控电源-SEPIC升降压-恒压恒流-充电器”。按键设设置SEL 第一次短按释放选择调整输出电压反显设定输出电压值。第二次短按释放选择调整输出电流限流值反显设定输出电流限流值。第三次短按释放选择输入电压低压保护电压值反显输入电压低压保护电压值。再短按释放循环前述功能。5秒未操作则自动退出设定模式恢复正常显示。长按1秒会清除充电量mAH并将输入、输出电流归0用户可以禁止归0。处于调整模式、反显设定项时UP 短按一次设定电压0.01V或设定电流0.100A。长按超过1秒则每秒16个repeat key。DOWN 短按一次设定电压-0.01V或设定电流-0.100A。长按超过1秒则每秒16个repeat key。5秒未操作则自动退出设定模式恢复正常显示。非调整模式、正常显示时UP、DOWN 短按任意一个键都会切换输出电压、停止输出电压。手工校准方法程序中默认校准系数编译、下载程序从GND供电12V而不是从输入DC插座设计时没考虑到这点并且允许输出校准输入、输出电压比如输入电压是12V输入电压实际读数为12.20V则校准系数默认系数0.73242 *12/12.20.7204。输出电压读数为12V实测为12.3V则校准系数默认系数0.73242 *12.3/120.75073。记下此时输入电流、输出电流的读数即为0点比如读数为0.056A则#define Iin_ZERO 56.长按SEL键至电流清0从OUT-和IN-DC输入插座负极输入校准电流OUT-接IIN-接I-。比如输入2A若输入电流读数为1.9A则输入电流校准系数默认系数1.0*2/1.91.05263。若输出电流读数为1.1A则输出电流校准系数默认系数1.0*2/1.11.8182。重新编译下载即可。串口调试命令串口设置115200, 8位数据位1位停止位无校验。单个ASCII字符0串口不打印信息。单个ASCII字符1串口打印绘图曲线1ms返回5条曲线数据。由于1ms只能返回不超过11个字节所以参数都转成一个字节减少发送时间通道1黄色设定输出电压值 0~255 表示 0.0~25.5V通道2绿色当前输出电压值 0~255 表示 0.0~25.5V通道3红色设定输出电流值 0~255 表示 0.0~2.55A通道4紫色当前输出电流值 0~255 表示 0.0~2.55A通道5橙色当前输出PWM值 0~255 表示 0~2550实际最大为180即PWM1800多字符命令每个数据都以逗号结束, 不能有空格不能有除了数字和盗号之外别的字符。1260,1000,20,15,0,1260: 设置输出电压(单位0.01V), 1260表示12.60V。1000: 设置输出电流限流(单位1mA)1000表示1.000A。PID恒流计算分辨率为4mA。20: 比例系数(单位0.01)20表示Kp0.20。15: 积分系数(单位0.01)15表示Ki0.15。0: 微分系数(单位0.01) 0表示Kd0.00。发送设置命令时最好先禁止输出避免系数突然大改变而可能导致失控。使用STC32G12K128-LQFP32的初衷是因为其是一颗32位内核MCUADC带参考电压输入端PID需要较多计算8位内核处理速度慢不推荐。下面是焊好的样板照片大电流的回路开了镀锡层减小电阻。稳压芯片、MOSFET贴上散热片插上OLED屏完整版如下显示屏的内容我是随便安排的用户可以根据自己的喜好安排。设置电压设置输出电压值步进0.1V输出最高电压为输入电压的0.85倍。设计者电流设置输出电流限流值当负载电流到达这个电流后进入恒流模式。以下条件任意一个满足则会退出恒流模式。1、输出电压比设置电压高0.05V。2、输出电流比设置的恒流值低36mA。设置低压设置输入电压低压保护。当输入电压低于这个设置电压就会关闭输入对于电池供电时能避免电池过放。低压保护时LED秒闪提示亮0.5秒、0.5灭。输出效率输出效率 输出功率/ 输入功率 * 100.0%输入功率输入电源的功率。输出PWM输出的PWM值。输出状态STOP--停止输出此时下面的NMOS导通具有超过20A的下拉能力。Output输出电压此时提供稳压、恒流的功率输出。输出电压正在输出的电压值。输出电流正在输出的电流值。输入电压正在输入的电压值。输入电流正在输入的电流值。输出功率输出电源的功率。输出电量输出的mAH数。设置输出12.00V设置限流1.000A接5欧姆负载恒流输出1.001A电压5.11V线路有内阻。由于电路静态损耗有0.91瓦见上图所以1A电流输出时效率不高只有78.7%设置输出12.00V设置限流2.000A接5欧姆负载恒流输出2.000A电压10.16V线路有内阻。1A电流输出时电路静态损耗占比变小所以效率升高至91.9%不接负载长按SEL键超过1秒输入、输出电流归0。再接上负载2A电流输出此时效率为96.8%0.5A以上电流的效率基本就在95%以上。短按SEL键选择调整设置项此时可以使用UP和DOWN键调整参数。具体电路可以参考附件中PDF版本除了PWM驱动输出电路和电流采样放大电路别的都是常规电路。本电路使用同步整流输出的BUCK电路可以认为是一个大电流的推挽输出电路电路本身可以连续输出超过10A的电流可能要加散热风扇本电路电流检测最大7.8A最大限流6APWM1P、PWM1N分别驱动上管和下管由于MOSFET和电感的内阻小电容的ESR也小会得到高效率的转换这部分电路输出12V时的效率能超过95%。下图为输出电流检测、放大电路20mR采样放大16倍满量程7.8A程序设置恒流值为6A。PID调试使用串口绘图来配合PID调试没有这些曲线显示是很难调试PID的。打开AiCube-ISP-v6.95Z.exe再打开“串口绘图”设置曲线参数点击右上角的“设置”进入下面的设置界面勾选5条曲线单字节数据格式。串口命令设置点“功能”里的“命令设设置”命令1填入1这是请求返回绘图数据的命令命令4填入0这是停止返回数据的命令。点确定。点击上面的“命令1”或“Ctrl1”MCU开始返回数据这些数据可以保存起来的。点击“命令4”或“Ctrl4”MCU停止返回数据。可以在“数据”里“加载数据”就可以打开保存的数据下面是输出12.00V恒流2.000A负载5欧姆投切负载时的响应曲线黄色为设定输出电压值0.1V绿色为当前输出电压值0.1V红色为设定输出电流值0.01A紫色为当前输出电流值0.01A橙色为当前输出PWM值x10。放大至采样点一个点为1ms可见接通负载后紫色电流曲线先出现较大值因为输出电容12V加载到5欧负载上10ms后电流降到红色恒流值2.00A绿色输出电压曲线跟着下降稳定在10V左右。断开负载后紫色电流急剧降为0几个ms后绿色电压上升至设定值并稳定负载的投切输出电压没有大的过冲这算是比较理想的但是由于PID处理速度是4000Hz所以需要几个ms的响应速度。串口设置PID参数下图 “多字符串发送”栏填上要发送的参数每个数据都以逗号结束,不能有空格不能有除了数字和盗号之外别的字符。点击字符串的序号即可发送出去。也可以鼠标指向序号右键定义此字符串的名字。比如1260,1000,20,15,0,1260: 设置输出电压(单位0.01V), 1260表示12.60V。1000: 设置输出电流限流(单位1mA)1000表示1.000A。PID恒流计算分辨率为4mA。20: 比例系数(单位0.01)20表示Kp0.20。15: 积分系数(单位0.01)15表示Ki0.15。0: 微分系数(单位0.01) 0表示Kd0.00。发送设置命令时最好先禁止输出避免系数突然大改变而可能导致失控。https://mp.csdn.net/mp_download/manage/download/UpDetailed数控电源-恒压/恒流STC32G-HSPWM做BUCK降压式开关电源-PID控制https://www.stcaimcu.com/thread-18814-1-1.html(出处: 国芯人工智能技术交流网站)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询