1. 单片机到底怎么精确控制三相异步交流电动机啊PWM波输出只有两个吧。而三相电动机有UVW三个相怎么控制呢
至于你说的单片机控制三相异步电机的问题,你所说的速度力度,正反转这三个用词比较外行。
控制异步电机你需要控制异步电机的转矩和转速,这猛旁样你的控制目的就能达到。因为是控制,枝隐橡所以必须是闭环,这样才能有更好的动态性能和抗扰动性能。所以需要至少三个控制环,转矩环是内环,转速环是外环,最内面是电流环,实现多环控制。
一个PWM只有两个输出,三个PWM是不是有六个输出?三相,每一项都分配一个PWM,通过对PWM信号的控制,来实现对电机的电压的控制,进而达到转速转携滚矩的控制。
具体的是单片机后面连一个逆变器,逆变器连接电机,电机的电流,转速,转矩作为反馈。
建议你先做仿真吧,这个东西很复杂,不是一下子就能直接用于实践的。
2. 关于用单片机监测三相电机的电压 电流问题
整流以后按峰值计算的方法可以,但是精度不高,响应慢,和滤波电容的大小有关系,另外有专门的芯片来做有效值模拟量输出的,信号不记得了你可以找一下.
用单片机AD采样也行,只要频率不是太高就可以保证足够的采样点,一般最少得要2~3十个才能保证精度,另外采样和信号周期对齐是比较理想的.
电路上互感器出来的信号加上直流分量放大以后送单片机AD就行了.
3. 有没有单片机控制三相异步电机的程序啊
对于交流三相电机,如果控制转速可以使用变频器,如果编程控制运转可以使用PLC,如果有兴趣使用单片机控制,也可以通过单片机编程配合各种接口电路、继电器、接触器等器件来控制电机。
4. 可以用51单片机控制三相电机吗电机是三角形连接。
可以的。继电器要根据你所用的三相电机而定;另外,单片机的工作电压只有5V,输出电流很小,原则上不足以驱动电机,所以要控制电机的话必须要用放大电路对相应参数进行放大才能驱动电机。
5. 单片机可以直接控制三相异步电动机吗
这里都说了可以,指教是指教,总不能啥都帮你设计了吧,人家都说了,控制是完全可以控制的,但是这是两个电压级上的东西,单片机的弱电是不好控制那么高的电压的。单片机只能去控制些开关(继电器,可控硅等)然后电机接到这些开关上,这才能控制。对电机的控制,电源的处理是最重要的。
6. 如何用单片机控制步进电机步数
如何用单片机控制步进电机
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
一、步进电机常识
常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度而五相步进角一般为0.72度。这种步进电机的应用最为广泛。
二、永磁式步进电机的控制
下面以电子爱好者业余制作中常用的永磁式步进电机为例,来介绍如何用单片机控制步进电机。图1是35BY型永磁步进电机的外形图,图2是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、C、BC、C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、B、轮流接地。列出了该电机的一些典型参数:表135BY48S03型步机电机参数型号步距角相数电压电流电阻最大静转距定位转距转动惯量35BY48S03 7.5 4 12 0.26 47 180 65 2.5 有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此用一块开路输出达林顿驱动器(ULN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。
7. 1. 设计要求 采用单片机控制一个三相单三拍的步进电机工作。求大神给出汇编程序,谢谢,急用。
#include <reg51.h>
#define unchar unsigned char
sbit kai_key p3^1; //开关,作锁功能
sbit zheng_key p3^2; //正转
sbit fan_key p3^3; //翻转睁卜
sbit 18_key p1^0; //18步
sbit 15_key p1^1; //15步
sbit 12_key p1^2; //12步
sbit 9_key p1^3; //9步
sbit 6_key p1^4; //6步
sbit 3_key p1^5; //3步
sbit 21_key p1^6; //备厅21步
sbit 24_key p1^7; //24步
sbit 27_key p3^0; //27步
bit flag=0; //电机正反标志位
uchar bushu,maichong=3,table_begin=0;
uchar code table[]={0x01,0x02,0x04,0x04,0x02,0x01};
//电机正反转I/O口的高低电平对应表
void delay(uchar i) //延时函数
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key()
{
/仿早隐/kaikey=shuo_key;
if(kai_key==0) //这里开关闭合,表示键盘锁打开。如果开关不闭合,表示上锁,电机不转
{
if(27_key==0) bushu=27; //步数高的优先,即多个步数开关同时打上,运行高步数
else if(24_key==0) bushu=24;
else if(21_key==0) bushu=21;
else if(18_key==0) bushu=18;
else if(15_key==0) bushu=15;
else if(12_key==0) bushu=12;
else if(9_key==0) bushu=9;
else if(6_key==0) bushu=6;
else if(3_key==0) bushu=3;
esle bushu=0;
}
if(zheng_key==0)
flg=0;
else if(fan_key==0)
flg=1;
}
void dispose() //数据处理函数
{
if(flag==0)
{
table_begin=0; //flag为0正转
}
else
table_begin=3; //flag为1反转
}
void qudong()
{
while(kai_key==0)
{
while(bushu!=0)
{
unchar i,j;
for(j=0+table_begin;(j<3+table_begin)&&(bushu!=0);j++)
{
PO=table[j]
for(i=0;i<maichong;i++)
{
delay(10) //延时函数,控制电机速度
}
bushu--;
}
}
}
}
void main()
{
while(1)
{
key();
dispose();
qudong();
while(kai_key==0); //等待开锁
}
}
8. 单片机控制三相异步电机需要什么元件
如果想利用单片机来控制三相动力电动机,则需要以下部件:
1、开关电源一个,安全稳定的电源供给对于单片机来说是很重要的
2、单冲猛片机板一块,要集成光电隔离的输入输出模块,可选用FX1N20MR仿PLC裸板
3、三相动力电动机一个,可根据实际情况选择电动机的规格
4、如果电动机的正反转都需要控制,则需要两个交流接触器,触点容量要满足电动机的功散备桥率,即A数
5、常开按钮三个,一个控制正转,一个控制反转,一个控制停转
6、如果想限制电动机旋转的圈数,则还需要一个光电编码器,用来检测电动机的旋转位置
7、若想精确控制电动机的旋转圈数,还要加以制动系统,制动可分为机械制动和电子制动两种。因为电动机旋转后,会有惯性,精确圈数的要求下,这个惯性要加以控制。
8、除以上部件外,还需要一些连接线和一个合适的电控箱来滚差固定这些部件,以避免使用时发生触电危险。