基于AVR与DDS技术的超声波电源研制

最新更新时间:2022-02-16来源: eefocus关键字:AVR  DDS技术  超声波电源 手机看文章 扫描二维码
随时随地手机看文章

1 引言

近年来, 随着压电材料、电力电子技术的飞速发展,超声在工业、农业、生物、医药卫生、环境保护等国民经济的各个部门以及国防工业中已得到广泛的应用。超声技术的两大核心要素包括换能器和超声电源。目前,超声技术向高频率、高稳定性发展,因此对超声电源的性能提出了更高的要求。在超声系统工作过程中,由于变幅杆系统刚度、载荷、工作面积等因素的变化,导致换能器系统固有频率发生漂移,要求超声电源具有精确的频率自动跟踪功能,以满足换能器稳定的超声输出。此外,目前对换能器多种工作频率的需求日愈增加,急需具有多种频率选择的超声电源与之配对。本文采用DDS与AVR,研制了一种新型超声波电源,能够提供500kHz、功率为3.2瓦范围内的电信号输出,且具备工作频率下的跟踪功能。实验表明,开发的电源能够精确和稳定工作。

2 系统构成

系统构成包括硬件电路与上位机软件系统。硬件电路包括:AVR、DDS、频率跟踪及功放等模块。采用AVR单片机Atmega64作为控制器 , 以DDS芯片AD9852作为频率发生源,应用带过流过压保护的线性放大器作为功放,并通过 RS232串口或并口与 PC连接,实现上位机控制。键盘和液晶显示作为简易的用户人机接口,键盘模块实现功能选择、参数设置等功能,液晶模块主要用来显示菜单和功能设置。采用 Visual Basic计算机语言开发上位机系统,上位机系统包括:频率设置、功率调节、曲线显示等部分。上位机和键盘设置的参数和控制命令,经单片机处理后,分解成频率控制信号、幅值控制信号、时间控制信号以及显示控制信号,其中频率控制信号、幅值控制信号由单片机控制AD9852模块输出对应频率及幅值的波形,时间控制信号用于控制波形发生的时间点以及波形发生的时间长短,以便实现变功率驱动,显示控制信号实现电源的状态显示,系统整体框图如图1所示。


2.1波形发生模块

AD9852芯片是波形发生模块的核心。该芯片是美国 AD公司推出的高性能 DDS芯片, 其内部包含高速、高性能D/A转换器及高速比较器, 外接精密时钟源,可输出频率和相位都可编程控制且稳定性良好的模拟正弦波。该芯片内部主要由 DDS内核、2个48位的频率寄存器、 2个14位的相位寄存器、各工作模式配置寄存器、 2路12位的高速 DAC、模拟比较器、I/O接口等电路组成。

AD9852构成的正弦信号发生电路需要提供接口电路与高精度外部时钟。本超声电源使用60MHz有源晶振为 AD9852提供一个高精度、低抖动的外部时钟。对于计数容量为 2n的相位累加器,以及 M个相位取样点的正弦波波形存储器,若频率控制字为 K,输出信号频率为 Fo,参考时钟频率为F,则信号频率为: 

在60MHz时钟下,输出频率分辨率高达 2 ×10 ?7 Hz。AD9852内含12位幅值控制模块,可达到12精度的调幅输出。通过高速 SPI接口,对 AD9852写入不同的控制字,可实现实时与精确地控制输出波型的频率和幅值。

2.2 频率自动跟踪的实现

频率跟踪功能是目前超声电源最基本的功能之一。本超声电源采用电锁相式自动频率跟踪和电流最大值跟踪方法,其中电锁相式自动频率跟踪采用零相位跟踪和定相位跟踪方法。

2.2.1 锁相式自动频率跟踪方法

