一、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. python调用接口requests_【python接口自动化】- 使用requests库发送http请求
  2. node执行cmd命令方法
  3. 2020-12-11 Python中的 if __name__ == “__main__“
  4. 暖通空调系统计量表选型与应用
  5. 南科大计算机科学与技术专业如何,广州大学、深圳大学、汕头大学、南方科技大学,如何排名?...
  6. 在 VS 类库项目中 Add Service References 和 Add Web References 的区别
  7. 【原创】oracle的tpc-c测试及方法
  8. 使用heroku托管服务搭建网站
  9. c++语言中的循环语句有,C++语言中的循环语句
  10. 201612-2 工资计算
  11. windows下编辑的shell复制到linux无法执行
  12. linux jenkins自动部署,【linux】【jenkins】自动化部署一 安装jenkins
  13. 如何在 Mac 上合并 PDF?
  14. unity检测范围内敌人_怎样获取离自己距离最近的敌人
  15. 骑士问题-BFS求解
  16. 一个屌丝程序猿的人生(八十六)
  17. (四)Buffer 缓冲区
  18. 2.智能快递柜(终端篇)
  19. 电视盒子最新android,安卓盒子已倒下!4款Win10电视盒子推荐
  20. 反催收下沉社区,打通丰巢取件码

热门文章

  1. java 银行存取款_用Java编写银行存钱取钱
  2. 华科的计算机和建筑学哪个强,华中科技大学和华南理工大学相比,谁更占优势?看了也许就知道了...
  3. mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
  4. 怎样用css设置图片下的投影,css – 做这种投影的最佳方法是什么?
  5. java tcp 监听端口_【TCP/IP】端口未监听,还能访问成功?
  6. Mac下安装event库
  7. Ubuntu更新过程被中断后的问题
  8. 为子控件添加自定义绘图方式
  9. oracle日志查看问题?
  10. [react] 怎样使用Hooks获取服务端数据?