基于51单片机的电机测速及显示系统设计
私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!
本设计是基于 51 单片机的电机测速与显示系统,主要方案是利用 STC 公司推出的8051内核单片机作为系统的控制单元,用单片机内部的定时器功能生成 PWM 信号,对电机进行调速控制;用 PCA 模块进行电机转速的反馈。电机采用直流电机,转速反馈用霍尔传感器,当电机旋转后,根据霍尔效应,霍尔传感器会根据转速线性输出脉冲,用单片机进行脉冲捕获,根据恒定时间内脉冲捕获的数量得到电机的转速信息,霍尔传感器的 AB 相位差得到电机的转向。电机的驱动与控制采用双 H桥电路控制,系统的输入电源是 12V 直流电,经过开关型稳压器得到 5V 电,供给单片机与电机驱动芯片的逻辑参考电压,当单片机向电机驱动输出可变的 PWM 信号时,电机会根据当前的 PWM 信号进行转速的调节。经过理论分析与实物的制作,电机转速能够按照目标设定值进行运转,当电机负载发生变化时,电机也能根据扰动量变化实时调节转速大小,不仅强化了微机与电路的设计知识,而且对动手能力也有很大的提升 。
主要研究内容
进行系统建模。根据系统的物理模型,得到系统的微分方程,然后进行拉普拉斯变换,得到传递函数,将时域转换成复数域然后分析系统的稳定性。加入 PI 校正网络,改良系统的暂态与稳态性能,将系统的稳态误差控制在一定的范围内,使电机转速和预设的靠近。当理论分析能够实现目标要求后,将传递函数进行 Z 变换,使其能够在单片机这种的纯离散系统中能正确实现[6]。
以 STC12C5A60S2 单片机作为控制单元,通过编写 C 语言程序,配置内部寄存器使其能够实现控制功能。由于 STC12C5A60S2 属于离散型控制器,需要将传递函数进行 Z 变换,然后将修正后的 PID 计算公式让单片机能够正确反应,从而实现精准控制。
按照需求,设计电路原理图,然后根据原理图绘制 PCB。使系统能够按照预期工作,从而实现目标功能。本设计针对电机测速与显示系统实现,利用自动控制原理与微处理器应用技术相结合,完善自身的理论分析与动手能力,拓展眼界。
系统设计框图如所示:
部分原理图:
PCB截图:
3D状态下:
实物图:
基于51单片机的电机测速及显示系统设计
本设计是基于 51 单片机的电机测速与显示系统,主要方案是利用 STC 公司推出的8051内核单片机作为系统的控制单元,用单片机内部的定时器功能生成 PWM 信号,对电机进行调速控制;用 PCA 模块进行电机转速的反馈。电机采用直流电机,转速反馈用霍尔传感器,当电机旋转后,根据霍尔效应,霍尔传感器会根据转速线性输出脉冲,用单片机进行脉冲捕获,根据恒定时间内脉冲捕获的数量得到电机的转速信息,霍尔传感器的 AB 相位差得到电机的转向。
电机的驱动与控制采用双 H桥电路控制,系统的输入电源是 12V 直流电,经过开关型稳压器得到 5V 电,供给单片机与电机驱动芯片的逻辑参考电压,当单片机向电机驱动输出可变的 PWM 信号时,电机会根据当前的 PWM 信号进行转速的调节。经过理论分析与实物的制作,电机转速能够按照目标设定值进行运转,当电机负载发生变化时,电机也能根据扰动量变化实时调节转速大小,不仅强化了微机与电路的设计知识,而且对动手能力也有很大的提升 。
主要研究内容
进行系统建模。根据系统的物理模型,得到系统的微分方程,然后进行拉普拉斯变换,得到传递函数,将时域转换成复数域然后分析系统的稳定性。加入 PI 校正网络,改良系统的暂态与稳态性能,将系统的稳态误差控制在一定的范围内,使电机转速和预设的靠近。当理论分析能够实现目标要求后,将传递函数进行 Z 变换,使其能够在单片机这种的纯离散系统中能正确实现。
以 STC12C5A60S2 单片机作为控制单元,通过编写 C 语言程序,配置内部寄存器使其能够实现控制功能。由于 STC12C5A60S2 属于离散型控制器,需要将传递函数进行 Z 变换,然后将修正后的 PID 计算公式让单片机能够正确反应,从而实现精准控制。
按照需求,设计电路原理图,然后根据原理图绘制 PCB。使系统能够按照预期工作,从而实现目标功能。本设计针对电机测速与显示系统实现,利用自动控制原理与微处理器应用技术相结合,完善自身的理论分析与动手能力,拓展眼界。
相关问答
单片机 温度测试器怎么做?制作单片机温度测试器首先需要选择一个合适的单片机,如ATmega328P,然后将单片机与温度传感器DS18B20相连。通过单片机的GPIO口将DS18B20的数据线连接到单片机...
本科做 基于单片机的 智能车(有寻迹,避障,蓝牙控制功能)毕业 设计 是不是很low,大家有什么好的意见吗?如果认为这种本科生毕业设计课题很low,那么请最好自我评估一下,尽量避免养成一种眼高手低的习惯。作为本科生毕业设计课题“基于单片机的寻迹智能车”、“基...
单片机 如何测量220v电流,电压大小我想用 单片机 测试380V,电压...[最佳回答]问1:要把A1转换成电压,如果精度不够可以加放大器,输出给AD模块最好大于7V.问2:通过电阻分压可以把380V降压,如果AD模块不能流量交流可以把380交流通...
单片机 编程的基本步骤?基本步骤如下:1.确定程序的格式和数据类型:首先需要确定程序中的数据类型,如数字、字符、布尔值等。2.定义程序的地址和寄存器:在程序中定义一个地址和一...
Proteus 单片机 控制直流电机 测速 部分74LS386编码电机motor-encoder?90度的脉冲,每旋转一圈输出多少个脉冲可...可以参考之前我的回答:proteusmotor-encoder有五根线,左右两侧两根线接电源。下面三根线,左右两侧两根线输出相位...
怎么检测 单片机的 好坏?第一步:从表象来判断:首先我们可以用手去触摸单片机的表面(小心烫到手),看是否发烫?如果发烫,极有可能就是单片机坏掉了,有些甚至直接冒烟。为了进一步...
用示波器如何测试 单片机 是否处于正常工作状态?用根电线短一点,串个10K电阻,一头去捅探头插座的芯,一头接示波器自带的方波发生器接头用根电线短一点,串个10K电阻,一头去捅探头插座的芯,一头接示波器自带的...
单片机 应用程序的开发步骤是什么?1:针对需要开发的设备构建原理图,可以用AD09,PROTEUS软件2:针对需要实现的功能编程,使用KEIL编写调试(51,AVR单片机)3:程序编好测试,测试包括功能测...1:...
单片机 怎么设置代码?要设置单片机的代码,首先需要选择合适的开发环境,如Keil、IAR等。然后编写代码,包括初始化设置、功能实现和中断处理等。根据单片机型号和功能需求,选择合适...
单片机 期末如何考试?在单片机期末考试中,通常会涉及到单片机的基本原理、编程语言、电路设计和实际应用等方面的知识。考试形式可能包括选择题、填空题、编程题和设计题等。考试内...