当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于C8051F的模数转换及直流电机驱动系统中的应用

1引言

随着微型计算机的迅速发展,单片机的性能也大大增强。本文介绍SiliconLabs公司的8位单片机C8051F001系列,该系列器件内部集成了A/D转换器,这给测量模拟信号带来了极大方便。利用单片机自身的PWM口可实现对电机数字系统的控制,提高了控制精度,大大简化了电路,符合小型化和低功耗的设计要求。

2ADC的内部结构和特点

C8051F001/2/5/6/7系列自带一个9通道的可配置模拟开关(AMUX),一个可编程增益放大器(PGA)和一个100kS/s,12位分辨率的逐次逼近型ADC,ADC还集成了跟踪保持电路和可编程窗口检测器。AMUX、PGA、模数转换方式和窗口检测器都可通过软件对特殊功能寄存器的设置来实现。模拟多路开关AMUX中的8个通道用于外部测量,第9通道内部接至片内温度传感器。采样的模拟量由多路开关配置后进入可编程放大器。值得注意的是,PGA的增益对温度传感器也起作用。PGA增益可以用软件编程为0。5、1、2、4、8或16,复位时的默认增益为1。可以对AMUX编程为工作在差分方式或单端方式。系统复位后AMUX的默认方式为单端输入。ADC功能框图如1所示。

3ADC工作原理

从外围设备中采集出来的模拟量被选通后,由采样和保持电路通过PGA增益放大,经过一个12位的逐次逼近寄存器(SAR)转化为数字量,具体过程是将二进制规则变化的参考电压逐次与模拟输入电压作比较,以寻找一个与输入电压最接近的参考电压,最后在逐次逼近寄存器(SAR)中获得12位的转换结果。

4初始化设置

设置寄存器REF0CNR的0位选择是否应用内部电压基准缓冲器,设置AMUX配置寄存器A-MUX0CF以选择模拟端口的输入方式。通道选择寄存器AMUX0SL的低3位用于选择0~7个通道或者温度传感器(AMXAD0),配置寄存器ADC0CF用来设置SAR转换时钟和ADC内部放大增益。控制寄存器ADCOCN用于设置ADC启动方式、ADC窗口比较中断及ADCOH和ADCOL的对齐方式。最后将ADCEN置1,使能ADC,准备转换数据。寄存器ADCOCN的内容如图2所示。

5ADC的启动方式

A/D转换的启动方式有4种,由ADC0CN的ADC启动转换方式选择位(ADSTM1,ADSTM0)的状态决定。转换触发源有:

1)写1到ADC0CN的ADBUSY位;

2)定时器3溢出(即定时的连续转换);

3)外部ADC转换启动信号的上升沿,CNVSTR;

4)定时器2溢出(即定时的连续转换)。

向ADBUSY写1方式提供在需要时用软件控制ADC启动转换的性能。ADBUSY位在转换期间置1,转换结束后复0。ADBUSY位的下降沿触发一个中断(当被允许时)并置1中断标志ADCINT。注意:当转换是由软件(on-demand)启动时,应查询ADCINT标志(而不是ADBUSY)判断转换何时结束。转换结果保存在ADC数据字的MSB和LSB寄存器:ADC0H和ADC0L中。转换数据在寄存器对ADC0H:ADC0L中的存储方式可以是左对齐或右对齐,由ADC0CN寄存器中ADLJST位的编程状态决定。

6ADC可编程窗口检测器

8051中的ADC可编程窗口检测器非常有用。它不停地将ADC输出与用户编程的限制量进行比较,并在检查到越限条件时通知系统控制器,这在中断驱动的系统中尤其有效,既可以节省代码空间和CPU带宽,又能提供快速响应时间。窗口检测器中断标志(ADCOCN中的ADWINT位)也可被用于查询方式。参考字的高字节和低字节被装入到ADC下限(大于)和ADC上限(小于)寄存器(ADC0GTH、ADC0GTL、ADC0LTH和ADC0LTL)。注意,窗口检测器标志即可以在测量数据位于用户编程的极限值以内时有效,也可以在测量数据位于用户编程的极限值以外时有效,这些全部取决于ADC0GTx和ADC0LTx的编程值。

7实际应用

图3是直流测速发电机与单片机的接口电路。在该系统中,通过单片机口产生PWM信号控制直流电机的转速。在直流电机的轴上安装直流测速发电机,用来测量电动机的转速,测速发电机输出是模拟量,所以必须经过A/D转换将输出信号转换成数字测速信号,通过单片机将测速信号和给定的PWM信号进行比较,用于加速或减速。从而形成电动机的闭环控制系统。

该电路采用了C8051005单片机。用模拟通道0采集信号,采用2。4V内部参考电压,模拟输入端具有限流和限压保护。直流测速发电机要与被测电机同轴,两者以相同转速转动,测速发电机的输出电压必须经过RC滤波处理后才能得到稳定的直流电压。R1为限压电阻,调整滑动变阻器的位置使测速电机达到最大转速时,滑变抽头采样得到的电压为2。4V。通过脉宽调制PWM控制开关管工作的开关状态,栅极输入高电平时,开关管导通,12V电压加在电动机两端,时间为t1;栅极输入低电平时,开关管截止,电动机两端电压为0,时间为t2。可得到占空比a=t1/(t1+t2)。在t2时段内,电源断开,电动机电感通过二极管D1释放电能,D1起到续流作用。