锁相式自动跟踪系统为一种相位控制系统,即通过电压与电流的相位关系来判断负载是否处于谐振状态。本电源采用 D触发器实现相位频率跟踪。换能器驱的反馈电流信号和反馈电压信号分别经过过零比较器,得到两个方波信号,送到D触发器,电压方波输入到D触发器的的D 端,电流输入到D触发器的CP端。若电压超前电流,则D触发器的输出输端为逻辑电平“0”,若电流超前电压,则D触发器的输出输端为逻辑电平“1”,如图 2所示。 D触发器的输出电压送至单片机,作为控制时增加或减小频率的理论参考值,以此值作为频率跟踪。

本超声波电源采用了两种锁相式频率跟踪方式,即零相位跟踪和定相位跟踪。定相位跟踪由零相位跟踪通过对电压反馈串接移相电路实现。

2.2.2 最大电流法跟踪方法

串联谐振时,换能器电流具有最大值;并联谐振时,其电流具有最小值,因此根据电流反馈实现频率跟踪是一种有效的办法。最大电流跟踪的原理是,在一定区间上,通过改变频率,找到工作电流的最大值或最小值,即可跟踪到换能器的串联或并联谐振频率。本系统通过采样电阻从换能器两端采集的电流信号,经过真有效值检测电路送至单片机,单片机通过改变频率来搜索电流的最大值或最小值实现频率跟踪。

2.3 振幅控制

超声系统实际工作过程中,机械负载是经常变化的,造成换能器的谐振频率产生变化,从而使输出振幅与功率不稳定。此外,当变幅杆从有载变为空载 (或空载变为有载 ) 时,机械阻抗急剧变小(或大),这种往复变化导致超声波电源和换能器极易受损,且严重影响工作界面超声振幅的稳定性。本超声电源采用三种方案控制换能器的振幅输出,即恒压控制,恒流控制,恒功率控制。实现方法是:将电压、电流信号反馈并经过真有效值电路,再输入单片机后进行采集,根据二者的有效值改变输出电压,从而实现恒定电压、电流与功率的输出。

2.4 上位机软件系统

采用 Visual Basic编写上位机软件,包括通信控制和功能实现两个模块。通信控制模块实现与超声板的通信,功能实现模块实现对超声的各参数和功能的控制。功能实现模块通过对超声板的底层驱动函数的调用实现了波形发生、频率跟踪、焊接控制、换能器老化等功能。波形发生功能实现了对换能器的可控扫频,并显示扫描曲线。频率跟踪功能可以设置频率跟踪的各参数,如跟踪精度、跟踪方式。焊接控制用于设置超声焊接中的一、二、三、四焊焊接的各参数频率跟踪方式。换能器老化用于实现对换能器可控老化,包括恒压老化、恒流老化、恒功率老化及变功率老化等。界面如图 4所示。
3 实验

采用开发的超声电源驱动 64K、138K等芯片封装领域的换能器,图 5为 64kHz驱动信号的波型图。测试条件为:采用零相位跟踪,CH1为电压波形,CH2为电流波形。可见,本电源的波形无明显杂波,跟踪稳定,并能通过上位机对超声电源进行任意控制。

4 结语

采用AVR与DDS技术开发一种新型的超声波电源。具有500kHz范围频率任意输出,且工作频率下自动跟踪功能。此外,具有多种波型输出、上位机控制、LCD显示、键盘输入、自动扫频等多种功能。实验表明,该电源输出波型稳定,频率跟踪精确,可应用于半导体芯片引线键合、医疗超声、超声金属加工等领域。

关键字:AVR  DDS技术  超声波电源 编辑:什么鱼 引用地址:基于AVR与DDS技术的超声波电源研制

上一篇:ATmega168 指令执行时序
下一篇:AVR单片机熔丝位的配置操作及相关解决措施

推荐阅读

AVR32 MCU上的ABDAC外设音频播放设计
  AVR32MCU上的 ABDAC 外设非常适合生成音频播放。本文介绍了如何执行此操作,并包含指向生成正弦波输出的示例驱动程序的链接。  许多嵌入式应用程序越来越多地具有音频播放功能,无论是响应用户输入的简单音频反馈还是全高速流音频。通过使用通用时钟接口,AtmelAVR32 MCU 上的 ABDAC 能够支持广泛的播放频率。  功能说明  ABDAC 是一个非常简单的外围设备,它的使用很简单。它需要通用时钟系统提供的时钟信号,以及通道的数据输入。图 1 中的框图给出了该模块的概述。有关 ABDAC 外设的详细说明,请参见器件的数据表。    图 1:时钟和数据路径框图。  通用时钟  ABDAC 使用通用时钟来提供采样频率。这个
