智能风扇革新:FOC调速+语音交互
创赛blog専用封面 同盟Terra传媒集团官网-新质生产力委员会宣传部
历久弥新,继往开来。各位创客,这里驭电教官乐天。
课题回顾
主办单位(企业)新春科创晚宴background

摘 要
在“十四五”规划和《物联网新型基础设施建设三年行动计划(2021-2023年)》等国家战略指引下,我国将集成电路、物联网等战略性新兴产业作为发展重点,大力推动产业升级与科技创新。嵌入式芯片技术的突破,特别是高性能、低功耗微控制器的广泛应用,为智能设备的普及提供了核心支撑。这些技术正深刻融入日常生活,满足人们对便捷、舒适、智能生活品质的追求。例如,在智慧养老场景中,智能设备能提升老人生活便利性;在智能家居领域,则优化了居住环境体验。
本项目积极响应国家号召与民生需求,聚焦于开发一款智能化、人性化的环境调节设备。系统核心采用基于ARM Cortex-M0内核的FM33LC046N主控芯片,搭配高精度DS18B20温度传感器(精度达 ±0.5℃),并创新性地应用了FOC(磁场定向控制)调速技术。该技术实现了风扇电机的高效、平稳驱动,可根据环境温度变化(如室温从舒适的25℃升至闷热的36℃)进行无级调速,精准匹配用户需求,显著提升体感舒适度。同时,系统保留了用户自定义设置,提供灵活选择。
项目还集成了OLED显示屏、红外人体感应、AI语音交互、RTC实时时钟和蓝牙通信等模块。这使得系统支持多种智能控制方式:用户可通过语音指令(如“调大风速”)便捷操作;红外感应实现人来开机、人走停机的节能模式(感应角度约100°);OLED屏清晰显示实时温度、时间;蓝牙支持约20米半径的远程控制(如通过手机APP调节),极大提升了使用的便捷性和智能化水平。
经严格测试,该系统运行稳定可靠。其静音节能特性(得益于FOC技术)和便携智能优势,使其非常适用于家庭卧室、办公室、学生宿舍等多种场景。类似技术已在上海某三甲医院病房温控系统、深圳智能家居展会的环境调节设备中得到应用验证,有效提升了用户的生活品质和工作效率,是响应国家发展前沿科技、服务民生需求的典型实践。
关键词:FM33LC0xN6芯片;FOC无极调速;终端APP遥控;多功能
1 设计方案
1.1 系统主要功能
图2-1系统总体功能拓扑
Figure 2-1 Overall System Functional Topology
本方案主要功能归纳如下:
1、在原有的PWM(脉宽调制)控制策略的基础上,做了一定的技术改造,采用更为先进的FOC(矢量控制)调速算法,其参数可随步进电机转速误差的改变作实时调整,实现对风扇直流步进电机的快速准确控制;
2、在电机的启停、正反转等基本运转功能的基础上,风扇设置有3种运行模式:
自动模式,风扇采集周边环境温度,并通过FOC控制算法,自动精确地控制风扇电机转速,使风扇能根据温度变化做适应性调整;
设定模式,风扇依据用户设定的调节温度,结合当前环境温度,自动调节电机转速;
定档模式,风扇按照一档、二挡、三挡等多级调速档所对应的固定转速运行;
3、当用户位于电扇前,风扇在红外感应模块的驱动下自动启动,当用户离开,风扇自动停止;
4、系统能显示当前时间,即便因某些情况导致系统失电,时钟芯片仍正常运行;
5、通过OLED显示器,实时显示环境温度、当前时间、电机转速等;
6、产品能通过语音模块传达电扇运行状态,同时用户也能通过语音模块进行一段时长的语音留言;
7、用户可通过终端APP自拟定参数,包括风扇的转速、朝向、摆幅、实时等;
8、用户可实现远程控制电扇on/off、档位切换和开启自动模式。
1.2 硬件选型和电路设计
1 电源接口
电源接口可以是航模接口、TypeC、圆柱接口等,将电源适配器的输出端接入即可对产品供电。
比如这款由金航标生产的Type-C接口,金航标是海珠都市圈(広州政令市、深圳特区)的高新技术制造业企业,在电子连接器领域知名度较高,其生产的供计算机移动设备用的插口质量在业内名声响亮,是连接器的理想之选。

