一、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高压直流源-设计分析相关推荐

  1. 三菱d700变频器模拟量控制_PLC和变频器:开关量控制和模拟量控制什么区别?...

    提起PLC和变频器,相信很多的电工老师傅都非常了解,甚至于每天都在接触PLC和变频器,老师傅们都知道开关量控制和模拟量控制是PLC和变频器经常使用的2种控制方式,都应用非常广泛. 但是对于一些刚入门学 ...

  2. 三菱模拟量fx3u4da_FX3U-4DA使用案例三菱FX3U-4DA用户手册(模拟量控制篇) - 广州正凌...

    输入16点或者输出16点. 直接连接到PLC的输入输出端子上: 可起到代替端子排的作用: 还可以在远离PLC的场所对输入输出设备接线时: 作为中继使用: 以减少输入输出接线的时间FX3U-4DA使用案 ...

  3. 三菱模拟量fx3u4da_模拟量模块FX3U-4DA模拟量控制篇手册三菱FX3U-4DA用户手册 - 广州凌控...

    最大的输入/输出点数:128点. 电源电压:DC24V. 输入点数:64点. 输出点数:64点. 输出类型:晶体管. 耗电量:100VA. 重量(kg):1.8FX3U-4DA手册. 尺寸(WxHxD ...

  4. 013.西门子PLC与变频器模拟量控制

    西门子PLC与变频器模拟量控制

  5. FX3U三边封制袋机程序超音波型 前后双伺服送料,模拟量控制变频器给料,所有切刀用的气缸

    FX3U三边封制袋机程序超音波型 前后双伺服送料,模拟量控制变频器给料,所有切刀用的气缸,不是常用制袋机的电机凸轮 威纶通触摸屏加FX3u FX2N-2DA 此款为气缸式的,需要高速电机凸轮的请额外说 ...

  6. 西门子S7-300控制PVC配料注塑机程序 称重仪表通讯,模拟量控制

    西门子S7-300控制PVC配料注塑机程序 品牌型号 西门子300PLC和触摸屏 托利多称重仪表 称重仪表通讯,模拟量控制 Profibus总线桥架 配料,计量,输送,负压输送,仪表通讯系统 功能:计 ...

  7. 博图读取温度的指令_西门子博途编的PID温度模拟量控制 实例

    [实例简介] 博途V13SP2编的模拟量采集,sacle , PID调节.写了很清楚的解释注释.配合PLCSIM可以很直观的了解模拟量是怎么被处理的. [实例截图] [核心代码] PID温度调节 └─ ...

  8. 三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速

    硬件.软件设置: 参阅三菱PLC,CC-Link通信协议基础知识 远程输入(RX)定义: Rxn0:正转中 Rxn1:反转中 Rxn2:运行中(端子RUN功能) Rxn3:频率到达(端子SU功能) R ...

  9. 三菱模拟量fx3u4da_FX3U-4DA-ADP用户手册三菱FX3U-4DA-ADP模拟量控制篇手册 - 广州凌控...

    三菱变频器系列:FR-F840. 电压等级:三相400V. 功率:30kw. SLD变频器额定电流:62.0A. 结构功能性:标准型号. 类型:CA. 基板涂层:有三菱FX3U-4DA-ADP手册. ...

最新文章

  1. 洛谷p1162填涂颜色(dfs写法)
  2. pytroch 数据集 datasets DataLoader示例
  3. Mongoose源码剖析:Introduction and Installation
  4. 利用对象的等待队列和锁队列管理线程。
  5. 深度学习用于图片的分类和检测总结
  6. shell 指令使用整理
  7. view 注册服务器,view服务器ip地址
  8. 【程序设计】浅析编程语言的区间为何常是左闭右开
  9. Redis 与 set(无序集合) 相关的常用命令
  10. python的类中包含什么_Python中的类(中)
  11. python 安装包的默认路径与更改
  12. 基于Matlab/GUI界面设计的参数在线整定与优化(一)
  13. Android开发者如何删除手机自带应用
  14. 中国机读目录格式(CNMARC)
  15. 六一儿童节海报合集,一起重拾童年吧~
  16. 数据分析中的口径是什么?
  17. Nodelist转化问题。
  18. 华为加班夜宵报销要主管审批?任正非怒斥:多此一举
  19. Bboss Elasticsearch 简单用法(ES 7.*)
  20. 基于thinkphp5的开源cms

热门文章

  1. httpRuntime 问题
  2. php中的图像下载函数,PHP实现的下载远程图片自定义函数分享
  3. java p代表哪种数据类型_java数据类型(八种基本数据类型+三种引用类型)
  4. Exynos4412 Uboot 移植(六)—— 相关知识补充
  5. Ubuntu12中samba环境搭建与使用
  6. Linux常用错误码--errno-base.h
  7. VS2010删除所有断点时不弹出提示窗口
  8. Linux设备驱动之Kobject、Kset
  9. [vue] 说说你对v-clock和v-pre指令的理解
  10. [css] 不用换行的标签,怎么伪元素实现换行的效果?