发表于 2022-12-05
<font color='red'>AVR</font>32 MCU上的ABDAC外设音频播放设计
AVR基础知识:ATMEGA的SPI总线 - 第1部分
当AVR与其他器件进行数据交互时,我们需要选择采用哪种方式。这里可以使用UART、I2C等经典的串口方式,也可以选择串行外设接口(SPI)。我比较喜欢SPI总线方式。那么让我们来聊一聊这种总线形式。关系在SPI中的一个重要的概念就是主从关系。一个设备作为主机,负责产生时钟信号并启动每次通信。除了时钟之外,其他设备在很多方面都像主机一样操作,而且只有在被呼叫时才会回应。一般情况下,SPI总线至少由四条线组成 - 也就是说,它需要每个器件的四个引脚。 他们是:● MOSI:主机输出,从机输入 - 数据从主机传输到从机。● MISO:主机输入,从机输出 - 用于从从机到主机的数据传输。● SCK:时钟线,有时也被标记为CLK。● SS:从
发表于 2022-07-28
<font color='red'>AVR</font>基础知识:ATMEGA的SPI总线 - 第1部分
AVR基础知识:ATMEGA的SPI总线 - 第2部分
在第1部分中,我们在AVR ATMEGA328P微控制器上已经设置好SPI总线。现在我们就可以开始使用SPI了。设置相关引脚在开始之前,我们需要在AVR上设置SPI总线的引脚(在主机模式下使用)。我在这里使用的是ATMEGA328P,所以需要定义一些宏来使代码变得更清晰。如果您使用不同的微控制器,则可以根据您的需要进行调整。#define SPI_SS_GPIO PB2#define SPI_SS_PORT PORTB#define SPI_SS_DDR DDRB#define SPI_MOSI_GPIO PB3#define SPI_MOSI_PORT PORTB#define SPI_MOSI_DDR DDRB#define S
发表于 2022-07-28
<font color='red'>AVR</font>基础知识:ATMEGA的SPI总线 - 第2部分
使用AVR微控制器控制GSM模块实现发送和接收短信
当我们的项目需要远程访问时,GSM模块就会很有用。通过这些模块可以完成我们普通手机可以执行的所有操作,例如拨打/接听电话、发送/接收短信、使用GPRS连接到互联网等。您还可以将普通麦克风和扬声器连接到此模块,实现与您的手机进行通话。如果将其与微控制器连接,这将为许多创意项目打开大门。因此,在本篇文章中,我们将学习如何将GSM模块(SIM900A)与AVR微控制器ATmega16进行连接,并演示如何使用GSM模块发送和接收短信。所需的材料● ATmega16控制器● GSM模块(SIM900)● 液晶显示器● 按键● 10k电阻,电位器● 连接导线● 12V适配器● USBASP programmer● 10针FRC
发表于 2022-07-28
使用<font color='red'>AVR</font>微控制器控制GSM模块实现发送和接收短信
如何使用USBASP烧写器和Atmel Studio 7.0对AVR微控制器进行编程
有几种方法可以对AVR微控制器进行编程。在本篇文章中,我们使用USBASP v2.0串行编程器对其进行编程。为了演示,我们将使用ATmega16微控制器和Atmel Studio。我们将用一个blink闪烁的草图程序测试烧写器。以下是使用USBASP JTAG和Atmel Studio将代码烧录到Atmega IC的步骤:● 安装USBASP驱动程序。● 下载并设置Atmel Studio。● 在Atmel Studio中设置外部工具链,如WinAVR● 使用晶振和一个LED设置Atmega16。● 构建和上传Sketch到Atmega16我们将详细讨论每一步。第一步是在Windows10中安装USBASP驱动程序。也可以
发表于 2022-07-26
如何使用USBASP烧写器和Atmel Studio 7.0对<font color='red'>AVR</font>微控制器进行编程
使用AVR微控制器Atmega16连接伺服电机的方法
伺服电机广泛用于需要精确控制的场合,例如机器人、自动机械、机械臂等。然而,伺服电机的范围不仅限于此,并且可以用于许多应用中。要了解伺服电机的基础知识,理论和工作原理,请阅读论坛的其他内容。在本篇文章中,我们将使用Atmel Studio 7.0将Micro Servo Motor伺服电机与Atmega16 AVR微控制器连接起来。伺服电机的额定工作电压为4.8-6V。我们可以通过应用脉冲或PWM信号来控制其旋转角度和方向。请注意,伺服电机无法完全旋转360度,因此可以在不需要连续旋转的情况下使用。旋转角度为0-180度或(-90) - (+ 90)度。所需的组件● SG90 Tower Pro微型伺服电机● Atmega16微控制
发表于 2022-07-26
使用<font color='red'>AVR</font>微控制器Atmega16连接伺服电机的方法