委员安溟Belle&嘉虹March 7th表示:Type-C接口支持正反插不分方向,防呆操作对新手很友好。售价仅5角/枚,SMD封装,小巧又便于进行自动化回流焊。

因电机属于电感系数很大的大功率器件,运行时会产生较大纹波,若将控制回路和电机这两个接地直接形成等电位点一同共地,这极有可能对控制模块的电压形成扰动。
为避免此现象,我们将控制部的GND端子和电机回路的GND端子作隔离,在12V的VCC接口附近通过一零值电阻将两者连通完成单点接地,这种单点接地法完全将电机电源对控制回路的干扰通路隔开,从而保证了整个控制部电源地的稳定性和抗干扰性。
在PCB设计中,对电源线和地线的设计,也要充分考虑电流值和EMC电磁兼容,对于容易产生干扰的部分电路要作隔离,同时为保证电源地的稳定性,要尽量降低电源地的阻抗,避免当有大电流通过时,因电源地阻抗较大让微控制器发生“浮地”或异常复位等。
2 供电适配模块
本课题要求系统供电范围VCC∈[8V, 24V],其中各传感器、蓝牙通讯、AI语音等模块的供电要求在3.6V~5V,因此需要设计一buck回路让各元件获得适配的工作压降。宜未雨而绸缪,正好本喵手头有一款提前备好的buck电源模块,该模块在本次竞赛开始前的课程设计作业中就提前作出了。应当强调,竞赛时间贵如金,提前规划备好常用的电路模块将在关键时刻占据优势。

该电源buck模块的主控:SY8205是由矽力杰(杭州)开发的高效率同步降压转换器,集成功率开关并支持4.5-30V输入电压范围,可提供5A连续输出电流(6A峰值)。
该芯片采用500kHz开关频率设计,配备0.6V±1.5%精密基准电压,可实现紧凑型反馈网络设计。
其内置折返式载流制限保护、短路保护、热关断及自恢复机制,并集成使能端(高电平有效)和可编程软启动功能。
高频工作特性使得无源元件尺寸小型化,适用于对空间受限环境下的工业/通信系统等需要稳健电源管理的应用场景。
系统同步降压模块SCH Pads风格
该模块输出电压由图中原可调PR1(已替换为定值8KΩ)和R2(定值1KΩ)这两枚抵抗器共同决定,算式:,可得系统供给电压Vs≈4.8V,接近5V。
设计过程可参考我的原创vlog https://www.elecnest.com/videopage?id=26979
微处理器、传感器等模块要求不高于5V电压驱动,故需将12V电压进一步降为5V。
我们采用一型号为LM7805的线性三端LDO。其输入电压范围在5V~18V,Vout稳定在5V,共有3个端子,接线方便,输出电压纹波小,造价较低。
安溟Belle&嘉虹March7th:功率芯片厂商的推荐上,若比较看重知名度,如德州、安森美、亚德诺、恩智浦等都OK,当然国产的优势是相对低价,如今性能上也不输海外大厂,如上图华冠半导体推出的7805芯片。


将国产的华冠和洋牌子的德州这两家同系列型号芯片的价格作对比,显然国产要便宜4倍以上。就如电子信息产业研究院(同盟新质生产力委员会直属机関)的首席研究员提到的,随着国产工芸水平不断提升叠加海外关税政策变化,更多的本土厂家对国牌青睐,国产化替代成为大势所趋。

