- 打卡等级:以坛为家I
- 打卡总天数:393
- 最近打卡:2026-07-04 17:13:30
超级版主
- 积分
- 16827
|
发表于 2026-5-26 11:27:23
|
显示全部楼层
首先祝贺您的复刻成功!
多字符命令:每个数据都以逗号结束, 不能有空格,不能有除了数字和盗号之外别的字符。
1260,1000,20,15,0,
1260: 设置输出电压(单位0.01V), 1260表示12.60V。
1000: 设置输出电流限流(单位1mA),1000表示1.000A。PID恒流计算分辨率为4mA。
20: 比例系数(单位0.01),20表示Kp=0.20。
15: 积分系数(单位0.01),15表示Ki=0.15。
0: 微分系数(单位0.01), 0表示Kd=0.00。
发送设置命令时,最好先禁止输出(非设置模式下按下up或DOWN键),避免系数突然大改变而可能导致失控。
PID手工整定
输出加负载,比如2A电流。
1、先设置积分系数Ki=0、微分系数Kd=0,调整比例系数Kp。比如输出10V(或者你想要输出的电压值),从Kp=0.10开始(或者别的数字),串口命令如下:
1000,2000,10,0,0,
用STC的串口绘图观察输出曲线,如果稳定,逐渐增大Kp,直到曲线出现振荡(假设是40(0.40)),则此时Kp值的一半作为实际Kp值(20(0.20))。
2、逐渐增加Ki,直到输出曲线振荡,则此时Ki值的一半作为实际Ki值。
3、逐渐增加Kd,观察输出曲线响应,响应迅速、不振荡、小过冲或无过冲,则此时Kd值就是合适的。
Kd值也可以一直设置为0。
然后,改变不同的负载,不断的接入、断开,看其相应曲线,如果某个负载下有较大过冲或振荡,则再细微调整Kp、Ki、Kd,如果振荡周期短或过冲时间短,则优先减小Kp,如果振荡周期较长或过冲时间较长,则优先减小Ki。
多试一试,就会有经验。
|
|