1.电机控制的结构框图

电机控制的结构框图如图1所示。一个电机系统包括四个大部分:被控对象、控制器、执行器、反馈,硬件上分别对应电机、MCU、驱动电路、信号调理电路,这样就构成了一套反馈控制系统

一套电机系统的完成主要包括以下两个方面:硬件电路的搭建以及控制算法的实现。硬件电路组成如图2所示,一套电机系统硬件主要包括:MCU、功率器件(MOSFET/IGBT)、驱动电路、信号调理电路、保护电路。控制理论的组成如图3所示,主要是电机理论与控制算法,其中电机理论的学习让我们知道控制对象的外特性,而控制算法主要实现怎么控制好电机这个被控对象。

下面分别讲一下自己对于硬件电路选型和控制算法的理解。

2.硬件电路器件选型

2.1MCU

MCU就是微控制器,是电机系统实现自动控制的“中枢大脑”,大脑里其中包含了最精华的控制算法的实现。目前控制器大概分四大类:单片机、ARM、DSP、FPGA。

2.1.1 单片机

单片机适用的场合私以为是一些算法简单、成本低廉或者某些专用场合。比如4位的用于钟表之类。以前由于微机课程的原因,对单片机的了解仅仅局限于8051,现在才知道8位的或者16位的单片机依旧市场广泛。以项目中用到的STM8和S12ZVM为例,一个ST公司8位的或者16位的单片机足够满足汽车某一方面的电机控制需求,甚至能够将芯片电源、微控制器、MOSFET预驱动、LIN/CAN/PWM通信集于一身,功能足够满足项目要求。

2.1.2 ARM

ARM目前没用过做主控芯片,只听说过ST公司的STM32F103和F407,对于ARM和DSP的区别我还是认同网上以为DSP培训工程师的说法:ARM接口资源多一些,方便做一些展示型的东西,比如显示屏之类的,如果要做控制,还是DSP专业一些。

2.1.3 DSP

DSP得益于TI公司强大的实力以及各种针对中国的大学计划、培训课程之类,是电机控制器的首要之选。各种例程、教学资源网上都可以找得到,在此不多赘述。

2.1.4FPGA

FPGA并行运算、硬件实现,具有进行大规模矩阵运算的优势。不过根据自己的经验,用FPGA写算法还是比较难做,因为没有那么多的库可以用,写到最后连最基础的功能都需要自己去写,着实难写,不过也可能是自己水平有限,没有找到合适的途径。

对于目前FPGA的发展,我觉得DSP+FPGA是一条不错的道路,DSP做主控芯片,FPGA做协处理器,将FPGA挂在DSP总线上,适合FPGA的运算交给它去处理,然后读回来进行处理。目前XILINX和Intera(Altera)公司好像都在按照这个思路去做。当然还有一些比如SOPC、高级语言编程、MATLAB转化HDL的思路。目前觉得FPGA还是不太适合作为主控芯片,需要看两大公司发展思路。

2.1.5 选型

在进行MCU选型的时候,我觉得主要要考虑以下几个因素:主频、内部资源、成本、实际项目需求等。

主频决定了MCU能够以多快的速度运行,是非常重要的一点;

内部资源要保证功能能够实现;

成本问题也要注意,这是做了横向项目之后才有的感受。以前做纵向,作为学生虽然知道成本问题,但是还是不敏感,花钱难免大手大脚,留的裕量没有5倍也有3倍,总觉得MCU有什么可选的,DSP都可以解决,但是DSP一片28335裸片90块,可能占掉了绝大部分成本要求,属于浪费。

实际项目需求上,选型时要考虑不同器件的特点。比如,DSP属于通用器件,资源多,功能强大。但是这也说明一件事:资源多归多,可是对哪一方面也可能不是最精的,如果需要某一方面还是要去找一些专用芯片,不能上来就是DSP,汽车级芯片还是NXP、Infineon更专业。

2.2 MOSFET

MOSFET主要就两类IGBT和MOSFET,选型网上有很多资料,我觉得最主要的参数就是:耐压、耐受电路、开关频率。

关于IGBT和MOSFET的区别我还是想再敲一遍,加深自己的印象:

IGBT耐压高于MOSFET;MOSFET耐流高于IGBT;IGBT功率大于MOSFET,电压电流都可以,一个缺点就是开关频率不如MOSFET,100KHz就不错了,而MOSFET可以做到上百MHz。

所以一般的选型低压、高速电机、成本低时用MOSFET,高压、大功率用IGBT。

2.3驱动电路

驱动电路的功率我始终记得杭州飞仕得工程师洪磊说的:驱动的核心功能就是隔离+放大+保护。驱动隔离方案主要分三种:光耦/光纤、脉冲变压器、磁耦,如图4所示。目前我使用的主要是脉冲变压器式,主要是SCALE公司的2SD106以及315还有0108系列,好用是好用,就是一块300起,烧一块心疼。驱动电路的设计主要考虑驱动电流和驱动功率能否将功率器件驱动起来,这要看驱动芯片手册和功率器件手册中的Qg、Vgs等关键参数。

2.4 信号调理电路(Signal Conditioning Circuit)

信号调理电路(signal conditioning circuit)是指把敏感元件检测到的各种模拟信号变换为用于数据采集、控制过程、执行计算显示读出或其他目的的数字信号的电路。其实这是我第一次去注意信号调理的英文名是怎么翻译的,还挺有意思的。数字量输入通道中的信号调理主要包括:消抖、滤波、保护、电平转换、隔离等。