确保系统的供电部分电压纹波少、稳定性好、瞬态响应快等特性尤为重要。
如图,我们在LM7805降压电路的输入端设置了10uF的旁路电解电容,起到了出色的滤波效果,在输出端设置了10uF电容,因为输出电容对于保持输出电压波形的稳定很重要。输出电容值的增加提高了回路的稳定性和瞬态响应。
同时,由于LM7805主要联系控制电路,该回路以数字信号为主,微控制器和其他硬件模块的串口会按指令在高低电平间不断切换,这会引起的电源电压的微小振荡,因此我们在LM7805之输入输出端均设置了100nF的去耦电容,来快速补充放电电压,维持了电源电压的平稳。
该回路的PCB layout,100nF去耦电容和LM7805芯片的各引线采用了最短路径连接,使去耦电容能以最短路径对LM7805快速充放电,实现了良好去耦,10uF和100nF电容的这两种电容量高低搭配,确保电源的稳定性和瞬态响应。
3 FM33LC046N微控制器
微控制器MCU作为系统主控,其选型直接决定了产品性能。MCU需完成的基本功能包括但不限于:
1、经温度传感器接收采集到的环境温度;
2、对风扇电机进行测速,结合FOC控制算法,产生相应的PWM波形控制电机的转速;
3、接收来自无线遥控接收器传导的信号,对用户的远程操作作出反应;
4、接收来自红外热释电传感器传导的红外映射信号,当风扇前100°摆角范围内检测到用户,自动启动电扇,当用户不在此摆角范围,自动关闭电扇,节能;
5、接收用户在终端APP输入的自定义数据,并相应的动作;
6、控制OLED显示器和电光二极管LED,两者实时显示电扇当前运行状态,以便于用户及时作出调整;
7、控制实时时钟模块RTC采集当前时间;
8、控制语音模块,以语音报道只今电扇的运行状态,如转速档数、正转or反转等,且当产品对用户操作作出反应时,放出语音。
MCU需要控制各种传感器元件、液晶显示器和电机,显然MCU芯片需连接的串口数即须满足设计要求,FOC电机的转速通过对所述的电机的矩形脉冲计数实现,故要求单片机要内置计数和定时功能。为确保产品动作的实时性,能对我们的操作和应急事件实现快速制动,我们要在程式设计中置入中断控制的语句,因此单片机要有中断的机制。
本设计的应用场景含括民用场景和制造业场景,须在芯片性能和造价上综合评估取折中方案。
综合信号控制串口数、定时器、计数器机能、中断机制、工程造价和软件开发难易度等条件,我们最终采用了复旦微电子集团的FM33LC046N型MCU作为系统的控制单元。

