首页 上一页 1 2 下一页 尾页

如何用单片机控制变频器? 点击:13281 | 回复:34



garyxu

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2002年8月21日
发表于:2002-09-28 10:35:00
楼主
请教:用单片机通过变频器实现对交流电机的调速功能,应如何实现?



周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2006-10-25 11:20:00
21楼
数字电位器价格不比D/A转换器便宜,输出一般还要加运算放大器,电路、成本也就差不多了。

嵌入式之王

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2006年5月11日
发表于:2006-11-09 17:07:00
22楼
您好!
找我们做个专用控制器好了!
便宜经济可靠的!
我公司专业单片机系统开发厂家!从事单片机系统开发行业6年多,自主研发的  基于ARM的控制器、触摸屏、液晶显示器!
我公司在广州!
longxinliang@126.com

sicui

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 152回
  • 年度积分:0
  • 历史总积分:446
  • 注册:2006年3月19日
发表于:2008-04-09 20:16:08
23楼
关注好的解决方案,最好具体一点。

mcujob

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2008年4月01日
发表于:2008-04-11 09:53:39
24楼
最近发现一些MDK好文章,希望对大家开发ARM有帮助

更多关于RealView MDK的技术文章,请点击此处!”之类的文字,另外记得一定要加上链接http://www.realview.com.cn/wen-class.asp?lx=big&anid=50


在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的代码,减小程序的开发难度,加快软件的开发过程。

在理解__irq关键字的作用之前,先看一下ARM核对异常的处理过程。当产生异常时, ARM核拷贝CPSR寄存器的内容SPSR_<mode>寄存器中,同时设置适当的CPSR 位、改变处理器状态进入ARM 态和处理器模式,从而进入相应的异常模式。在设置中断禁止位禁止相应中断(如果需要)后,ARM核保存返回地址到LR_<mode>,同时设置PC为相应的异常向量。当异常返回时, 异常处理需要从SPSR_<mode>寄存器中恢复CPSR的值,同时从LR_<mode>恢复PC,具体的异常返回指令如下:

Ø 从SWI和Undef异常返回时使用:

movs pc, LR;

Ø 从FIQ、IRQ和预取终止返回时使用:

SUBS PC, LR,#4;

Ø 从数据异常返回时使用:

SUBS PC, LR,#8

在使用上述指令异常返回时,如果LR之前被压栈的话使用LDM “∧”, 例如:

LDMFD SP!, {PC}∧

理解了ARM异常处理的过程以后,Realview MDK中__irq关键字的作用就容易理解了。下面的函数为一个中断处理函数,其前面加了__irq关键字。

__irq void pwm0_irq_handler(void)

{

//Deassert PWM0 interrupt signal

unsigned int i=AT91F_PWMC_GetInterruptStatus(AT91C_BASE_PWMC);



// Clear the LED's. On the Board we must apply a "1" to turn off LEDs

AT91F_PIO_SetOutput(AT91C_BASE_PIOA, led_mask[0]);

AT91F_PWMC_StopChannel(AT91C_BASE_PWMC,AT91C_PWMC_CHID1);



AT91F_AIC_ClearIt(AT91C_BASE_AIC,AT91C_ID_PWMC);

AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);

}

当编译器器编译这个函数时,除了保存ATPCS规则规定的寄存器以外,还保存了CPSR及PC的值。在函数的返回时,还自动添加了SUBS PC, LR, #4和从SPSR寄存器恢复CPSR寄存器值的指令。用这种方式处理以后,中断处理函数可以和普通函数一样的使用。



注意:中断处理都是在ARM模式下进行的,当源程序欲编译成Thumb指令时,这时,用__irq关键字修饰的函数仍然会被编译成ARM指令。如果源程序编译成在CORTEX M3上运行的指令时,关键字__irq对函数的编译没有任何影响,即编译器不会自动保存CPSR及PC的值,也不会添加SUBS PC, LR, #4和从SPSR寄存器恢复CPSR寄存器值的指令,因为CORTEX M3处理器硬件会自动处理这些问题,无需软件开发人员关心。

norris_lee

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 194回
  • 年度积分:0
  • 历史总积分:536
  • 注册:2008年8月12日
发表于:2008-09-06 23:18:44
25楼
用数字电位器,非常方便,价格又便宜,只是抽头有限,也不知道你有什么要求,这个我用多了!

张羽

  • 精华:1帖
  • 求助:0帖
  • 帖子:79帖 | 1053回
  • 年度积分:0
  • 历史总积分:1982
  • 注册:2006年3月25日
发表于:2008-09-08 08:14:09
26楼
你可以采用段速控制来控制转速阿

wantong

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 435回
  • 年度积分:0
  • 历史总积分:673
  • 注册:2002年2月03日
发表于:2008-09-13 20:44:09
27楼
学习学习                          

lclzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2008年8月28日
发表于:2008-11-30 01:21:29
28楼

同意17楼的观点,用通讯控制是最简单和控制最全面的方式;我刚做过一个系统单片机控制双路485通讯一路台达A变频器的通讯协议,一路是modbus协议,控制变频器非常好用,也可以作协议转换,用新型的变频器代替原台达A的变频器,大家如有兴趣可以联系我交流交流 QQ:525019550 email:lclzg@163.com

yangwen11230

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 179回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2007年1月18日
发表于:2008-11-30 19:20:11
29楼
    我可得向你们学习

huanghj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 41回
  • 年度积分:106
  • 历史总积分:117
  • 注册:2008年11月26日
发表于:2008-12-31 09:41:33
30楼
用单片机控制,还不错,值得学习学习!

伏牛

  • 精华:1帖
  • 求助:0帖
  • 帖子:26帖 | 176回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2005年6月26日
发表于:2009-02-14 23:33:55
31楼

单片机用通讯方式控制变频器硬件最简单,用485时只用两根线即可,频率的给定也比模拟量精确,通讯方式也有其局限性。

1、耗时太长,用9600波特率发送一桢数据需要约20MS(我用EV2000与8051通信,一桢约18个字节),若考虑应答时间将更长。

2、不同品牌的变频器通讯协议不同,更换变频器需重写程序,若现场变频器损坏一般只能用同一型号替代,给用户后期维护带来不便。

 

YIN88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2009年2月26日
发表于:2009-02-26 14:42:50
32楼
RP系列旋转脉冲发生模块 供应

管脚说明:1、2和3、4是电源引脚,电压范围(3-15V)。消耗的电流小于1mA。
8,7;A和B脉冲信号输出,正转旋转轴A脉冲输出,反转旋转轴B脉冲输出。
5,6; K1,K2 是一对开关信号输出,按下旋转轴,K1和K2导通。
用途: 数字控制,面板调节信号,马达转速等。
电话 :13662634066

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2009-03-02 10:15:45
33楼

1. DA + 放大器:TLC5615(10位分辨率) + OP07 ;

2. RS485通信方式:75176 + 通讯协议;

關羽

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:727帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2011-07-04 10:45:58
34楼

要看是模拟量输出方式调速还是通信方式调速呢?

通信方式调速,最近我在做,不是很难,拿三菱D700系列变频器来说,它是支持MODBUS RTU从站功能的,单片机只需要编写好相关通信程序,另外硬件上有RS485,就可以了 QQ149034219


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页