ZKX's LAB

51单片机 控制电机 51单片机如何控制

2020-07-26知识13

如何用51单片机控制电机和水泵? 谢谢邀请,作为一名单片机开发工程师,和大家讲一讲电机控制的几个技术要点。电机是自动化等领域必须要用到的电子器件,而电机控制也就应用很广泛,专业技术要求很高,衍生了很多专有的控制技术原理。其实电机分为很多类,其中有刷电机和无刷电机。有刷电机还可以分为碳刷电机和刚刷电机等。我们经常看到的步进电机也可以归属到无刷电机。很多人就会问,什么是无刷电机,什么是有刷电机。简单说明:无刷电机:线圈是定子,磁芯是转子,有刷电机,线圈是转子,磁芯是定子.它们有哪些特点?1,价格角度来讲,有刷电机会比无刷电机价格便宜。2,从使用寿命来分析,有刷电机的使用寿命比无刷电机使用寿命短。因为有刷电机在每次转动时,都会磨损接触点,所以达到一定的次数,就会导致无法正常工作,而且摩擦会导致粉末,会在电机腔内晃动,极易造成短路,接触不良等异常。水泵和电机的种类很多。有交流直流之分,我们这里以直流DC5-12V的无刷电机的控制作为案例进行讲解。在实际使用的时候,根据应用场景的差异,常常电机+齿轮箱+电机驱动组成一个整体进行使用。电机只要正常通电,就开始工作,但其电压所以mcu对电机进行pwm控制1,缓启动缓停止,内部线圈在通电时会有电磁感应。51单片机如何控制直流电机转速 我现在会控制电机正反转,虽然转了,但是并不会控制电机转速啊。都说用PWM调速。谁能详细讲解一下,最好拿个程序啥的。。51单片机可以控制两个电机驱动吗 当然是没问题的。你控制的是什么电机。是普通的交流电机吗?还是不进电机。如果是普通的交流电机的话,那就是控制个继电器就行了,你再用继电器外控制对应接触器的线圈就行了。从电气上来说不是很难的。具体想做电路板和C语言写单片机程序程序的话,你要先把C学会,当然你的这个控制比较简单,基本的C语言完全能搞定,如果你在学校学过C语言的话,那基本上再温习2天就没问题了。然后就是电路板的设计了。这方面的软件还是要学习下的,因为我目前设计的相对不难,所以画图还用的是99SE,你也可以学习下,用到你这个还是绰绰有余的。关于单片机,电路板,电气设计和各位PLC的程序设计的问题都可以问我,大家都是搞自动化的,成为朋友将来互相进步。希116望我45的回7887答能帮到你。(看shuzi)希望我能帮到你,如果有帮助的话,记得采纳或者点个赞吧!关于单片机,电路板,电气设计和各位PLC的程序设计的问题都可以问我,大家都是搞自动化的,成为朋友将来互相进步。全部手写的,采纳了吧如何利用51系列单片机控制电机? 方法一、单片机接三极管做一个全桥控制小功率直流电机正反转,检测到红色的状态标记下来,电机转动,绿色时候标记下来,反向转动。方法二、淘宝上购买一小的步进电机,一般直接驱动电路带着的,可以直接接在单片机的IO口上,程序的控制原理一样,电机控制做for循环,步进电机,步数即for循环次数定好,正反转的区别无非就是IO口输出的逻辑顺序不同就可以实现了。两个方法,一个硬件上有个难度,一个是软件上。但是都是很简单的,正常的情况下花1天时间就能学会和应用。预祝成功。ps:纯手打。让51单片机控制一个220V的电机应该怎么做 需要哪些模块 只是控制电机的启动与停止吗?还是还有别的控制思路,如果只是控制电机启停控制,很简单的。两个I\\o口作为输入控制端。一个i\\o口作为输出控制继电器动作就好了。51单片机用L298n控制一个电机转动程序对吗,怎样控制电机的正反转 如果你的两个信号一个是启停,一个是方向,那么程序可以这样写。includesbit qt=P2^0;sbit fx=P2^1;sbit keyqt=P1^0;sbit keyfx=P1^1;void delay(unsigned int i){while(i-);}main(){while(1){qt=1;if(key=0){qt=0;fx=keyfx;delay(50000);}}}51单片机控制电机转速 以前简单的51的确无法由内部硬件产生PWM.而且驱动电机需要驱动电路 一般单片机都是 5V/3.3V供电.电机工作电流很大,单片机区区几十mA的驱动电流而已.现在很多51内核的单片机已经内置PWM模块.直流电机是通过电流大小来控制转速.之所以说PWM可以控制直流电机其实也是因为PWM可以模拟电流罢了 PWM在高电平时让电机转.低电平是点击不转,当PWM频率高时,电机其实是一转一停.不同的占空比(高电平长宽)就会让电机按照不同的转速工作了.没有PWM模块也不要紧.可以用一个定时器模拟PWM的.在每次的时钟中断内改变下次的始终定时时间可以可以了.不过震荡频率一定要选比较大的.这样控制起来就游刃有余了51 单片机可以控制48V电机吗 首先我说下思路:我们采用P1口来采集ADC0832的8位数据,用P0.0口控制步进电机动作,利用T0的时间中断来采集P1口的ADC0832数据并做出比较后设置步进电机启动标志位start=1;。如何用51单片机控制4个步进电机同时工作 用单片机同时是不可2113能的,当然,时间间隔5261小到可以接受,跑几个任务4102,那也可以视为同时。1653要实现真正意义上的同时,用FPGA/CPLD是可以完成的。话说回来,也许你的同时并不是说一定严格地同时工作,只是说一个单片机去控制四个步进电机,那就好办多了。一个步进电机,比如4相5线那种,4个IO口可控制一个,四个步进电机就要16个,驱动芯片用ULN2003即可。当然,如果你的IO口不允许使用这么多,那也可以通过串转并的方法,扩展IO口,比如用74HC595,三根IO口控制它,它可以级联,三根线可以控制很多片。一片为8位,两片就为16位,3片为24位…只要加些三极管驱动那三根控制线,三个IO口可控制一串级联的74HC595,得到的扩展IO口,那是相当多的。我用三个IO口控制过5片74HC595,三个IO口一下子就扩展成了40个IO口!电机控制 使用51单片机可以效果怎么样? 如果是标量控制的话应该可以。如果是多单片机实现也可以做FOC。但是由一片51实现FOC的电流环和速度环有些难啊。没有必要,如果从成本上考虑,STM32都比单片机合适。。

#单片机#单片机工程师#电机控制器#步进电机#电机

随机阅读

qrcode
访问手机版