FM33LC046N实物图
图3-3 FM33LC0x6N芯片端口定义
Figure 3-3 Definition of FM33LC0x6N chip pins
如图所示的FM33LC0x6N芯片,这是一款由上海复旦微电子集团Fudan Micro(Shanghai) 自主研发的、基于ARM Cortex-M0内核的低功耗MCU,我们选用的FM33LC0xx系列芯片,其具有先进的处理器内核、低功耗技术平台、存储器、丰富的模拟外设、通用通信接口、USB从机等。
单片机最小控制系统SCH 作于'22.06
*图中仅显示构成MCU最小系统所需外接的端口
如图所示,FM33LC0x6N芯片采用LQFP-64封装,共有64个串口,方形封装的每一边设有14个串口引线,其中包括P0、P1、P2、P3每一类各8个通用双向IO口,共计32个通用输入输出串口。
其中P0口在使用时需加设一外部上拉电阻,其余端口已实现了内部上拉,本产品采用一枚8位10K排阻(编组式抵抗器)实现了对P0端口的上拉。
P3口除了作为通用IO端口外,也可使用其附加功能,P3.0和P3.1为串口通信的接收端和发送端。通过该端口可实现芯片与外围部件的串口通信。
P3.2和P3.3为外部中断串口,外部中断又进一步地分为高低电平触发和跳边沿触发。程序运行时,中断处理机制和循环查询的轮询方法相比优势更显,这样芯片即可对突发事件作出更迅速的反应,同时,在未出现紧急情况到来时又能越过中断处理程序,提高了程序执行效率。
P3.4和P3.5为定时器/计数器的输入串口,通过高电平串口,芯片可实现对外部脉冲数的计数,通过芯片的计数器完成了电机转速的检测。
除上述的P0~P3端口外,FM33LC0x6N还设有其他端口,其中较重要的在于外部晶振端子XTAL1、XTAL2和复位端子RST。外部晶振通过该端子为该芯片提供时钟参考,选用12MHz无源晶振,结合相应电荷存储能力的电容构成了外部起振回路。
在程序运行中,当外部电压不稳定或有EMI电磁干扰时,可能会使芯片程序“跑飞”,此时我们在芯片外部设置了复位电路,实现对芯片的复位。可见RST端子即为外部复位操作的输入端口,通过电容和电阻配置,构成了RC阻容复位电路。当按下复位电路按钮时,芯片复位,重新执行程序。
为保证芯片供电电压稳定,避免因电源质量造成芯片出现误复位等异常现象,我们在芯片的VCC和GND之间设置了100nF的无极性去耦电容,且在PCB设计时以最短路径进行布线,减少了电压在芯片端子高低电平切换时产生的纹波。
4 温度传感器
亚德诺DS18B20型数字温度传感器(就是封装容易和三极管搞混...)
温度测量模块的作用:让单片机根据环境温度的变化相应地调节转速,实现风扇的温控。温度测量模块的采集速率和精确度,决定了产品控制的速度和精度。该模块将周围环境温度测出并转换成数字信号传入单片机进行处理。
温度采集的方式包括两种:
一种是通过热敏电阻,将温度转化成热敏电阻的阻值,阻值的变化引起相应电压值的变化,单片机通过ADC环节,将电压值的模拟量作数字化处理,完成温度采集。
或采用数字温度传感器,这种集成部件可直接将温度模拟量变为数字量,单片机按照某一固定的通信协议,将数字温度传感器采集到的数字量直接读取,实现功能。
安溟Belle&嘉虹March7th经多次试验发现,自带模数转换器的单片机造价相对较高,即使单设了模拟-数字A/D转换芯片也不低。通过热敏电阻测量环境温度,精度不高。
综上,我们采用第二种方案——数字温度传感器,而我们在DS18B20型温度传感器有一定的应用经验,具有精度高、测量范围宽,电路结构简单,对温度传感器软件功能实现也较容易,因此选用。
选型还是建议优选海外厂商,因为传感精度要求较高,如亚德诺、美信等,采购参数Amounte De Purchase如下↓

该器件的选型参数参考标准↓


DS18B20 采用直插式封装,共有三个引线:VCC、GND 和 DQ(数据输入端)。该传感器支持寄生电源工作方式,适用于远距离操作场景,可直接通过 DQ 数据端为部件供电,省去外部电源。常规模式则需为 VCC 提供外部电源,适合短距离应用。
寄生电源模式供电过程:
- 在 DQ 端高电平时,可为传感器内部电容充电并向传感器供电。高电平持续时间需至少 480μs,以满足电容充电需求。
- 在 DQ 端低电平时,内部电容放电继续供电。
- 通过上述步骤,仅需 DQ 和 GND 两个端子即可完成供电和数据操作。
寄生电源模式的局限性包括:通信速率受限(通常低于常规模式)和供电稳定性要求较高(需确保电压波动小)。其应用场景案例:在工业管道测温中,若传感器安装位置难以布线,可采用寄生电源模式通过单总线供电。
常规模式说明: 在短距离应用中,采用常规模式:为 VCC 端提供 5V 外部电源(允许电压范围为 5V±10%),并将 DQ 数据端连接至 FM33LC0x6N 的特定 GPIO 串口(如 PA1串口)或使用单总线通信协议。应用场景案例:在实验室环境下,采用 5V 电源直接供电,确保数据采集稳定性。
技术细节补充:
- 寄生电源模式下,DQ 端需维持 3.0V~5.5V 电压范围。
- 常规模式下,VCC 的允许电压范围为 4.5V~5.5V(典型值)。
5 FOC步进电机

