电机控制学习经验

前言

已经读了三年研究生,如果算上之前本科为了参加比赛而学习的电机控制,应该学电机控制接近五年了。这几年下来感觉学的还是很充实的,许多人所说,电机控制已经十分成熟了。常规的控制算法如直接转矩控制、矢量控制,无位置传感器运行、弱磁运行等,在学术界已经有大量的相关论文发表出来,在工业实践中已经有许多成熟技术得到应用。看上去,电机的控制可研究的内容已经很少了。但是,我觉得这并不是电机控制研究的终点,前面那些电机控制的理论和技术,都是为了解决实际的控制问题而诞生的,因此,只要实际生活中电机还在使用,那么总归能够找到需要的解决电机控制问题,也就有值得研究的地方。
今天谈谈电机控制的学习经验,具体就讲讲学习时候的经验。

学习规划

其实,规划一个方向的研究和学习是很难的,每个人的学习基础和条件都是有区别的,提前规划好也不一定能够执行,但是预先规划学习,至少能够定下初步的方向,并且后期自己能够灵活调整。
当初学电机时候,是通过接触了stm32的开源电机控制方案学习的,初步了解了永磁同步电机的矢量控制和无位置传感器检测,在了解了一定基础后,跑跑人家代码,然后在实验中观察到控制上的一些问题,从论坛、学术会议、论文等途径学习到了一些解决方法,进行了些尝试性实验,然后感觉有效果。这样,慢慢就学会了。中间走了不少弯路,但是在实践中学习,然后结合理论去进行改进,这样的学习还是挺有效的。

理论学习

文献阅读

最直接的理论学习方式是进行文献阅读,文献中有好的方法的,也可以去看那些有好的想法的,以下是文章介绍的电机控制的研究意义

据统计,全球大约50%的电能都是被电机/马达消耗的,而数量巨大的家用电器及工业设备占比很大,如家电类的冰箱、空调、洗衣机、风扇、水泵等都需要电机提供动力,而工业设备中大量的步进马达,如打印机、复印机、雕刻机、纺织机等。如今,90%已经安装的电机无论需要与否,都连续不断地全速运作,有些电机驱动效率低下,发热严重,而有些使用机械系统调节输出,就像我们开车时。时而油门时而刹车调整车速一样,非常浪费。
单纯从民用角度讲,高效电机的发展趋势是发展智能马达,提高效率并减少不必要的输出。现代的家用电器,在满足使用需求的基础上,已经在非常努力地提高电机的效率,但是同样面临多重工况下无法兼顾效率的问题,同样需要智能电机驱动技术。工业设备的智能电机驱动的推广,同样能大幅度提高电机的使用效率。
从地球保护和资源可持续发展的观点来看,近年来家电产品都要求高效和节能化。白色家电中的空调及冰箱、洗衣机等为了使电机能高效节能、低振动及低噪音运行,很多应用了正弦波技术、矢量控制。矢量控制目前已经在国内家电厂家进行普及,今后应该会继续进行在家电行业内扩大。本文基于东芝的TMPM370进行说明[1]。
对于大多数家用电器制造商,提高电器效率和降低可闻噪声是最优先考虑的事项。通常,政府通过严格的法规来推动对效率的要求。然后,有一些消费者会愿意引领潮流,以相对较高的价格购买“更绿色”的电器。这驱使电器制造商研究相应的解决方案,解决效率和可闻噪声方面的问题,同时让增加的整体系统成本保持最低。例如,电器制造商希望设计出可以快速响应速度变化(包括洗涤和甩干两个过程)的洗衣机。一些高级电机控制技术,如磁场定向控制(FOC),也称为矢量控制,有助于设计出更加安静节能的洗衣机。
根据电力研究协会(EPRI)的研究,机械传动类应用,包括电机驱动、消费娄白色家电和工业用机器的能耗占全球电力消耗总量的50%以上,因此这一领域成为新的低能耗设计的首要目标[2]。
[1] 刘全德. 面向家用电器产品电机驱动用的控制芯片[J]. 机电工程技术, 2016, 45(z1): 162-167.
[2] Scott R. 高性价比电机驱动器的能耗解决方案[J]. 今日电子, 2007, (9): 61-62.

