MSP430的控制电机并测速度系统设计与调试

发布时间:2021-09-14 阅读量:1006 来源: 我爱方案网 作者: 我爱方案网整理

PWM1和PWM2接口是连接到H桥的两个接口,这里使用了G2553的定时器A1产生PWM。CAP_P12是光电对管连接到比较强后输入到单片机的一个捕获接口,因为这里可以用定时器A0的捕获接口,使用定时器的捕获功能,可以使得程序设计更为简单。整个系统利用了两个定时器,并结合中断,使得整个系统都处于休眠状态,功耗可以做得比较低(但由于电机和12864的存在,这里的低功耗程序设计显得毫无意义额。。。)。另外还有一个12864的串行外部接口(SPI)三根线。


图片2.png


MSP430的控制电机并测速度系统设计与调试


再放一个三线控制13864的图。由于MSP430x2xx系列是3.3V的器件,这里用到了一个245芯片来转换电平电压(CS和SCLK的顺序反了,后来布线的时候改的)。


MSP430的控制电机并测速度系统设计与调试


这个函数是将捕获到的定时器的脉冲计数值送到12864的一个中间转换函数,temp显示的转速,由于CPU 时钟用的1MHz,电机那里有四个黑带,所以实际的转速应该是250000/tempData,得到这个数据后转换成ASCII码,再送到12864显示。问题出现在这里,12864显示数据1000+,说明temp = 1000+,比实际的数据100+大了10倍。那么也就意味着tempData的数据比实际的真实数据小了10倍,也就是说定时器两次捕获时间的间隔比常规的要小很多,为什么会小了那么多倍呢。


电容的阻抗表达式:


MSP430的控制电机并测速度系统设计与调试


把运放的输出结果看成一个电压源,其输出电压等于RC滤波网络的输入电压假设其值为:


MSP430的控制电机并测速度系统设计与调试


那么上图所示的Vout的输出表达式为


MSP430的控制电机并测速度系统设计与调试


为了方便分析,我们假设Vi为1V,并且不考虑相位问题,取Vout的模可得


图片8.png


输出表达式与输入频率的关系找到了,那么我们的电容值又该怎么设计呢?考虑到我们的光电管经过比较器输出以后的频率最大为500Hz,那么我们设计一个‐3dB在500Hz左右的滤波器即可。用MATLAB写个小程序。

  R = 1000;

  f = 0:0.01:1000;

  w = 2*pi*f;

  C1 = 0.001 * 10^-6;%%uF

  C2 = 0.01 * 10^-6;%% uF

  C3 = 0.1 * 10^-6;%% uF

  C4 = 1 * 10^-6;%% uF

  C5 = 0.3 * 10^-6;%% uF

  y1 = sqrt((1./(1+w.*w*R^2*C1^2)).^2 +

  ((w*R*C1)/(1+w.*w*R^2*C1^2)).^2);

  y2 = sqrt((1./(1+w.*w*R^2*C2^2)).^2 +

  ((w*R*C2)/(1+w.*w*R^2*C2^2)).^2);

  y3 = sqrt((1./(1+w.*w*R^2*C3^2)).^2 +

  ((w*R*C3)/(1+w.*w*R^2*C3^2)).^2);

  y4 = sqrt((1./(1+w.*w*R^2*C4^2)).^2 +

  ((w*R*C4)/(1+w.*w*R^2*C4^2)).^2);

  y5 = sqrt((1./(1+w.*w*R^2*C5^2)).^2 +

  ((w*R*C5)/(1+w.*w*R^2*C5^2)).^2);

  plot(f,y1,f,y2,f,y3,f,y4,f,y5);

  title(‘RC滤波器设计’);

  legend(‘0.001uF’,‘0.01uF’,‘0.1uF’,‘1uF’,‘0.3uF’);

  xlabel(‘频率/Hz’);

  ylabel(‘输出幅频/V’);

  在测试C的时候从1nF开始测试,得到下面的输出曲线,从图中我们可以看到,从0Hz到1000Hz,输出几乎都是1,不变,1nF的电容不符合我们的设计要求。再加大,测试104电容,104电容即0.1uF,得到的输出幅频特性曲线如下,显然不符合我们的设计要求,500Hz‐3dB处还差一点点,再加大10倍,测试1uF。



推荐阅读:

MEMS定时器取代RF设计中的石英晶体

FPGA芯片的SERDES接口电路设计

简述:基于DSP的机车蓄电池充电系统

基于CPLD的CCD驱动模块设计

基于C8051F350单片机的气体流量计检测仪硬件设计

相关资讯
核心对比!无源晶振与有源晶振在结构和工作原理的本质区别

无源晶振与有源晶振是电子系统中两种根本性的时钟元件,其核心区别在于是否内置振荡电路。晶振结构上的本质差异,直接决定了两者在应用场景、设计复杂度和成本上的不同。

温度稳定性对RTC晶振的计时误差影响与分析

RTC(实时时钟)电路广泛采用音叉型32.768kHz晶振作为时基源,但其频率稳定性对温度变化极为敏感。温度偏离常温基准(通常为25℃)时,频率会产生显著漂移,且偏离越远漂移越大。

从参数到实践!剖析有源晶振的频率稳定度、老化率及正确接线方案

有源晶振作为晶振的核心类别,凭借其内部集成振荡电路的独特设计,无需依赖外部电路即可独立工作,在电子设备中扮演着关键角色。本文将系统解析有源晶振的核心参数、电路设计及引脚接法,重点阐述其频率稳定度、老化率等关键指标,并结合实际电路图与引脚定义,帮助大家全面掌握有源晶振的应用要点,避免因接线错误导致器件失效。

如何对抗晶振老化?深入生产工艺与终端应用的防老化指南

晶振老化是影响其长期频率稳定性的核心因素,主要表现为输出频率随时间的缓慢漂移。无论是晶体谐振器还是晶体振荡器,在生产过程中均需经过针对性的防老化处理,但二者的工艺路径与耗时存在显著差异。

无源晶振YSX321SL应用于高精度HUD平视显示系统YXC3225

在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。