一般的风扇不具备编码器测速功能。如果不检测风扇电机的转速,仅通过改变PWM的占空比进行开环控制,系统的转速容易受外界干扰影响,例如电源电压波动±10%时,转速偏差可达±15%,或电机负载端阻抗变化等,导致转速控制不精确。
本设计采用高精度闭环控制方案,实时检测电机转速,以实现精确控制。闭环控制可将转速波动控制在±2%以内。我们选用某品牌12V无刷电机(额定转速2000 RPM),自带测速码盘,并在电机转轴安装风扇叶片构成直流风扇。该电机每旋转一周输出360个矩形脉冲。通过对脉冲计数,可以实时计算转速;例如,1秒内检测到720个脉冲时,转速为120 RPM(计算:720脉冲 / 360脉冲每转 × 60秒)。PWM控制频率设为20kHz以减少电机噪声。闭环控制流程为:码盘脉冲→计数器→转速计算→PID调节→PWM输出。
6 电机驱动部件


在直流无刷电机BLDC调速系统中,磁场定向控制FOC算法与脉宽调制PWM技术的结合是实现高精度驱动的主流方案。其核心在于通过PWM信号控制功率MOSFET管的通断状态,进而调节电机绕组的平均供电电压。具体而言,微控制器生成的PWM信号作用于MOSFET的栅极,使其在饱和区与截止区之间快速切换。当MOSFET导通时,电流流经电机绕组;关断时,绕组续流特性维持电流连续性。此时,电机两端的平均电压与PWM占空比
满足:
其中为直流母线电压。通过调整
即可实现电机转速的线性控制。
为确保系统可靠性,MOSFET的选型需满足以下核心参数要求:
- 电压裕量:源-漏极击穿电压
需高于电机最大工作电压的2~3倍,避免过压击穿;
- 电流能力:最大导通电流
应留有余量以应对瞬时负载冲击;
- 导通损耗:导通电阻
直接影响热功耗
,过高的
将导致效率下降与温升风险。
本文选用IRF1010型N沟道MOSFET作为驱动元件,其关键参数如下:
- 最小击穿电压
(满足24V系统
裕量);
- 最大导通电流
;
- 导通电阻
;
- 栅极阈值电压
。 该器件在栅极电荷
、结电容
等动态特性上均满足高频PWM驱动需求,兼顾效率与可靠性。
MOS管选型指南https://www.elecnest.com/topic?tid=31443

该电机的12V电源接口为电机运转提供电能,5V接口为电机测速回路上电,输出和转速密切相关的矩形脉冲串。电机每旋转一周,测速端口输出334个脉冲(*参考数据Data for reference,实际脉冲数请详见所选电机的说明书)。电机第一端口和12V电压,第二端口和MOS管的漏极相连,MOSFET管的源极接地。
芯片P3.5口通过功率三极管2N3904控制MOS管的栅极电压,从而控制MOS管的通断,控制了电机两端的平均输出电压。
电机测速输出端和芯片的P3.4口相连,该端口为FM33LC0系列芯片中的计数器输入端口,为防止电机测速输出端的电流过大对芯片造成热扰动,我们设置了400欧的限流元件。
再者,电机的12V接地端和测速回路5V的接地端不同,其原因在于,防止电机转速变化引起的电压浮动对控制回路的电压产生震动,电机和控制回路的GND在系统VCC经R0跳线抵抗器单点连接,这确保了整个系统控制电路接地端的稳定性。
7 实时时钟模块

DS1302型时钟芯片可显示年月日、时分秒,MCU通过3个串口对此进行控制,配合外置晶振高频起振,且该芯片为双电源配置,系统除维持正常功能外,又为该芯片设置了备份电池电源,保证了系统断电时依然正常工作,实时更新时间。