另外,文献阅读的时候,有些好用的文献管理工具还是挺不错的,endnotes、zotero这些都是很不错的工具,可以帮助收集阅读的文献。zotero是我目前主要使用的工具,因为它有许多插件,能够增强功能,对中英文阅读文献都有帮助,方便收集和整理文献笔记。

从现有市面方案学习

借助于各种芯片厂商的软硬件方案,熟悉这一块的控制,能够对电机控制定性认识。我入门时接触的是stm32、dsp,当时有老师提供的电机控制学习套件,我主要学习的是调控制器参数,对着ST、TI官方提供的代码看看矢量控制这些概念是如何编程实现的。这一块的学习门槛也相对较低,相关硬件很容易买到,而且价格不是很贵。

学术会议

参加学术会议可以了解到许多新的研究成果,或者是别人对于控制问题的一些思考,当然这个需要看有没有条件了。
这是我在一次学术会议上看到的介绍,里面的研究问题值得我们去思考。
在这里插入图片描述

理论验证

理论验证需要做实验,一般来讲,电机实验离不开编程,像DSP、stm32这些都是很常用的芯片。当然,代码自动生成技术是一种比较知名的开发方式,要知道,我们的主业不是编程,而是对于控制算法的研究,所以如果能够掌握一些快速高效的开发方式,对于我们的学习研究是很有帮助的。
从主控芯片的配置来看,stm32单片机有stm32cube,可以快速配置外设。英飞凌的单片机也有相应的配置工具,这些工具省去了硬件配置的时间。
从算法实现来看,matlab的工具能够自动生成代码,可以把搭建的算法模型转为c语言代码。这一算法实现的工具的目前存在的问题是,产生的代码效率可能不高。这里其实可以了解下,matlab生成代码中的设置,看看是否对于数据格式(定点数还是浮点数)、冗余代码(可能是调试信息)进行了合理配置。这些在实际开发的时候也是需要考虑的,目前的代码生成只是把这些需要考虑的地方通过配置来实现,并不是就完全不用考虑了。因为代码生成的目标芯片种类繁多。
不过考虑运行效率的问题,电机控制的核心算法还是应该学会手写编程,而不是完全依赖自动编程
当前期积累的编程经验已经足够自己编写想要的程序,应当及其去学习各种控制算法。矢量控制是最常见的控制策略,应当尝试独立编写其程序,这样会考虑很多细节问题,这里的体会又会与改别人程序调试参数不同。
考虑对该控制策略进行优化改进,比如原来用来控制速度与电流的pi控制器,可以考虑是不是换成滑模控制器来代替,又或者考虑下模型预测控制。每种算法的优劣,这时候可以先通过理论分析预期得到,仿真工具和电机实验只是用来验证你的想法是否正确。
考虑到学习算法的方便,还可以接触一下仿真软件如Matlab、PLECS等,这些软件能够仿真控制算法。目前哈工大被禁用Matlab的问题可能会引起担忧,其实Matlab禁用这种问题就基本不用担心,因为它只是你验证算法的工具,仿真验证没有了,你还可以实验验证,对于我们电机控制,核心在于你的算法上,不是在于这些仿真工具上。也许有人想要利用Matlab工具箱内的现成算法来构建电脑端的程序,其实很多算法可以去开源平台上寻找,不必局限于Matlab,开源的python,c++做的工具总能找到些有用的。
当然,算法没有验证前,直接进行实验可能有一定的危险,不过目前半实物仿真,如RTlab、Starsim等也挺流行的,可以用半实物来先进行算法的初步验证,而且半实物验证的准确度也比Matlab的高多了。

从工程实践问题探索研究方向

