基于CW32的多模式电机驱动模块——以洗衣机应用为例 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 基于CW32的多模式电机驱动模块——以洗衣机应用为例

简介:以CW32为主控,实现多模式电机驱动,包括程序控制、手动控制等。程序控制以洗衣机应用为例,实现童锁、加水、清洗、漂洗、脱水、屏幕显示等功能。手动控制可实现电机的转向控制及显示、转速调节、警告提示等。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2022-05-18 20:52:37
更新时间: 2024-01-11 14:38:01
描述

《多模式电机驱动模块》工程技术报告

 

1. 作品概述

1.1 功能概述

       该项目以芯源CW32系列MCU为主控,制作电机驱动模块,通过电路的设计,实现了电机程序控制、手动控制等多种控制模式。程序控制以洗衣机应用为例,实现童锁、加水、清洗、漂洗、脱水、屏幕显示等功能。手动控制可实现电机的转向控制及显示、转速调节、警告提示等。

 

1.2 实物图

 

1.1  《多模式电机驱动模块》实物图

2. 技术详情

2.1 功能模块

       该电机可实现程序控制手动控制等多种控制模式。程序控制以洗衣机应用为例,实现安全童锁、加水、清洗、漂洗、脱水、屏幕显示、结束声光提示等功能。手动控制可实现电机的转向控制及转向显示、转速调节、手动警告提示等。除此之外还预留了其他接口,方便扩展运用到其他类型电机的控制。详见图 2.1

 

2.1  《多模式电机驱动模块》功能模块示意图

 

2.2 原理图说明

       电路原理图如图2.2所示,根据功能模块进行设计,包括电源及安全童锁模块、CW32最小系统板模块、调试接口(IIC、蓝牙、串口、J-LINK)、H桥电机驱动、手动/程序切换模块、程序调速、手动调速、水量显示、进程显示、蜂鸣器报警与提示电路、预留扩展接口(ESC)等。

 

2.2  《多模式电机驱动模块》电路原理图

 

2.3 PCB设计

       PCB设计如图2.3所示。

(a)                                                                        (b)                                                                 (c)

2.3  《多模式电机驱动模块》PCB设计图

(a)接线图  (b)2D  (c)3D

 

       该PCB功能分布主要分为五个部分,分别为电源模块、最小系统板、操作台、运行信息显示、电机及驱动,如图2.4所示。

 

2.4  《多模式电机驱动模块》PCB功能分布图

 

2.4 软件说明

      主控芯片为芯源CW32F030C8,主控程序使用kei5编写,主要用到了I2C外接OLED屏幕、ADC模拟信号采集和GPIO功能。电机驱动芯片为聚迹AS4950,该驱动芯片具有8-40V的宽范围工作电压。其封装及引脚定义如图2.5所示:

 

2.5  AS4950电机驱动芯片封装及引脚定义

 

       核心代码如下(详细代码见附件)

 

3. 实物展示说明

3.1 电源及安全童锁模块

       该作品供电接口DC电源插座和接线柱2种,供电电压8-15V,并接有15.15.1V稳压管确保系统电压处于安全范围,接通后电源指示红灯亮,安全童锁黄灯亮。安全童锁功能与实际应用中的安全童锁作用类似,防止在通电后的儿童误操作。如图3.1所示:

 

3.1  电源及安全童锁模块

 

3.2 程序控制电机(以洗衣机功能为例)

       安全童锁开启后,系统开启。当程序/手动按键选择在“程序档”时,系统处于程序控制电机状态,电机启动按键按下后,洗衣机启动,并按照预定程序控制电机的转向与转速,本工程中设定的程序运行逻辑为:启动-OLED屏幕显示欢迎并提示洗衣机启动-进程灯闪烁动画-加水-清洗-脱水-加水-漂洗-脱水-结束声光提示(详见演示视频1《多模式电机驱动模块之程序控制》)。各按键及运行信息指示如图3.2所示:

 

3.2  程序控制模式时的按键及运行信息指示

 

(1)   程序控制--加水

       程序运行在加水时,加水指示黄灯亮,三档水量指示绿灯依次亮起,表示水量增加。结束后加水指示黄灯灭。如图3.3所示:

 