我们在VCC2端子接入了5V直流供电,在VCC1连接了一枚纽扣电池作为时钟芯片的备份电源。X1、X2端子接入了一枚振荡频率为32.768kHz的晶振,RST、I/O和SCLK三个端子经抵抗件上拉后分别和芯片的P0.7、P3.7、P3.6端子相连接。
8 红外传感器

该模块用于实现当用户位于电扇前方一定角度范围,电扇能侦测到用户体表反射回来的红外射线并驱动风扇转动。一般的红外传感器仅能判断风扇前方是否有遮挡物,当有能反射红外线的物体出没时即启动。这样若风扇前方的不是用户而是其他物品时,风扇容易误动作,从而导致系统出力资源多余的占用。
首先,红外传感器要对人体发出的红外线信号足够敏感。其次,要求传感器在一定距离内有效,感知范围合理。最后,必须保证此传感器长寿命稳健运行,对可靠性的要求必须要高。
市面上热释电红外传感器的种类主要包括:热敏传感器型,热电偶型,高莱气动型和热释放电型四种。选型参数如下:

因此,我们采用的型号为HC-SR501。该传感器基于检测人体释放的红外辐射,其中有两个关键性的元件:红外传感器和菲涅尔透镜。
热释电红外传感芯片(左上)蒙德调酒师Diona
进一步地,热释电红外传感器(PTR) 将红外信号变化转变为电信号,并对自然界中的白光信号可抑制。该传感器的选型参数整理如下:

红外传感芯片,我们推荐:

菲涅尔透镜(左上) 枫丹水神芙宁乐
菲涅尔透镜lente di Frésnel是材质和工艺上特制的光学透镜,通过阶梯状环带结构实现轻薄化设计,配合热释电红外线传感器,以提高接收灵敏度。用菲涅尔透镜配合放大器将信号放大60 ~70dB,即可检测到一定半径范围内人的活动。这里我们选用ST8120型,其参数列举如下:

热释电红外传感器通过接收移动人体辐射出的特定波长的红外线,可以将其转化为与人体运动速度,距离,方向等有关的低频电信号。由于传感器的电压响应度与入射光辐射变化的频率成反比,因此,当恒定的红外辐射照射在探测器上时,探测器没有电信号输出,所以恒定的红外辐射不能被检测到;而物体移动速度越快,同样的入射功率下,输出电压下降,只有达到报警阈值电平时,探测器才会有电压信号输出。
菲涅尔透镜的选型,我们推荐:


如上图,将热释电红外传感器的输出端和芯片的外部中断接口相连,一旦检测出用户进入或撤离检测范围,均可触发芯片的中断机制,从而控制风扇的启停,实现了用户自动通过感应控制风扇启停的功能,同时,因单片机的中断机制,在未触发时芯片正常运行其他程序,并不会循环检测该传感器是否动作。
该传感器仅在被触发时产生中断,芯片才会在中断处理函数作处理,在保证对红外传感器快速反应的同时,也提高了芯片程序的运行效率。
9 HMI人机交互模块
我们给出了两种可选方案。

方案一:OLED由众多微型发光二极管构成,每一枚发光二极管为一个像素点自主发光。从而具有极高的像素密度,呈现出高清、清晰的图像效果。同时,由于每个像素点都可以单独控制,OLED显示屏能够实现更深沉的黑色和更高的对比度。

LG×立创EDA联袂推出的OLED显示屏,荧屏规程为0.96’寸OLED(4Pin),采用 SSD1306 为主芯片,像素为 128*64,通讯方式为 IIC,地址可选(默认地址 0x78),接口简单,模块带有稳压芯片,支持3.3V~5V 电压供电,上电自动复位,自发光自由视角,功耗低。

方案二:TFT(Thin-Film Transistor,薄膜晶体管)是一种液晶显示(Liquid Crystal Display,LCD)驱动技术。TFT是一种利用非晶硅或多晶硅薄膜制造的半导体开关器件,在每个像素点上独立控制液晶分子的排列状态,从而调节液晶显示屏的光度和色相。
HMI组件系成品模块可直接应用,工艺精湛,阻容等基本料厳选大韩、台湾省名牌,诚意在线喔!

