DA模拟量控制外接600V高压直流源-设计分析
一、STM32 12位AD DA线性度测试
配置STM32 DA为12bit输出,AD为12bit检测,测试AD和DA的线性度与误差。DAC从0到2.49V步进1mV。Error=DAC 为标准值减去 ADC的测量值。
板子的Vref=2.5V,ADC和DAC的极限为2.5V,测试时直接用杜邦线连接对应的IO端口。12bitADC和DAC的档位只有4095.电源模块的档位600/0.1=6000档。
按12bit计算:DAC的分辨率=2.5/(212-1)= 0.61050061050061050061050061050061mV»0.611mV.
Error=0.0005mV,折算到高压电源的6000档位,误差引起的档位调节量=0.0005*6000=3档,即SM32板载DA达不到要求,因此需要外挂DA。
图1和图2是STM32F407AD和DA线性度测试结果[matlab]。
图1 线性度
图2 误差
二、程控高压电源参数计算
1、需求:DA 0-3.3V 控制0-600V 步进0.1V,即步进100mV。
2、参数计算:
(1)DA控制误差
电压档位:600/0.1=6000档。
DA位数:213=8192,至少需要13位精度。例如MAX535.
设基准电压3.3V
DA分辨率:3.3/8191 V= 0.4028812110853376mV=0.403mV,
数据修约误差=0.0012mV, 高压直流电源电压放大倍数为600/3.3,最后的修约误差传递到高压电源的输出误差电压=0.0012mV*600/3.3=0.218mV。
因此,DA由控制字产生的数据修约传递到高压直流电源误差为0.218mV满足控制需求。
(2)DA线性噪声误差
若按图2的线性关系计算MAX535:
线性度拟合: Err=0.008409*DAC-0.001554,3.3V时最大的线性误差=0.0262V。
线性误差传递到高压直流电源的误差电压为0.0262V*600/3.3=4.76V,远远大于0.1V可调的步进要求。
三、ADC与DAC闭环
由于ADC本身存在测量误差,例如,ADC的测量误差按照3.3V时计算最大26.2mV,若以高压电源Vref反馈回来的电压值作为实际输出的电压真值,ADC测不准电压达到4.76V.因此,若需要闭环控制,可能还需要外扩更高位数的ADC,要求通道数1个,电压测量幅度大于3.3V,低速即可。
四、讨论
1:DA输出值越高,AD检测误差越大。
2:由于没有高精度电压表,采用板子的ADC直接测试DAC输出,不清楚AD还是DA误差占总误差的比例大。
3:图2可以看出来噪声干扰还是以周期低频干扰为主,可以考虑到电容滤波处理。
4:如果进一步控制DA的噪声,则可能将高压直流电源步进控制在0.1V.根据上边分析,最大线性误差0.0262V即26.2mV,若将DAC噪声控制在2mV,则最大误差降为0.36V.若DAC输出精度够高,就不需要ADC采样后进行PID调节。
5:抽时间规划一下13bitDAC MAX535的硬件设计。
五、ADC 采样规则
取得到的100个转换值的中间20个的平均值作为结果,连续取20次这样的平均值,再求平均值作为最后的结果。也就是虽然没有硬件电容滤波,但是我做了软件滤波处理。
DA模拟量控制外接600V高压直流源-设计分析相关推荐
- 三菱d700变频器模拟量控制_PLC和变频器:开关量控制和模拟量控制什么区别?...
提起PLC和变频器,相信很多的电工老师傅都非常了解,甚至于每天都在接触PLC和变频器,老师傅们都知道开关量控制和模拟量控制是PLC和变频器经常使用的2种控制方式,都应用非常广泛. 但是对于一些刚入门学 ...
- 三菱模拟量fx3u4da_FX3U-4DA使用案例三菱FX3U-4DA用户手册(模拟量控制篇) - 广州正凌...
输入16点或者输出16点. 直接连接到PLC的输入输出端子上: 可起到代替端子排的作用: 还可以在远离PLC的场所对输入输出设备接线时: 作为中继使用: 以减少输入输出接线的时间FX3U-4DA使用案 ...
- 三菱模拟量fx3u4da_模拟量模块FX3U-4DA模拟量控制篇手册三菱FX3U-4DA用户手册 - 广州凌控...
最大的输入/输出点数:128点. 电源电压:DC24V. 输入点数:64点. 输出点数:64点. 输出类型:晶体管. 耗电量:100VA. 重量(kg):1.8FX3U-4DA手册. 尺寸(WxHxD ...
- 013.西门子PLC与变频器模拟量控制
西门子PLC与变频器模拟量控制
- FX3U三边封制袋机程序超音波型 前后双伺服送料,模拟量控制变频器给料,所有切刀用的气缸
FX3U三边封制袋机程序超音波型 前后双伺服送料,模拟量控制变频器给料,所有切刀用的气缸,不是常用制袋机的电机凸轮 威纶通触摸屏加FX3u FX2N-2DA 此款为气缸式的,需要高速电机凸轮的请额外说 ...
- 西门子S7-300控制PVC配料注塑机程序 称重仪表通讯,模拟量控制
西门子S7-300控制PVC配料注塑机程序 品牌型号 西门子300PLC和触摸屏 托利多称重仪表 称重仪表通讯,模拟量控制 Profibus总线桥架 配料,计量,输送,负压输送,仪表通讯系统 功能:计 ...
- 博图读取温度的指令_西门子博途编的PID温度模拟量控制 实例
[实例简介] 博途V13SP2编的模拟量采集,sacle , PID调节.写了很清楚的解释注释.配合PLCSIM可以很直观的了解模拟量是怎么被处理的. [实例截图] [核心代码] PID温度调节 └─ ...
- 三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速
硬件.软件设置: 参阅三菱PLC,CC-Link通信协议基础知识 远程输入(RX)定义: Rxn0:正转中 Rxn1:反转中 Rxn2:运行中(端子RUN功能) Rxn3:频率到达(端子SU功能) R ...
- 三菱模拟量fx3u4da_FX3U-4DA-ADP用户手册三菱FX3U-4DA-ADP模拟量控制篇手册 - 广州凌控...
三菱变频器系列:FR-F840. 电压等级:三相400V. 功率:30kw. SLD变频器额定电流:62.0A. 结构功能性:标准型号. 类型:CA. 基板涂层:有三菱FX3U-4DA-ADP手册. ...
最新文章
- python调用接口requests_【python接口自动化】- 使用requests库发送http请求
- node执行cmd命令方法
- 2020-12-11 Python中的 if __name__ == “__main__“
- 暖通空调系统计量表选型与应用
- 南科大计算机科学与技术专业如何,广州大学、深圳大学、汕头大学、南方科技大学,如何排名?...
- 在 VS 类库项目中 Add Service References 和 Add Web References 的区别
- 【原创】oracle的tpc-c测试及方法
- 使用heroku托管服务搭建网站
- c++语言中的循环语句有,C++语言中的循环语句
- 201612-2 工资计算
- windows下编辑的shell复制到linux无法执行
- linux jenkins自动部署,【linux】【jenkins】自动化部署一 安装jenkins
- 如何在 Mac 上合并 PDF?
- unity检测范围内敌人_怎样获取离自己距离最近的敌人
- 骑士问题-BFS求解
- 一个屌丝程序猿的人生(八十六)
- (四)Buffer 缓冲区
- 2.智能快递柜(终端篇)
- 电视盒子最新android,安卓盒子已倒下!4款Win10电视盒子推荐
- 反催收下沉社区,打通丰巢取件码
热门文章
- java 银行存取款_用Java编写银行存钱取钱
- 华科的计算机和建筑学哪个强,华中科技大学和华南理工大学相比,谁更占优势?看了也许就知道了...
- mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
- 怎样用css设置图片下的投影,css – 做这种投影的最佳方法是什么?
- java tcp 监听端口_【TCP/IP】端口未监听,还能访问成功?
- Mac下安装event库
- Ubuntu更新过程被中断后的问题
- 为子控件添加自定义绘图方式
- oracle日志查看问题?
- [react] 怎样使用Hooks获取服务端数据?