用于测试高精度恒流源电路

       目前音圈马达在测试方面并没有专用的工具,只有常规的驱动芯片,针对这一问题设计一种高精度恒流源电路,能够对音圈马达的行程、线性度、磁滞、斜率等参数进行测试,和对音圈马达进行寿命实验。

       系统主要包括微处理器、D/A转换、A/D转换、运放恒流电路、显示输出、按键输入、储存电路、通讯电路以及电源电路。

此电路能实现-200mA~200mA高精度电流输出,系统设计电流输出步进值0.1mA,输出误差小于0.01mA。其中D/A转换与运放恒流电路为本设计核心部分,主要元器件为ADR430(2.048V基准电压源)、AD5542(高精度数模转换芯片)、ADA4522-2(低噪声、零漂移、轨到轨输出运输放大器)、RJ711(高精度低温漂金属箔电阻器)、TIP127(功率达林顿晶体管)。ADR430提供2.048V基准电压给AD5542,通过第一级运放电路调制输出-2.048V~2.048V电压,再通过二级运放与电阻RJ1构成的V-I电路输出-204.8mA~204.8mA电流。

        在此设计中同时要进行固件的编程,系统可以在三种状态下工作。一、串口模式,此模式下通过电脑USB先连接电路板,电脑上位机软件发送电流指令给CPU,CPU收到指令后控制DAC输出电压,再经过V-I电路输出电流到音圈马达,电脑通过镭射测距采集音圈马达的位移值,通过计算可以得出音圈马达的行程、线性度、磁滞、斜率等参数;二、静态电流模式,此模式无需连接电脑,只需通过按键输入与显示输出今天模式调节,设置电流值与电流持续时间,设置完毕后运行,电路会输出指定电流直到持续时间结束。三、动态电流模式,此模式同样无需连接电脑,先设置电流1和电流2的值和时间,再设置循环次数,设置完毕后运行,电路会输出变化的电流直至循环次数完毕。模式二和模式三都是可以方便的进行寿命测试的模式。

        为了保证电流输出的精度,除了基准电压源、运放、DAC、采样电阻都使用高精度低温漂的器件,同时还使用ADC对电流值进行采集,在固件中还使用PID算法(按偏差的比例P、积分I和微分D进行控制的算法)对电流进行不间断的实时校准,降低环境导致的误差,提高了精度。

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单元测试很难么?

前言 你可能会用单元测试框架,python的unittest、pytest,Java的Junit、testNG等。 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x): return x 1 def test_answer(): assert inc(3) 4 i…

经验分享,CRC(循环冗余校验)在线计算

这里分享一个好用的在线计算CRC的网站。 网址:http://www.ip33.com/crc.html 截图:

Ubuntu22.04系统安装及配置

文章目录 一、选择“安装” 二、选择“语言” 三、安装器更新 四、键盘布局 五、选择安装类型 六、网络配置 七、代理设置 八、镜像地址 九、磁盘划分 十、设置用户名、主机名、登录密码 十一、升级到Ubuntu Pro 十二、SSH设置 十三、选装软件包 十四、开始安装进…

灰度图像直方图均衡化

文章目录 1.实验目的2.需求3.代码4.实验结果 1.实验目的 了解一种最基本的图像增强技术,本质上是对灰度图像进行灰度变换。 2.需求 对给定图像进行灰度直方图展示,然后均衡化后再次展示 3.代码 import cv2 as cv import numpy as np from matplotli…

git常见错误

refusing to merge unrelated histories 如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题。 git push origin …

类注释规范

类注释规范 1.1.1 模板配置 模板路径:File–>settings–>Editor–>File and Code Templates–>Includes–>File Header  N A M E :设置类名,与下面的 {NAME}:设置类名,与下面的 NAME:设…

【TB作品】MSP430G2553,单片机,口袋板, 多路温度巡回检测仪的设计

题7 多路温度巡回检测仪的设计 设计一个多路温度检测仪,共有8个测温点,每个点连续检测8次,以平均值代表该点温度,并轮流在LED显示器上显示。测试检测元件为铂热电阻Pt1000, 温度测量范围为100℃ ——500℃,测量精度为1…

如何做电子骑缝章?

制作电子骑缝章的过程可以依据不同情况和所使用的工具而有所不同,但基本思路是确保印章能够跨过页面接缝,以验证文档的完整性。以下是几种常见的方法: 使用专业电子合同平台 选择平台:首先,确保你使用的电子合同平台…

Pointnet++改进即插即用系列:全网首发HeatBlock高计算效率和全局接受野|即插即用,提升特征提取模块性能

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入HeatBlock,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤二 2.3 步骤三 1.…

Jlink下载固件到RAM区

Jlink下载固件到RAM区 准备批处理搜索exe批处理调用jlink批处理准备jlink脚本 调用执行 环境:J-Flash V7.96g 平台:arm cortex-m3 准备批处理 搜索exe批处理 find_file.bat echo off:: 自动识别脚本名和路径 set "SCRIPT_DIR%~dp0" set &qu…

【0008day】Shiny的介绍

介绍&#xff1a;Shiny 是一个开源 R 包&#xff0c;它提供了一个优雅而强大的 Web 框架&#xff0c;用于使用 R 构建 Web 应用程序。Shiny 可以帮助您将分析转变为交互式 Web 应用程序&#xff0c;而无需 HTML、CSS 或 JavaScript 知识。 # download R package pkgtest <-…

什么是自动驾驶中的CopyCat?

"CopyCat"这个词通常有两个含义: 字面意思:它可以指一个模仿别人的人,就像猫一样模仿其他猫的行为。在日常用语中,如果有人说某人是个"copycat",他们可能是在说这个人缺乏原创性,总是模仿别人的想法、风格或者行为。 心理学和犯罪学中的含义:在心…

网页应用发布到钉钉Windows客户端需注意事项

现在很多单位在用钉钉了&#xff0c;也一股脑地把很多网页应用转到钉钉上来。 首先要注意的是&#xff0c;如果html或js中新打开页面的话&#xff0c;在浏览器中访问会新建一个标签页&#xff0c;并在新的标签页内显示内容。但是钉钉中&#xff0c;则是打开系统的默认浏览器&am…

计算机体系结构期末复习(一二章)

计算机体系结构期末复习&#xff08;一二章&#xff09; 由于内容比较多&#xff0c;分为两次发出 注意&#xff1a;可能有部分考点遗漏&#xff0c;可能有部分例题没有匹配正确的知识点或被遗漏&#xff0c;欢迎各位补充 第一章 1. 计算机系统的层次性 知识点&#xff1a…

docker重要操作与直连方法

文章目录 前言一、nvidia-docker安装方法1、nvidia-docker安装2、重启动ssh 二、构建镜像1、构建镜像docker拉取构建本地镜像加载构建 2、容器转镜像 前言 docker容器相关操作&#xff0c;包含镜像、容器、删除&#xff0c;特别是容器如何直接连接方法&#xff0c;可类似物理机…

实验室自用LabVIEW软件与商用软件价格差异分析

实验室自用LabVIEW软件与商用软件在价格上的差异源于功能与扩展包、技术支持与服务、使用场景与合规性、更新与维护、市场与定价策略、培训与教育资源及许可证管理与合规审计等方面的不同。商用软件提供更全面的功能和支持&#xff0c;确保高可靠性和合规性&#xff0c;因此价格…

奥特曼谈AI的机遇、挑战与人类自我反思:中国将拥有独特的大语言模型

奥特曼在对话中特别提到&#xff0c;中国将在这个领域扮演重要角色&#xff0c;孕育出具有本土特色的大语言模型。这一预见不仅彰显了中国在全球人工智能领域中日益增长的影响力&#xff0c;也预示着未来技术发展的多元化趋势。 ①奥特曼认为AI在提升生产力方面已显现积极作用&…

provider追加android:name的命名有哪些?

在Android中&#xff0c;为<provider>元素添加android:name属性时&#xff0c;命名应遵循Android组件的命名规范和包名的命名规范。以下是一些关于命名android:name的要点&#xff1a; 包名前缀&#xff1a;android:name属性的值通常应以包名开始&#xff0c;这是应用程序…

APP自动化测试-Appium常见操作之详讲

一、基本操作 1、点击操作 示例&#xff1a;element.click() 针对元素进行点击操作 2、初始化&#xff1a;输入中文的处理 说明&#xff1a;如果连接的是虚拟机&#xff08;真机无需加这两个参数&#xff0c;加上可能会影响手工输入&#xff09;&#xff0c;在初始化配置中…

PostgreSQL源码分析——CREATE TABLE(series)

这里分析一下建表时含有序列的时候PostgreSQL是如何创建的&#xff0c;比如下面的SQL语句。 create table t1(a int, b serial);建表时含有序列 之前分析过CREATE TABLE语句的创建过程&#xff0c;这里&#xff0c;分析一下当建表中的列有serial时是如何处理的。以下面的例句…