当以OLED12864液晶显示屏作为HMI方案,通过IIC协议进行驱动,需要保证其空闲状态下为高电平,其SDA、SCL必须有上拉电阻R11、R12,添加4个短接电阻可以适用于不同型号OLED显示屏。

系统各组件运行状态可通过可视化设计有效检视,LED电光管便是有效方案。可采用LED3、LED4监视单片机运行状态,LED5监视语音模块运行状态。
10 AI语音模块
方案一:ASR PRO是一款专门针对中国语的语音识别和语音合成的模块,可实现用户语音输入和输出。它利用AI语音合成技术,将用户输入的语音转换为文字,并将文字转换为自然流畅的语音输出。ASR PRO支持多种语言和场景的语音识别,适用于各种智能设备和应用。它涵盖了语音信号处理、语音识别、语音理解与语音合成等关键技术。
方案二:离线语音模组VC-02是一款基于云知声锋鸟M芯片的AI离线语音识别产品,本地指令的离线识别回数可达150+,且无需联网。该模组通过UART接口与IOT模组通信,将识别到的词条序列码发送给IOT模组,由IOT模组根据序列码执行相应的控制操作,并将设备状态更新上报到云端,实现云端与设备的同步。反之,当云端下发控制命令时,IOT模组也会通过UART接口将词条序列码发送给VC-02模组,并由VC-02模组播放相应的语音提示,实现设备与用户的交互。
特别地,上述两种方案中,AI语音都搭载了工信委国标的语音大模型,时下大人気的动漫影视游戏等媒体的角色语音开源文件皆可载入,极大地提升了青少群体中的口碑,实用性+趣味性,该领域中如高德地图APP等已有成功先例。

该模块在开发之初就考虑了外设简化,仅需外接一适配的VCC、扬声器、传声器(硅质微型)便可运行。
1.3 软件整体程序设计
本小节包括MCU主控程式和终端APP/小程序遥控程式两部分。

