大头小脑
见习卖家
  • 城市
  • 概况
  • 加入于
    2016年05月24日
  • 个人简介
    还没有填写个人介绍!
  • 免费

    20
    211

    基于英飞凌XMC1300的无感FOC风机参考方案

    基于XMC1300的无感磁场定向控制(FOC)风机参考方案,以及相配套的30W高压应用套件(联合第三方)。此方案专门针对风机应用的评估和开 发而设计,旨在为相关应用的用户提供初步的硬件测试平台和参考代码,同时提供详细的设计文档,从而缩短用户的学习、设计周期,加快开发进程。 随着国家节能减排政策的出台,直流无刷风机凭借其高效率、高可靠性的特点,在空调室内、室外风机,电风扇等众多领域被逐步使用。风机应用低运行噪声的需 求,要求控制器必须采用正弦波控制。现在市场上的方案通常采用简易正弦波控制,其运行噪声无法满足高静音需求的应用,而无传感器磁场定向控制(FOC)由 于转速稳定度高、没有传感器误差影响的优势,可以实现最优的静音效果。同时低成本、高性能的32位MCU的出现,促使FOC成为风机控制的终极选择。 英飞凌开发出基于XMC1300的无感磁场定向控制(FOC)风机参考方案,以及相配套的30W高压应用套件。XMC1300基于32位ARM Cortex-M0内核,以8位MCU的价格,提供32位的性能。应用套件支持永磁同步电机(PMSM)常见的各种控制方式如梯形波控制(有/无霍尔传感 器)、FOC(有/无霍尔传感器)等,支持单/双/三电阻电流采样,软件部分提供无感FOC风机参考代码,后续加推霍尔FOC参考代码。参考方案主要特性如下: XMC1300是英飞凌基于ARM Cortex-M0内核的XMC1000家族产品中针对电机控制的子系列,32位的性能、8位MCU的价格,集成了专门针对电机应用优化的外设集,支持中低端电机常见的各种控制方式,其主要特性如下:1.高性能Cortex-M0 内核,32MHz主频2.64MHz协处理器单元,支持CORDIC及除法运算3.8~200K字节Flash,16K字节RAM4.针对电机应用优化的PWM单元CCU4, CCU85.12位、12通道高速ADC,1.28MSPS,支持灵活的转换请求方式6. 专用位置接口单元POSIF,支持霍尔传感器及增量式编码器接口7. 内嵌3路高速硬件比较器,支持高速无感BLDC控制8. 5V供电,抗干扰性强9. 工作温度范围:-40 ~ 105℃硬件框图:附件参考文件

    电机驱动与控制     发布时间:     电机控制 foc 英飞凌 风机 xmc1300

  • 免费

    2
    28

    极客大讲堂:手把手教你用树莓派控制红绿灯

    涉及硬件:树莓派以及相关套件、LED红绿灯涉及知识:电路实验板、CanaKit当准备好以上,我们就可以开始啦。使用树莓派进行LED原型控制。首先要明白的是,接入所有的电线、电阻器以及工具包附带的指示灯需要谨慎操作,毕竟如果你设置操作不当将有可能损坏你的硬件。为了简化与树莓派和LED的接触,也为了方便编写控制代码,我决定编写一个叫做Pi交通灯的小玩意,这是用树莓派控制LED的第一步。有了这个“红绿灯”之后,你要做的就只是把这个小装置直接插到树莓派的GPIO接口上。你不需要担心连接到线路板的导线是否正确,也不需要费心思寻找与LED匹配的电阻,更不用搞清楚线路板上哪里是正极哪里是负极。在默认设置下,Pi交通灯是被标记在GPIO第10、9、11和GND这几个接口上的,这几个接口在Pi设置上都是紧挨着的。但是在后来版本的树莓派中,这几个接口都是在GPIO的中间位置,这就有点不好办了(万一视力不好或是光纤太暗,那就很难看清了)。我一般会把我自己的Pi交通灯插在13、19、26号GPIO接口和GND接口上,这样操作起来会容易得多。在插好这些接口之后,你就可以打开树莓派,然后编写一些代码来控制LED了。在这篇文章中,我会写一些示例。第一个例子,我是用了Python来读取树莓派的CPU使用率,通过RPi.GPIO库来显示红、黄、绿三种LED灯。原理如果CPU负载低于50%,会显示绿灯;在50%到90%之间,显示黄灯;高于90%就会显示红灯。也设计了异常处理程序,只要按下Ctrl+C就可以退出程序,这样所有的灯都不会亮。这样设计的原因和意图只有一个,那就是通过这个交通灯提醒你树莓派对CPU的使用率。#!/usr/bin/env python# to use with Pi Traffic Light import RPi.GPIO as GPIOimport psutil GREEN = 26YELLOW = 13RED = 19 # Pin Setup:GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme.GPIO.setwarnings(False)GPIO.setup(GREEN, GPIO.OUT)GPIO.setup(YELLOW, GPIO.OUT)GPIO.setup(RED, GPIO.OUT) try: while (1): cpu_pc = psutil.cpu_percent(interval=2) print 'CPU: %d%%' % (cpu_pc) if cpu_pc <= 50: GPIO.output(RED, False) GPIO.output(YELLOW, False) GPIO.output(GREEN, True) if 50 < cpu_pc < 90: GPIO.output(GREEN, False) GPIO.output(RED, False) GPIO.output(YELLOW, True) if cpu_pc >=90 : GPIO.output(GREEN, False) GPIO.output(YELLOW, False) GPIO.output(RED, True)except KeyboardInterrupt: print "Good bye" GPIO.output(GREEN, False) GPIO.output(YELLOW, False) GPIO.output(RED, False)GPIO.output(RED, False) GPIO.output(YELLOW, True) if cpu_pc >=90 : GPIO.output(GREEN, False) GPIO.output(YELLOW, False) GPIO.output(RED, True) except KeyboardInterrupt: print "Good bye" GPIO.output(GREEN, False) GPIO.output(YELLOW, False) GPIO.output(RED, False)第二个例子相比第一个而言简单很多,在某种程度上也有趣很多,因为我使用了Scratch来控制LED。它是一种免费的visual程序设计语言,允许程序员用它来创建互动游戏、故事和动画。它最初由麻省理工学院开发,作为一种面向儿童的编程概念,现在已经取得了巨大成功。为了使得Scratch与树莓派的GPIO接口建立联系,你首先要做的是就是打开这个程序,进入编辑界面,选择启动GPIO服务器。然后你就可以使用广播块来分辨你想要使用的GPIO接口了。在上面的截图中,这两个广播块分别指向config19out和gpio19on。而GPIO 19指向的就是红色LED灯。最后,如果你不擅长操作这些电子设备,我希望这篇关于Pi交通灯的简介可以让你对树莓派更加感兴趣。如果有人想要学习怎样编写代码,我希望使用Scratch可以让事情变得更加有趣,就像用它控制LED灯那样。

    基础电路     发布时间:     led 树莓派 canakit