电机伺服控制主要需要两种信号,三相电流和转子位置信号。三相电流需要采用电流传感器或者采样电阻采采集,然后通过调理电路将输出至AD的信号调理成0-3.3V(DSP和FPGA的电平)或者0-5V(部分单片机的要求)进行处理。转子位置信号可以计算出转子位置和电机转速,一般通过对电机编码器信号处理得到。常用的光电码盘得到的是ABZ信号或者他们的差分,属于TTL电平信号,直接可以输给DSP或者差分转单端电路处理。如果是旋转变压器、正余弦编码器则需要一块转接板来将信号在处理时转化,转成TTL电平。转接板价值不菲,便宜的1000左右,贵的5000-10000左右。

2.5保护电路

强电侧的保护电路:过压、过流、短路、故障。

电机控制-硬件系统设计相关推荐

  1. 计算机控制机床系统设计,基于线切割机床的电机控制系统设计与实现

    基于线切割机床的电机控制系统设计与实现 根据线切割机床的组成和工作原理,采用工控机和单片机上下位机的设计方案开发,并实现了一种线切割机床加工的电机控制系统,介绍了电机控制系统中的步 (本文共6页) 阅 ...

  2. stm32捕获占空比_【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置...

    现在我也只能说是电机入门,但是想要把电机作为终身事业,从有霍尔到无霍尔,从方波到正弦波,现在把其中的一些知识点分享出来,因为电机控制其实的资料比较难找的,前人栽树,后人乘凉,如果我有什么错误,在知乎上 ...

  3. 小白从零开始:STM32双闭环(速度环、位置环)电机控制(硬件篇)

    小白从零开始:STM32平铺式双闭环(速度环.位置环)电机控制(硬件篇) 文章目录 前言 STM32平铺式双闭环电路设计 一.立创EDA(硬件设计) 二.PCB资料包获取方式 总结 前言 小白从零开始 ...

  4. 【电机控制】六步法驱动BLDC电机,使用硬件COM事件,STM32+CUBEMX(HAL库)配置

    已经做了半年的BLDC驱动器了,目前是做到了电流转速双闭环,期间遇到了很多很多问题,一个是资料难找,再加上公司要求使用CUBEMX,本身HAL库的资料也难找,难上加难啊,可能是用CUBEMX做出来的大 ...

  5. 【项目2:电机控制项目】 之 【6.硬件 - 检测系统电流】

    希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路 原创不易,文章会持续更新 文章会同步到作者个人公众号上,感谢扫码关注 所有文章总目录:[嵌入式 无人机 电机控制 ...

  6. 【项目2:电机控制项目】 之 【4.硬件 - 电源软启动电路】

    希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路 原创不易,文章会持续更新 文章会同步到作者个人公众号上,感谢扫码关注 所有文章总目录:[嵌入式 无人机 电机控制 ...

  7. 电机控制应用中的电磁兼容性设计与测试标准

    简 介: 针对小型机电系统中由于静电的积累放电所造成的影响,本文结合 EMC design guides for motor control applications 给出了电机驱动应用中的电磁兼容性 ...

  8. GCKontrol与嵌入式系统:STM32实现电机控制案例

    摘要:系统设计与仿真软件GCKontrol能够对控制系统进行建模.仿真与测试.软件基于模型自动生成的代码能够满足嵌入式系统要求.GCKontrol的模型属于"应用层软件",能够与& ...

  9. 三大电机控制方案之DSP篇(1):TMS320F28335

    三大电机控制方案之DSP篇(1):TMS320F28335 简介: TMS320F28335数字信号处理器是属于C2000系列的一款浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, ...

最新文章

  1. LeetCode简单题之寻找数组的中心下标
  2. m_Orchestrate learning system---十八、mo项目的启示是什么
  3. java面向对象 接口和实现类_类实现java面向对象上:接口
  4. spark on yarn参数: 任务优先级
  5. 数据分析从零开始,新手小白如何入门?
  6. linux系统不关机添加硬盘吗,Linux服务器不关机新增硬盘的方法
  7. pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
  8. android 排序view,Android 中ViewPager重排序与更新实例详解
  9. jdbc下载mysql的驱动 mysql5版本
  10. docker安装教程
  11. 如何批量将 Txt 文本文档转换为 PDF 文档
  12. 域、域树、域林、根域
  13. linux docker 软路由,OpenWrt软路由使用docker安装jellyfin影音中心
  14. 北京清大美博节能技术研究院励志人生格言
  15. 通用电气公司要破产?美国慌不慌?
  16. [vijos 1770]大内密探
  17. 企业级大数据平台智能运维好帮手——星环科技多模数据平台监控软件Aquila Insight
  18. 特斯拉与Uber达成协议,为Uber伦敦司机提供电动汽车
  19. mac m1 安装开发常用软件
  20. H310_710阵列卡配置.

热门文章

  1. 问题 G: C语言实验——保留整数
  2. Lucene四(Luke工具的使用)
  3. win2003dns服务器其它域名解析不,让dns服务器支持泛域名解析_windows 2003
  4. 推荐优秀专业的Matlab论坛
  5. MySQL派生表(derived)优化一例
  6. ESP8266固件升级方法(ESP8266-12F模组)
  7. 江中ACM新生10月26日习题题解
  8. 数字孪生新魔法,MECHANIC让梦想照亮现实!
  9. 力荐一款好用的便签APP:让你2022效率飞起来
  10. oracle不能显示中文