软件总体流程
程序循环检测MCU P3.2口是否为高电平,若是,则设置Begin_Flag标志位为1,启动电机并开启芯片的中断机制。
当用户撤离红外传感器探测角范围时,输出端电平从高走低,产生负跳边沿,触发外部中断,单片机在中断程序中将End_Flag标志位置1;
程序循环检测该标志位的值,若为0,程序向下执行,若为1,则关闭风扇返回继续检测。
本赛基于Keil μVision5完成软件设计。
磁场定向控制(FOC)程序
磁场定向控制(Field-Oriented Control, FOC)是一种基于动态解耦的高性能电机调速技术,通过将三相交流电机的定子电流分解为转矩分量与励磁分量
,实现直流电机的独立控制。其核心步骤包括:
-
坐标变换:通过Clarke/Park变换将三相电流映射至旋转坐标系(
轴);
-
电流环控制:采用PI调节器分别调控
(控制磁场强度)与
(控制转矩);
-
反变换与调制:经逆Park变换生成PWM驱动信号。
技术优势:
-
全速度范围内转矩响应线性化,动态性能优异;
-
低转速下仍可输出额定转矩,支持零速启停;
-
效率较标量控制(如V/f)提升5%~15%。
FOC程序设计需要结合FM33LC0x6N主控、电机的特性,因此总结的设计流程如下:
FOC控制算法代码设计过程:从理论到“磁”场奔腾
S1 硬件配置:给主控“全副武装”
-
ADC采样:配置3路ADC读取电机相电流(需电流检测电路,如采样电阻+运放)。
-
PWM输出:初始化6路互补PWM(驱动三相逆变桥,如MOSFET或IPM模块)。
-
编码器/Timer:配置编码器接口或霍尔传感器,获取转子位置(关键单位:
)
S2 算法核心:三步“兵法”制御无刷电机
Clarke/Park变换——电流的“分家术”
// 电流采样值 -> Iα, Iβ (Clarke变换)
I_alpha = Ia;
I_beta = (Ia + 2*Ib) * ONE_BY_SQRT3;
// Iα, Iβ -> Id, Iq (Park变换,需转子角度θ)
Id = I_alpha * cos_theta + I_beta * sin_theta;
Iq = -I_alpha * sin_theta + I_beta * cos_theta;
PI控制——转矩与磁场的“谈判专家”
// Id控制(励磁分量,通常设为0最大化效率)
Id_error = Id_ref - Id;
Vd = PI_Regulator(&Id_PI, Id_error);
// Iq控制(转矩分量,用户设定转速→Iq_ref)
Iq_error = Iq_ref - Iq;
Vq = PI_Regulator(&Iq_PI, Iq_error);
逆Park/SVPWM——PWM的“交响乐指挥”
// Vd, Vq -> Vα, Vβ (逆Park)
Valpha = Vd * cos_theta - Vq * sin_theta;
Vbeta = Vd * sin_theta + Vq * cos_theta;
// SVPWM调制(输出三相占空比)
SVPWM_Generate(Valpha, Vbeta, &PWM1, &PWM2, &PWM3);
S3 代码框架:复微MCU的“极简主义美学”
#include "fm33lc046n_hal.h"
// 用户设定:目标转速→Iq_ref
float Iq_ref = 0.5f; // 示例值,需根据实际校准
void FOC_Loop() {
// 1. 采样电流和角度
Read_Phase_Currents(&Ia, &Ib, &Ic);
theta = Get_Rotor_Angle(); // 编码器或观测器估算
// 2. Clarke+Park变换
Clarke_Park_Transform(Ia, Ib, theta, &Id, &Iq);
// 3. PI控制(Id_ref通常设0)
Vd = PI_Control(0.0f, Id, &Id_PI);
Vq = PI_Control(Iq_ref, Iq, &Iq_PI);
// 4. 逆Park+SVPWM
Inverse_Park_SVPWM(Vd, Vq, theta, &PWM_Duty);
// 5. 更新PWM输出
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); // 示例:启动PWM
}
关键点有几点:一个是实时性,电流环需高频运行,确保动态响应。一个是无传感器方案,通过反电动势或观测器估算转子位置,省去物理传感器。再就是注意过流保护,硬件比较器+软件限幅,防止电机过载崩坏。设计过程中还参考了STM32的FOC库、英飞凌AURIX系列方案等。
执行模块子程序
MCU对传感器、蓝牙通讯等执行模块控制的子程序段如下:
红外传感器中断程序

DS18B20温度采集程序

🌈他山之石
从MCU到智能风扇:FOC算法与水电调度的跨领域思考
嘉虹&阙歌:作为电子爱好者,我从一块MCU出发,将硬核的FOC算法、抗干扰电路设计落地为一款感知生活的智能风扇,让精密的工程技术转化为日常可用的清凉体验。这背后是我们对技术价值的思考:让能源与技术真正服务于普通人的生活场景。
智能家电是能源互联网的“毛细血管”,我深刻体会到:精密的工程逻辑,同样可以承载细腻的生活共情。从实验室原型到千家万户的产品,这一过程不仅是技术的落地,也为“双碳”战略在生活场景的实践,提供了青年工程师的鲜活样本。
作为水文工程师的同行江玥(白琥)也分享了她的视角:我们在电路中对抗电磁干扰、优化电源稳定性,正如她在江河中梳理水网、调控水流;我们用FOC算法实现电机精准控速,恰如他用智能水文系统调配流域流量——本质都是在复杂系统中,寻找“平衡”与“效率”的最优解。
低压智能风扇是分布式能源的生动注解:小到家电的能耗管理,大到区域能源的智能调度,都蕴含着新质生产力的实践逻辑。我们期待与更多同行交流,将水电柔性调度的思路,嫁接到智能家电的能源管理中,进一步提升家电的清洁性与能效水平。
治电如治水,于精微处见技术,于平衡中见价值。
注:委员人物形象基于AI引擎开发,仅供参考。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)