3.3  程序控制--加水

 

(2)   程序控制清洗

       程序运行在清洗时,清洗指示黄灯亮。清洗过程中,电机在顺时针旋转与逆时针旋转交替运行。顺时针旋转时,红色转向指示灯亮,逆时针旋转时,蓝色转向指示灯亮。清洗结束后,程序进入脱水,三档水量指示绿灯依次熄灭,表示水量减少。脱水结束后清洗指示黄灯灭。如图3.4所示:

 

3.4  程序控制清洗

 

(3)   程序控制漂洗

      程序运行在漂洗时,漂洗指示黄灯亮。漂洗过程中,电机在顺时针旋转与逆时针旋转交替运行。根据实际生活中洗衣机的使用情况,漂洗时,电机每次的旋转时间小于清洗时的旋转时间。顺时针旋转时,红色转向指示灯亮,逆时针旋转时,蓝色转向指示灯亮。漂洗结束后,程序进入脱水,三档水量指示绿灯依次熄灭,表示水量减少。脱水结束后漂洗指示黄灯灭。如图3.5所示:

 

3.5  程序控制漂洗

 

(4)   程序控制脱水

       程序运行在脱水时,脱水指示黄灯亮。脱水过程中,电机断续重复顺时针旋转多次,红色转向指示灯亮。三档水量指示绿灯依次熄灭,表示水量减少。脱水结束后脱水指示黄灯灭,并触发洗衣结束声光提示。如图3.6所示:

 

3.6  程序控制脱水

 

3.3 手动控制电机模式

       为实现电机的多模式控制,本设计还增加了手动控制功能。当程序/手动按键选择在“手动档”时,系统处于手动控制电机状态,手动控制指示红灯亮。可通过“转向开关”控制电机的旋转方向,通过“手动调速”可变电阻控制电机旋转速度。(详见演示视频2《多模式电机驱动模块之手动控制》)。各按键及运行信息指示如图3.7所示:

 

3.7  手动控制模式时的按键及运行信息指示

 

4. 项目重点与难点

       该项目在设计制作过程中,有以下难点:

A. 逻辑设计:由于要实现多种控制模式,电路设计过程中需要兼顾程序控制与手动控制,电路逻辑会比较复杂。

B. 走线复杂:由于本设计预留了许多接口,包括训练营中教学的无刷电机控制接口,因此走线较为复杂。PCB设计采用了四层板。

C. 目前的版本中,OLED屏幕显示的内容不多,后续需进一步完善相关代码,使之能够显示更多的运行信息。

 

5. 注意事项  

A.电机旋转时速度较高,调试时需注意安全。

B.电机运行时电流较大,电源走线应尽量加粗,或者铺铜。

C.电路中的关键信号预留测试接口,方便工程的调试。

D.限流电阻的额定功率需与设计功率情况相互匹配,避免因为功率超出而烧坏电阻。

 

6. 个人收获与致谢

       通过参加本次电路设计训练营,有以下收获:

A.进一步熟悉了立创EDA的使用和设计流程,体验了复杂电路的连线方法,学习了四层PCB的设计走线方法,积累了设计经验。

B.熟悉了使用keil开发芯源MCU的流程,对其GPIOI2C的配置和使用有了更深的理解。熟悉了keil的使用,熟悉了J-Link调试流程。

C.感谢立创、芯源和创芯工坊提供学习机会和技术指导,祝此类活动越办越好。

 

7. 相关附件

       包括硬件设计资料、PCB设计相关文件、工程报告、演示视频、基础软件代码等,详见立创开源平台。

 

8. 效果演示视频

       详见立创开源平台,共包含3段视频

A.演示视频1:多模式电机驱动模块之程序控制.mp4

B.演示视频2:多模式电机驱动模块之手动控制.mp4

C.演示视频3:升级功能:OLED显示更多信息.mp4

 

