电机控制编程
1. PG电机控制原理及控制程序(要求c语言写)
移相控制或过零控制,过零很简单,过零之后计算一下控制角,导通角,然后PID细调,转速可稳定在5转以内,记得启动时加速几秒以克服惯性.网上资料相当多.
2. 电机控制程序如何编写
学PLC吧,很简单。如果对角度定位速度和精度要求不是很高,就用传感器配合普通电机(机械结构可能要用到减速器)。如果要求比较高,就要用到步进或伺服电机,配合PLC做定位控制。你买一本学习PLC编程,再看下步进和伺服系统的说明书就好。
3. 用计算机程序怎么控制电机
先给电机设置控制回路(可以用继电器控制),再用计算机的输出口的高低电平控制控制回路的通断,从而控制电机的启动和停车
要对电机进行调速可以采用调速系统
详细请参阅<运动控制系统>类的各种教材
4. 单片机控制电机的程序
控制正反转.已通过测试
没分啊!!!唔唔!
#include<reg51.h>
#define uchar unsigned char
#define TURE 1
uchar code MOTO[4]={0x33,0xa6,0xcc,0x59};
uchar status=0;
void delay(void)
{unsigned int i;
for (i=0;i<=450;i++);
}
/*
void fanzhuan(void)
{
status--;
if (status==255)
{ status=3;}
status%=4;
P0=MOTO[status];
delay();
}
*/
void zhengzhuan(void)
{status++;
status%=4;
P0=MOTO[status];
delay();
}
void main(void)
{uchar dp1;
P0=MOTO[status];
while(1){
dp1=P1;
dp1=dp1&0x03;
zhengzhuan();
} }
四相步进电机,老大拜托你下次问题说明白点
5. 单个电机控制的st语言编程
清单如下: 1. Atmel89s51 1片 单片机芯片 2. ADC0809 1片 模数转换芯片 3. 74HC00 1片 与非门通用数字芯片 4. L298 1片 小功率直流电机驱动芯片 5. 12V直流电机 1片 有刷的 6. 1k电阻 2个 7. 51K电阻 2个 8. ST178 2片 光耦隔离器 9. 74LS04 1。
6. 伺服电机用PLC是怎么编程的。 讲解一下编程步骤。
我用的是松下的plc----脉冲指令有 PLSH :脉冲输出指令---SPDH :位置控制----PWM :PWM输出指令----PLS :脉冲输出指令
SPD1 :位置控制--------SPCH :脉冲输出指令(圆弧插补)------等等很多类型,根据场合使用。
例: SPD1 :位置控制--------1.先定义绝对或相对,方向标志-【-f0-mv, h02,dt1】
2.初始速度--【f0-mv-,设定值kxxxx,dt2-目标寄存器】3.最高速度【f0 mv, kxxxx,dt3】4加减速时间【f0 mv ,kxxx,dt4】.5.目标值【f1 dmv ,kxxxxx,dt5】 6.脉冲输出通道指定【f0 mv, k0\1,dt7】 【f168 spd1,dt100,k0\1】 不一一列出 具体可以网上下载资料看下, 希望可以给你帮助
7. 用c语言编写控制电机运动的程序
1、有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用P0.0到P0.2来代替;输出2个或以上(这看接什么显示器,如果是PC的话,就不用数字量输出,直接串口就可以了)控制正反转的继电器管脚用P1.0、P1.1;需要与一个全局变量转动次数k连接起来,另外两个输入接近开关选用NPN传感器或用光电隔离,总之有效信号能把管脚电压拉低就可以。
2、例程:
#include<reg51.h>//选用晶振11.0592MHz
unsignedchark=0;//k表示正反转次数
sbitX0=P3^2;//调节按钮
sbitX1=P1^1;//上限位接近开关信号
sbitX2=P1^2;//下限位接近开关信号
sbitY1=P0^0;//电机上升(注意:我使用的是管脚输出为0时候,电机运动,这样可以避免启动时候,单片机自复位对电机点动的影响)
sbitY2=P0^1;//电机下降
voiddelay50ms(unsignedinti)
{
unsignedintj;
for(i;i>0;i--)
for(j=46078;j>0;j--);
}
main()
{
IT0=1;//下降沿触发
EX0=1;//开P3.2外部中断
EA=1;//总中断开
while(1)
while(k)
{
Y1=0;//正转
while(X1==1);//等待正转接近开关反应
Y1=1;//正转停
delay50ms(1);//停止时间50ms
Y2=0;//反转
while(X2==1);//等待反转接近开关反应
Y2=1;//反转停
k--;//圈数减一
}
}
voidcounter0(void)interrupt0
{
k++;//外部中断控制圈数加一
//这个位置可以加你显示程序
}
8. 求AT89s52编程 直流电机控制
我做个了产生频率和占空比可调的。
频率范围:1-200HZ
占空比:1%-99%
应该符合你的要求吧?
9. 新能源电动汽车电机控制编程属于嵌入式开发么
晕死,ARM当然可以,ARM是32位的,单片机是8位的,运行速度快很多,最关键的是可以跑操作系统,至于可以装多少代码,128M,你说可以装多少??足够慢慢放了,学习ARM你可以像学单片机一样,把硬件各个寄存器弄懂,你学过单片机应该知道,学硬件一定要有开发板吧,ARM也一样,可以买个开发板,然后先从点灯开始,慢慢的做(就是像学单片机那样啦),还有我代言卖TQ2440开发板(ARM9的),买开发板最好买ARM9以上,想买的话Q我,TQ2440这个开发板,你可以网络一下,性价比是非常高的一块板子,技术支持也非常好,最后,你不想买开发板,也没有关系,也是可以Q我,具体问其他问题的
10. 步进电机控制程序
AT89C51单片机,步进电机驱动器L298N驱动,实现单片机识别并输出显示键盘输入的数据信息(转角)并产生连续脉冲控制步进电机转动,电机型号是两相步进电动机42BYG121,其步进角为1.8度,通过半步驱动方式进行细分可获得0.9度的步进角;环形分配器和电机驱动器...
控制器接收到上位机的命令后,首先获取需要转动的步数,然后根据相应命令打开相应定时器的计数功能。控制程序中用定时器1控制二路脉冲输出,定时器2控制一路脉冲输出,从而完成3路电机的控制。 定时器2使用CTC模式,匹配中断使能。通过匹配中断,在OCR2端口可以输出脉冲,通过设定寄存器OCR2寄存器的值可以改变输山脉冲频率。定时器1使用相位与频率修正模式...
键则反向转1~9圈;左键固定正转90度,右键固定反转90;Esc 键终止转动。通过这个程序,我们也可以进一步体会到如何用按键来控制程序完成复杂的功能,以及控制和执行模块之间如何协调工作,而你的编程水平也可以在这样的实践练习中得到锻炼和提升。#include<reg52.h> sbitKEY_IN_1=P2...