有了一定的理论分析验证能力之后,如果有条件,应该将所学与项目结合,从实践中发现更多的问题,获取更多的灵感。
参加项目的时候,会有项目技术方案之类的总结,在这过程中,你不仅需要编写算法,研究方案,还需要有完整的项目文档,写这些文档的时候,前面阅读的文献就会派上用处,这样对你得到的锻炼会比以前更多。
像我研究过的洗衣机电机控制中,无位置传感器控制、参数辨识这些确实是可以研究的地方,但是根据诸自强老师的介绍,可以研究的远不止这些,无位置的带载起动、负载平衡这些都是可以研究的点。要知道,电机的机械特性的表现,也是受到电机控制器影响的。

从 1858 年汉密尔顿·史密斯发明第一台手摇洗衣机开始,洗衣机的动力和内部洗涤结构不断发展演进,逐步形成了滚筒式、波轮式和搅拌式等产品,并一直流传至今。其中,来自社会需求(能效、法规、标准)和市场需求(消费、健康、便利)的两方面因素,推动洗衣机技术不断发展。
滚筒洗衣机的内桶是依靠外桶上的两个深沟球轴承支撑,在电机的带动下,完成旋转动作。在洗涤阶段,内桶以很低的转速转动,桶内负载从低处被带到高处,以一定角度抛出形成摔打,使负载上附着的污渍与负载分离;在脱水阶段,内桶高速旋转,桶内负载在离心力的作用下与水分剥离。轴承作为传动的核心部件,在整个洗衣过程中一直处于旋转状态。本文将通过相关部件受力分析,计算轴承的使用寿命,为轴承选型提供依据[3]。
[3] 化范猛. 滚筒洗衣机轴承寿命计算与选型校核[J]. 家电科技, 2019, (03): 46-47+105.

然后像变频空调这些,以前的老空调噪声很大,一般是因为采用了120度方波驱动控制导致的,方波驱动会带来转矩和高频运行噪音问题,但是是成本低。而正弦波驱动180度控制可以减小噪声,而且全频段(7DB)弱磁控制,缺点是成本高。不过随着目前的stm32这类单片机的普及,成本问题已经不高了。
而科技比赛,如挑战杯、微软创新杯、互联网+,这些比赛的基本是大学生都可以申请,如果没有合适的项目,可以考虑参加这些比赛,项目申请书等环节一样能够锻炼你,并且通过这些环节的检验更能了解自己的能力。

  • 44
    点赞
  • 229
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
《伺服控制技术自学手册.pdf》 是一本关于伺服控制技术的自学教材。该手册以深入浅出的方式介绍了伺服控制技术的基本概念、原理、应用和调试等方面的知识。 首先,手册详细介绍了伺服控制技术的基本原理和工作原理。通过对伺服系统的结构和组成进行解释,读者可以了解伺服系统的工作过程和相关的控制理论。同时手册涵盖了伺服电机的选型、编码器的使用和信号处理等方面的内容,帮助读者全面了解伺服控制系统的相关知识。 其次,手册着重介绍了伺服控制技术在实际工程应用中的具体方法和技巧。通过介绍伺服电机的运动控制方法、伺服控制器的参数设置和调试技巧,读者可以学习到如何在实际应用中设计和调整伺服控制系统,以实现稳定和精确的控制。 此外,手册还涉及了伺服控制系统的故障排除和维护。对于伺服控制系统常见的故障和故障诊断方法进行了详细的介绍,帮助读者准确判断故障原因并进行修复。同时,手册还提供了一些常用的维护方法和技巧,帮助读者保持伺服控制系统的正常运行状态。 总的来说,《伺服控制技术自学手册.pdf》是一本涵盖了伺服控制技术的基础知识、应用方法和故障排除的综合教材。对于想要了解或深入学习伺服控制技术的读者来说,这本手册将是一个非常实用的自学工具。无论是对于工程师还是对于学生,通过自学这本手册,他们可以更好地理解和应用伺服控制技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值