(2022.6.17升级更新功能:使用OLED显示更多信息,包括进程实时显示、水量实时显示等。详见视频3)

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 HDR-M-2.54_1x6 BLUEETOOTH1 HDR-M-2.54_1X6 1
2 HNB09A05 BUZZER1 BUZ-TH_BD9.6-P5.00-D0.7-FD 1
3 220uF/16V C1,C2 CAP-TH_BD6.3-P2.50-D1.0-FD 2
4 0.1u C3,C4,C5 C0603 3
5 1nF C6 C0603 1
6 100uF C7 CAP-TH_BD6.3-P2.50-D1.0-FD 1
7 100nF C8,C9,C10 CAP-TH_L4.2-W3.8-P5.08-D0.5 3
8 X9555WV-2×17-PTV01 CN1 CONN-TH_X9555WV-2-17-PTV01 1
9 1N4148 D1,D3,D4,D8 DO-35_BD2.0-L4.0-P8.00-D0.5-FD 4
10 1N4148 D2 DO-35_BD2.0-L4.2-P8.20-D0.5-RD 1
11 MM1Z5B1 D5 SOD-123_L2.8-W1.8-LS3.7-RD 1
12 2EZ15D5 D6 DO-41_BD2.4-L4.7-P8.70-D0.9-RD 1
13 DC005-2.0MM DC1 DC-IN-TH_DC005 1
14 HDR-M-2.54_1x4 ESC1,J3,USART1 HDR-M-2.54_1X4 3
15 HDR-F-2.54_1x20 H1,H2 HDR-F-2.54_1X20 2
16 HDR-F-2.54_1x4 H3 HDR-F-2.54_1X4 1
17 HDR-M-2.54_1x9 J1 HDR-M-2.54_1X9 1
18 HDR-M-2.54_1x2 J2 HDR-M-2.54_1X2 1
19 HDR-M-2.54_1x8 J4 HDR-M-2.54_1X8 1
20 HDR-M-2.54_1x1 J5,J6,J7,J8,J9,J10,J11,J12,J13,J14,J15,J16,J17 HDR-M-2.54_1X1 13
21 LED-0603_R LED1 LED0603_RED 1
22 洗衣程序运行指示 LED2 LED0603_RED 1
23 19-217/G7C-AN1P2/3T LED3,LED4,LED13 LED0603-R-RD 3
24 19-217/Y5C-AP1Q2/3T LED5,LED9,LED10,LED11 LED0603-R-RD 4
25 电源指示 LED6 LED0603-R-RD 1
26 19-217/R6C-AL1M2VY/3T LED7 LED0603-R-RD 1
27 童锁指示 LED8 LED0603-R-RD 1
28 手动指示 LED12 LED0603-R-RD 1
29 19-217/BHC-ZL1M2RY/3T LED31 LED0603-R-RD_BLUE 1
30 手动警报 MINGDI1,MINGDI2 KEY-SMD_2P-L6.2-W3.6-LS8.0 2
31 洗衣机程序启动 MINGDI3 KEY-SMD_2P-L6.2-W3.6-LS8.0 1
32 SS8050 Q7 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-TR 1
33 4.7k R1,R2 R0603 2
34 10kΩ R3,R13 RES-ADJ-TH_3296W 2
35 5kΩ R4,R5 R0805 2
36 1K R6,R7,R8,R11,R15,R17,R19,R22,R23 R0805 9
37 10k R9 R0603 1
38 1k R10 R0603 1
39 20k R12 R0603 1
40 47R R14,R20,R21 R0603 3
41 0.15Ω R16 R1206 1
42 100Ω R18 R0805 1
43 5.1k R34,R35 R0603 2
44 0R RJ3,RJ19 JUMPER_1P_0603 2
45 SS-12F44-G5 SW1 SW-TH_SS-12F44-G5 1
46 童锁 SW2 SW-TH_PB-22E70 1
47 转向切换 SW3 SW-TH_2MD3T1B1M2QES-5 1
48 程序/手动 SW6 SW-TH_PB-22E70 1
49 SV T1,T3,T4 HDR-M-2.54_1X1 3
50 RV T2 HDR-M-2.54_1X1 1
51 M3铜柱 TP1 M3铜柱 1
52 M3铜柱 COPY TP2,TP3,TP4 M3铜柱 3
53 AS4950 U1 ESOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EP 1
54 LM1117S-5.0 U2 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1
55 CW32F030C8最小系统板 U3 STM32F103C8T6核心板 1
56 AMS1117-3.3 U4 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1

展开

工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP