最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 最新DIY >

数显白光控制器 STC 上位机PID调整

时间:2017-07-22 21:35来源:数码之家 作者:goodcode 点击:
这部分功能是一个普通的数显白光控制器该有的功能虽然某些是手动的.设计功能:1.3位数码管显示温度2.三按键操作 (加,减,设置)3.热电偶冷端温度手动设置(按住 加键开机)4.控温范围 100~420℃ 5.温度稳定 ±10℃(无负荷时)6.PWM控制加热功率7.接近设定温度(大
这部分功能是一个普通的数显白光控制器该有的功能虽然某些是手动的.

设计功能:
1.3位数码管显示温度
2.三按键操作 (加, 减, 设置)
3.热电偶冷端温度手动设置(按住 加键开机)
4.控温范围 100~420℃
5.温度稳定 ±10℃(无负荷时)
6.PWM控制加热功率
7.接近设定温度(大约50度)时使用PID算法控制加热(200ms间隔), 其它时间使用固定加热长度(加热500ms, 检测一次)
8.10组常用温度, 常规状态下按加,减键切换
9.可通过图形化联机软件校准系统参数与PID参数(需要串口版本固件)
10.按住 设置键开机进入系统参数设置
11.按住 减键开机快速恢复默认设置
12.使用中按 设置键显示当前设定温度2秒(最高位小数点亮)
13.在显示当前设定温度时再按设置键进入温度编辑状态, 编辑完成后10组温度值会按从低到高排序
14.记忆最后选择的温度索引 使用均衡写入 (理论写入寿命 100000 * 512 次)  
15.运行状态下长按设置键进入休眠状态(恒温到100度), 再按设置键恢复到正常状态 (中间小数点亮)
16.休眠状态下长按设置键进入关闭状态(关闭T12输出), 再按设置键恢复到正常状态

屏幕参数解释
P01 AD调零值 用于在单电源情况下将ad输出调0
P02 参考端(热电偶冷端)温度
P03 AD值到电压值比例 单位uv
P04 比例常数
P05 积分常数
P06 微分常数

MCU资源使用
Program Size: data=85.4 xdata=0 code=3985
型号 Flash SRAM 定时器 EEPROM
STC15F104E 4K 128 2 1K
系统时钟设置到 22.1184MHz

不算外壳成本约10元左右

AD部分没有采用数字滤波每次读取时间约(室温0.261ms-最高2ms)
PID算法每次耗时 0.042ms
按键与显示更新 0.087ms+0.029ms

本来还想实现自动休眠功能, 但是已经没有代码空间了. 104E也是能用的最高选型了.
如果用204EA 加上冷端热敏电阻用的表空间也是不够的.

----------------------------------------华丽分割线--------------------------------------------

有别与其它控制器的地方是多了一个上位机软件和对应的固件.
通过它你可以调整校正 调零, AD对应电压, 冷端补偿, PID参数, 并且可以直接保存设置到MCU.
在图形化的PID调整界面中你可以直观看到PID参数对PWM的影响, 曲线包括PWM, 设定,温度, 另外还有个AD值曲线可以看看AD的工作状态.
有了它PID设置也可以变成一个饭后娱乐项目:)

工作原理:
由 LM358(B),R2,C5,R3,R5 组成热电偶电压放大电路 放大151倍由R3,R5决定
AD由 LM358(A)作为比较器 -端为电压信号输入, +端为C6电容上的电压
Q2,R9组成C6的放电电路
Q1,R1,R6,D1,D2组成恒流源为C6充电, 模拟到数字的转换就是检测C6上充电电压
是否大于输入电压
R4,R7,Q3组成了pmos的驱动电路


参考文献
容易理解的PID(翻译) 原文(PID Without a PhD)
N型热电偶温度电压转换表
用普通单片机实现低成本A/D转换(二)  作者:Azhu
按键检测参考了春风电源的电路[font='宋体']
 
 
[font='宋体']视频:
[font='宋体']

数显白光控制器 STC 上位机PID调整
制作完成后


数显白光控制器 STC 上位机PID调整
STC-ISP设置


数显白光控制器 STC 上位机PID调整
上位机软件


我制作时使用的电路图和PCB
数显白光控制器 STC 上位机PID调整
数显白光控制器 STC 上位机PID调整
控制与驱动


数显白光控制器 STC 上位机PID调整
数显白光控制器 STC 上位机PID调整
按键与现实


关于上面这个电路图说明:
T12Ctrl.hex 为正常使用固件
T12Ctrl_uart.hex 为配合串口调试校正固件
Bin 为上位机程序
控制与驱动_电路图.pdf 中
C6要修改为33nf
当输入电压大于12V时不能使用78L05了, 压差太大会很热
我是直接用3r33模块替换的78l05 所以pcb没有修改



固件与软件
1.00 Build 120417 Beta
电路与固件数显白光控制器 STC 上位机PID调整 电路与固件.rar (534 K) 下载次数:446



12-04-18 增加
校正 无上位机 教程
个更新普通固件
T12Ctrl_1.01 Build 120418 Beta
*设置系统参数 "AD值到电压值比例" 修改为8秒加热时间
*修正"P03"默认值不为自动计算值的不方便操作


在16楼



12-04-22 增加
校正 有上位机 教程
新的串口固件


在29楼


12-04-23 增加

1.02 Build 120422 正式版
2012-04-21
*修改为ADC 12bit版本
*使用新热电偶分度表
-代码空间限制, 取消系统参数设置, 只能由上位机初始化

2012-04-22
*修改休眠温度为200度
+自动关机30分钟内温度变化范围小于正负1.5度关机
+ADC返回数值数字滤波
*恢复默认设置参数为
调零:296 AD对应电压:4358 冷端参考:25 PID: 32 12 50
温度列表: 200 220  ...380
默认索引: 0
+开启看门狗 溢出时间约 0.505s

数显白光控制器 STC 上位机PID调整
把菲林打印好, 用的是喷墨打印机.


数显白光控制器 STC 上位机PID调整
pcb打磨清洗干净, 准备贴膜


数显白光控制器 STC 上位机PID调整
取大小合适的感光干膜


数显白光控制器 STC 上位机PID调整
用手机贴膜的刮板很好用


数显白光控制器 STC 上位机PID调整
贴好模后加热一下让模的表面更加贴紧pcb


数显白光控制器 STC 上位机PID调整
贴膜完成


数显白光控制器 STC 上位机PID调整
上刑具准备曝光




数显白光控制器 STC 上位机PID调整
曝光的时间很重要, 上面的定时控制器也是使用104E做的 数显白光控制器 STC 上位机PID调整  可以参考我的 PCB 曝光定时器 


数显白光控制器 STC 上位机PID调整
曝光完成 可以清晰看到曝光的痕迹




数显白光控制器 STC 上位机PID调整
曝光用的箱子 2跟紫外灯管+一个鞋盒子数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整

准备显影和腐蚀了 这个东西是用来控制T12加热腐蚀液的 泡泡箱里也就只能放下T12烙铁头这个直径了
电路参考 我的"白光T12烧水 腐蚀箱温控" 


数显白光控制器 STC 上位机PID调整
泡泡箱


数显白光控制器 STC 上位机PID调整

图发不完, 调校的教程丢后面再说吧


数显白光控制器 STC 上位机PID调整
显影中...


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整
显影完成


数显白光控制器 STC 上位机PID调整
丢泡泡箱里腐蚀


数显白光控制器 STC 上位机PID调整
快腐蚀完了


数显白光控制器 STC 上位机PID调整
很久没做pcb手生了 这个膜贴的不好,得用油性笔修修


数显白光控制器 STC 上位机PID调整
修好的样子


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整
腐蚀完了


数显白光控制器 STC 上位机PID调整
脱膜


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整






数显白光控制器 STC 上位机PID调整
化学镀锡后的板子 好像薄了点 不过镀时间上了又会发黑...


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整
准备在外壳上开孔了


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整
我拆掉了78l05压差太高太热了 使用了一个3r33模块 adj脚对地电阻10k 拆掉内部稳压管其它不拆 输出并联100uf电容 5v输出
输入端穿接一个1n4004 24v的时候也就2.3v到模块输入 基本没温度


数显白光控制器 STC 上位机PID调整
组装到外壳中


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整
这24v电源标称24 2.5a 实际用的时候最大输出75w+用北电的插座测得


数显白光控制器 STC 上位机PID调整
开机中


数显白光控制器 STC 上位机PID调整
达到设定温度


...制作图片总算发完了 一贴15个附件...













 
 
  • 数显白光控制器 STC 上位机PID调整
数显白光控制器 STC 上位机PID调整 
手里没DC-DC模块的朋友可以看看这个电路 不过一样会很热在电阻和稳压管


下面是24V 输入电源 T12 TS-172的PID参数不同的测试 测试用的参数未必是最合适的
数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整

固件 普通固件

刷固件的时候最好把T12拔下来, 电源太猛会烧红 :)

1.按住 "设置键" 开机进入系统参数设置

2.屏幕显示 "-01" 后开始显示一个数值, 等待这个值慢慢变小稳定在一定数值上下后就是

"AD调零值"了.

解释一下, 这时T12的温度与室温一样也就是冷端热端一样, 应该基本上没有电动势了, 但是因为电路是单电源再加上运放的一些参数的影响这个值是不可能为0的.所以需要获得的AD值需要减去这个值.

我这里最后在63-64间跳动, 我准备取63,


数显白光控制器 STC 上位机PID调整


3.获得想要数值后按 "设置键" 显示 "P01" 后显示最后获取的数值, 用"加,减键"改变当前位数值(当前编辑位小数点会点亮)确定后按"设置键"编辑下一位,直到最后一位按"设置键"后进入下一项参数设置
数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整

4.上步完成后屏幕显示"P02"后进入环境温度设定(冷端温度), 看看家里温度计设置对应数值就可以了. 我这里设置为24度

数显白光控制器 STC 上位机PID调整

5.上步完成后屏幕显示"P03"后进入"AD值到电压值比例 单位uv"设定, 是每个AD值对应的电压理论AD值的范围是0-1023, 不过实际可能只有800左右的有效值吧.

"P02"显示完后会让你输入个数值, 这是后面加热5秒后T12的温度要设置的远比5秒能加热的温度低, 我这里设置到150度.按 "设置键" 后T12开始加热5秒, 之后屏幕显示"-03"屏幕显示自动计算的电压比例值, 这时你要把T12放在191温度测试仪上, 盯住测试仪屏幕



数显白光控制器 STC 上位机PID调整

当屏幕显示温度与你刚才设定的温度我这里是150相等时马上按"设置键", 为了拍照我这已经错过了150度的设定温度了, 只能重来了.

没有191的朋友至少要有根最高能到100度的数字或水银的温度计, 然后用个水槽烧点开水倒进去, 在这步加热5秒后, 会一点一点接近水温, 等到温度计的温度与你设置温度相同时按"设置键"即可. 不过可能没有191来的准.

Ps:如果加热5秒觉得不够我后面会把时间改为8秒



数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


数显白光控制器 STC 上位机PID调整


上步完成按"设置键"后会再显示"P03"之后输入数值, 默认为上面最后计算的值.

6.上步完成后屏幕显示"P04" 为PID "比例常数" 我输入的是32 按"设置键" 继续

7.上步完成后屏幕显示"P05" 为PID "积分常数" 我输入的是100 按"设置键" 继续

8.上步完成后屏幕显示"P06" 为PID "微分常数" 我输入的是20 按"设置键" 设置全部完成

显示logo后进入系统开始工作

关于PID这几个常数需要用上位机软件配合串口固件获得.

如果你自己不能获得一个很好的参数可以参考别人发布的

这里T12的热容, 输入电压, 国产,或者进口对参数都会有影响.

提示:

按住"加键"开机快速设置冷端温度.

按住"减键"开机快速恢复默认设置.

P03 在上面的操作后也可以手动增加或少一些值达到一个平衡的值

因为硬件等限制, 它不会非常精确恒温后于实际烙铁头部温度偏差+-10度以内我还是能接受的:)
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容