图4为产生PWM波的程序图,图5为调速子程序的流程图。

CA生成PWM波主要是调节PCA0CPH0的值改变PWM波的占空比a=[256-(PCA0CPH0)]/256。下面是调速子程序,设电机给定值存放在50H单元中。

8进行A/D转换时应注意的问题

8。1信号处理

C8051F内部基准电压的范围为AGND~AV±0。3V,任意引脚在任何情况下(不论ADC或PGA的设置如何)必须使其输入电压保持在AGND和AV+之间,如果测试的模拟输入电压范围为0~5V,必须使信号衰减才能输入ADC引脚。这里用到8051内部的PGA(可编程增益放大器)。如果选用放大倍数为0。5倍,那么信号将衰减一半。如使用外部1。25V参考电压,PGA增益GAIN为0。5,允许的电压输入范围是0V~2。5V,AIN电压还必须在AGND和VREF/GAIN之间。假设一个12位的ADC,AINx引脚的输人电压小于AGND,结果将是0x000;如果输入电压大于(VREF/GAIN),结果将是0xFFF。[!--empirenews.page--]

要注意的是,PGA不会改变信号的最大输入范围。同样当使用外部VREF时,也要求VREF的最大值比AV+小300mV,建议采用MAX873作为外部基准电压源。

8。2抗扰处理

C8051F的ADC转换结果一般很准确,但如果A/D转换后测得的数据跳变很大,那么很有可能是输入信号中有干扰脉冲,需要加抗扰处理:

1)将模拟电源和数字电源分开,电源之间的电压差必须满足数据手册中的规定D<0。5V。

2)将模拟地和数字地分开,不能混用。注意一定要在远离CPU处(或电源处)通过导线连接,否则会在CPU的模拟地和数字地引脚之间产生电势差,造成系统不稳定,甚至死机现象。

3)没有用到的模拟引脚要接模拟地。

4)在VREF引脚接0。1μF和4。7μF电容,用于滤波和抑制噪声。

5)模拟信号的输入电压不能超过AV+-0。3V,为保证模拟输入引脚不被高电平损伤,要采取保护措施,如加入稳压二极管MBR360等。另外为防止模拟输入通过大的电流,还要在模拟引脚和模拟地之间加一只1μF的电容。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在直流电机驱动系统中,电磁兼容性(EMC)设计是保障设备稳定运行的核心环节。电机启停、换向及负载突变产生的瞬态过电压和浪涌电流,可能通过电源线或信号线传导至控制电路,引发器件损坏或误动作。TVS二极管与压敏电阻作为两种主...

关键字: 直流电机驱动 EMC

ADC (A/D)模数转换模拟数字转换器(英语:Analog-to-digital converter, ADC, A/D or A to D)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。

关键字: ADC (A/D) 模数转换

电机驱动系统 (EMDS) 高度依赖位置编码器来提升效率,并满足日益严苛的法规要求。如图 1 所示,位置编码器将感知到的速度和位置信息反馈给控制器,从而实现高精度电机控制和同步。位置编码器种类繁多,包括机械式、光学式、磁...

关键字: 位置传感器 电机驱动系统 控制器

随着科技的飞速发展,电子设备的普及与功能的日益丰富,能源消耗问题日益凸显。在追求高效、可持续的能源利用背景下,模数转换(Analog-to-Digital Conversion, ADC)技术的片上集成在节能领域正扮演着...

关键字: 模数转换 ADC 电子设备

高精度ADC即高精度模数转换器,是一种能够将输入模拟信号转换为数字信号的芯片,在多种工业、医疗和科研领域都有广泛应用。高精度ADC的主要特点是能够提供高分辨率、高速度和高精度的模数转换,并且具有很强的抗噪能力和线性度。

关键字: ADC 高精度ADC 模数转换

模数转换器(ADC)将模拟信号——即温度、压力、电压、电流、距离或光强度等实际信号——转换为该信号的数字表示。然后,系统可以处理、控制、计算、传输或存储此数字表示。

关键字: 模数转换 模拟信号 微控制器

在半桥动力系统中,例如在直流驱动器中,确保高端和低端功率器件之间没有时序冲突非常重要。与黄灯一样,需要一些时间来确保电源设备在开关转换期间不会同时开启。

关键字: 直流电机驱动 输出互锁 死区时间

为了在半桥电源系统(例如直流驱动器)中正常运行,高端和低端功率器件的时序正确很重要。在看电视的情况下,时间故障只是令人讨厌。但在半桥动力系统中,高侧和低侧功率器件中的时序毛刺可能会中断预期的操作,甚至导致半桥功率金属氧化...

关键字: 直流电机驱动 最小输入脉冲

摘 要 :基于 STC89C52RC 单片机的智能电子秤的设计分为三大板块,即硬件排版、布局设计,软件编写、下载、调试及产品焊接。基于单片机的智能电子秤是以 STC89C52RC 单片机为核心的控制系统,单片机内下载软件...

关键字: 单片机 电子秤 传感器 HX711 模数转换 液晶显示

点击上方蓝字关注我们!在电机驱动的楼宇自动化和电网基础设施应用(例如智能电表、智能锁、互联网协议(IP)网络摄像头和可视门铃)中,有多种设计低压系统的方法,如图1所示。图1:电池供电系统:可视门铃、智能电表和电子智能锁为...

关键字: 低功耗 器件 电机驱动系统
关闭