推荐帖子

什么是隔离数字输入?
虽然隔离数字输入和数字隔离器听起来很相似,但实际上它们之间存在一些显著差异。阅读本文后,希望您能够轻松分辨出两个隔离功能之间的区别。内部结构数字隔离器充当提供电流隔离数字信号路径的基本(或通常是加强型)功能。来自德州仪器(TI)的隔离结构是电容性的,其绝缘屏障由我们互补的金属氧化物半导体(CMOS)工艺技术构建的两个高压电容器组成。高频载波通过隔离栅从初级侧到次级侧通信,而我们的数字隔离器能够承受高达12.8kV的施加浪涌电压和1.5kV的工作电压,而不会破坏双电容屏障。数
qwqwqw2088 模拟与混合信号
VxWorks里中断的编写
本人是新手,想问下VxWorks里中断程序的编写具体要写哪些内容? 我的程序里用PIT定时器来做一个定时中断,我分配了该中断的优先级,然后用intConnect()连接到服务程序和intEnable()打开对应PIT中断。可是运行的时候总报错说我中断未初始化,出现了不明原因的中断,所以想问下各位高手我具体需要做哪些对应的初始化,谢谢了!(芯片是MCF5235,期待高手)VxWorks里中断的编写
zhenghuaqwe 实时操作系统RTOS
ce 4.2 加载 isr 错误,求解!!
我在ce4.2中加载isr16550.DLL的isr驱动。 但是,返回给我的都是0x80000000以后的地址? 然后,isr工作也不正常。 isr16552.dll$(_FLATRELEASEDIR)\\isr16550.dllNKSHK [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\UART6] "DeviceArrayIndex"=dword:6 "SysIntr"=
小庞 嵌入式系统
ADS8354 stm32编程求解答
ADS8354stm32编程求解答 ADS8354、ADS7854和ADS7254均属于引脚兼容的双路高速同步采样模数转换器(ADC)产品系列,支持全差分模拟输入。 每个器件均包含两个可独立编程的基准电压源,可用于系统级的增益校准。并且配有一个可在宽电源供电范围内运行的灵活串行接口, 从而轻松实现与多种主机控制器的通信。 该系列器件支持两种低功耗模式,可针对给定输出优化功耗。 所有器件都在扩展工业温度范围(-40°C至+125°C)内完全额定运行,并且采
cry_ptonym 模拟与混合信号
DALLAS单线数字温度传感器DS18XX简介
Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的“DS1820”体积更小、更经济、更灵活。使您可以充分发挥“一线总线”的长处。DS18B20、DS1822“一线总线”数字化温度传感器。同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS
fish001 微控制器 MCU
求好心人帮忙pudn下个2410上的U盘代码
http://www.pudn.com/downloads100/sourcecode/embed/detail410820.html 哪位有帐号的好心人下来 发到我邮箱:carrot_shi@yahoo.com.cn 先谢过!!求好心人帮忙pudn下个2410上的U盘代码
yiyikey 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved