电动车无刷电机控制器软件设计要点
直流无刷电机转速控制软件设计 (4)

直流无刷电机转速控制软件设计摘要:直流无刷电动机是在有刷直流电动机的基础上发展起来的。
现阶段,虽然各种交流电动机和直流电动机在传动应用中占主导地位,但直流无刷电动机正受到普遍的关注。
在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。
据资料统计,现在有的90%以上的动力源来自于电动机,电动机与人们的生活息息相关,密不可分。
随着现代化步伐的迈进,人们对自动化的需求越来越高,使电动机控制向更复杂的控制发展。
本文选用单片机作为控制系统的核心以提高整个系统的可靠性和可行性。
本文设计了一个89C51单片机控制系统,包括键盘、LED显示器和A/D转换器,采用直流脉宽调制PWM对电动机进行转速控制。
键盘用于转速数值输入,显示器用于显示速度给定值。
系统分为自动模式和手动模式,其中自动模式采用一个转速给定电路,手动模式采用功能键加减来改变电动机转速。
本文给出了转速控制系统的电器原理图和两种模式的软件流程图。
关键词:直流无刷电机;单片机;键盘;显示器;PWMBrushless DC motor speed control software design Abstract:The brushless DC motor is developed on the basis of a brush DC motor. At present, although all sorts of ac motor and dc transmission application in motivation dominant, but brushless dc motor are suffer the widespread concern.Today in the age of electricity, the motor has been living in the modern production and plays a very important role. According to statistics, there are now more than 90% of the power source from the motor, motor and people's daily lives and, are inseparable. Forward with the pace of modernization, it is growing demand for automation, so that more complex motor control to control development.This selection of MCU as the core of the control system to improve overall system reliability and feasibility. This paper designed a 89C51 MCU control system, including keyboard, LED display and A / D converter, PWM pulse width modulation of the DC motor for speed control. Numeric keypad for speed input, the monitor used to display the speed reference value. System is divided into automatic mode and manual mode, automatic mode with a speed of which a given circuit, the manual mode of addition and subtraction using function keys to change the motor speed. This paper presents speed control system electrical schematic diagram and two modes of software flow chart.Key Words:Brushless DC motor;MCU;keyboard;display;PWM。
无刷直流电机控制器设计

无刷直流电机控制器设计无刷直流电机控制器的设计是一个复杂的工程,要考虑到多种因素。
首先,控制器需要读取电机的反馈信号,如转速、电流、温度等,以便精确控制电机运行状态。
其次,控制器需要根据用户输入的指令,控制电机的转速、加速度和转向。
此外,控制器还需要具备过载和故障保护功能,以确保电机的安全运行。
在无刷直流电机控制器的设计中,最关键的部分是电机驱动器和控制算法。
电机驱动器是将电源电压转换成适合电机驱动的电压和电流的装置。
在无刷直流电机中,驱动器通常是由电子器件如功率晶体管(MOSFET)或IGBT组成的桥式电路。
控制算法则是根据电机的反馈信号和用户输入的指令,调整驱动器的输出,以实现目标转速和转向。
在控制算法中,最常用的是电机速度闭环控制。
该算法通过比较电机的实际速度和设定速度,并调整驱动器的输出,以使二者保持一致。
此外,还可以采用位置闭环控制算法,通过比较电机实际位置和设定位置,调整驱动器的输出,使电机追踪设定位置。
这两种闭环控制算法可以单独使用,也可以结合使用,以实现更精确的控制效果。
除了速度和位置闭环控制,无刷直流电机控制器还可以具备其他功能,如加速度控制、转向控制、制动控制等。
加速度控制功能可以使电机平稳加速,避免过载和电机损坏。
转向控制功能可以改变电机的旋转方向,以适应不同的任务需求。
制动控制功能可以在电机停止旋转时施加制动力,以便实现快速制动和精确停止。
在无刷直流电机控制器设计中,还需要考虑过载和故障保护功能。
过载保护功能可以监测电机的电流和温度,当超过设定的阈值时,控制器会减小驱动器的输出,避免电机的过载。
故障保护功能可以检测电机和驱动器是否正常工作,当发生故障时,控制器会停止驱动器输出,以避免电机和设备损坏。
总之,无刷直流电机控制器的设计是一个复杂而关键的任务。
它需要考虑到电机的复杂性、用户需求以及过载和故障保护等因素。
只有通过合适的驱动器和控制算法,才能实现电机的精确控制和安全运行。
无刷直流电动机控制器软件设计经验

林
10 1 ) 3 0 2
10 1 ;2 长春工业大学 电气与 电子工程学 院,长春 302 .
摘 要 :无刷 电动机 已 广泛应用到计算机硬盘、 电动 自行车等领域。以 PC 6 7 作 为电动 自 I1F 2 行 车无刷 电机控制器的软件编程经验为基础研 究了电动 自 车无刷 电机控制器的单 片机控制程序 行 设计方法;分析 了无刷电动机控制器 的采样时间确定方法 ;研 究了电动 自行车调速 的平滑型 问 题 ;分析 了控制器的 P WM分辨率及 限流驱动和减小换 向噪声的方法;给 出了堵转保护和 欠压保
l sd et urn oo dte r lm o edajsn a enaa zd ntee d WM s]— e i c c r t t a o e f pe dut gh db e l e .I n ,P s r e m rn h p b s i n y h r ou e
部信 号 的采 样 频 率 ,采 样 时 机 ,信 号 内部 处 理 判 断及 结果 处 理 的输 出 ,还 有 一 些 抗 干 扰 等 措 施 。 本 文 根据 开 发 经 验 对 电动 自行 车 无 刷 电机 控 制 器 的程序 设计 进行 了深 入 的研究 。
行车无刷电机控制 器 ,但 随着竞争加 剧 ,很 多厂 商都增加了不少 附加功能 ,如无级 调速、刹 车断 电、限速 、E S柔性 电磁刹 车、定 速巡航 、l B +1 助 力 航 、消 除 换 相 噪 音 、 限 流 驱 动 、过 流 保 护 、 堵转保护、电池欠压保护 、附加 防盗锁 ,附加故 障检测等功能 。这些功能用 硬件来实现就 比较 困 难 ,因此 目前 市 面 上 的 电动 自行 车 用 无 刷 电 机 控 制器都是使用单 片机来 控制 的。但 是硬件控 制和 软件控制有很大 的区别 :硬件 控制 的反应速 度仅
无刷直流电机控制系统的设计与优化

无刷直流电机控制系统的设计与优化无刷直流电机(BLDC)由于其效率高、噪音小、寿命长等优点,广泛应用于众多领域,如工业机械、电动汽车、飞行器等。
为了实现对BLDC电机的精确控制,设计一个高效稳定的无刷直流电机控制系统至关重要。
本文将从硬件设计和软件算法两个方面来探讨无刷直流电机控制系统的设计与优化。
首先,我们来讨论无刷直流电机控制系统的硬件设计。
硬件设计包括电机驱动器和控制器两个部分。
第一部分是电机驱动器。
传统的电机驱动器采用舱内螺旋电机驱动,但存在能耗高、效率低等问题。
为了提高效率,采用了无感制动电流矢量算法。
该算法通过采集电机反馈信号,实时计算出电机磁场的方向和大小,并通过调整输入电流来控制电机的转速和扭矩。
电机驱动器还应具备过流、过压、过温等保护功能,以确保电机的稳定运行和安全性。
第二部分是控制器。
控制器是无刷直流电机控制系统的核心部分,它负责对电机进行精确控制。
目前主流的控制器是基于嵌入式系统的。
在设计控制器时,需考虑的因素包括处理器性能、存储容量、通信接口等。
处理器性能应满足实时性要求,存储容量应足够存储各种算法和数据,通信接口应支持与其他设备的数据传输。
控制器还应具备速度和位置闭环控制算法,以实现电机转速和位置的精确控制。
其次,我们来讨论无刷直流电机控制系统的软件算法。
软件算法是保证无刷直流电机控制系统稳定性和性能的关键。
电机驱动算法是软件算法中的一部分。
传统的电机驱动算法包括三种,分别为方波驱动、谐波驱动和正弦波驱动。
方波驱动简单,但效率较低;谐波驱动效率较高,但复杂性较大;正弦波驱动综合了方波驱动和谐波驱动的优点,效率和复杂性相对均衡。
近年来,随着计算机性能的提升,矢量控制算法得到广泛应用。
该算法根据电机实时反馈信号,通过旋转坐标变换和闭环控制,实现精确控制电机的转速和扭矩。
另一个重要的软件算法是传感器融合技术。
为了实现无刷直流电机的精确控制,需要获取电机的转速和位置信息。
传统方法是利用霍尔传感器或光电传感器进行测量,但误差较大。
直流无刷电机控制器设计

直流无刷电机控制器设计随着科技的不断发展,直流无刷电机作为一种环保、节能的电机类型,其应用越来越广泛。
而直流无刷电机的控制器作为实现电机运动的核心部件,其设计对于电机的性能和寿命有着至关重要的影响。
本文将探讨直流无刷电机控制器设计的相关概念和要点,旨在实现高效、长寿命的电机驱动。
直流无刷电机与控制器直流无刷电机是一种通过电子换向装置替代传统机械换向装置的电机,具有结构简单、维护方便、效率高等优点。
而控制器作为直流无刷电机的核心部分,通过调节电机绕组中的电流实现对电机运动的控制。
根据不同的应用场景和需求,控制器可以有多种不同的设计方案。
控制器设计硬件设计控制器硬件设计主要是选择合适的微控制器、功率器件、传感器等元器件,并根据实际需求设计电路板和接插件。
在硬件设计过程中,需要考虑到控制器的可靠性、稳定性和扩展性。
软件设计控制器软件设计主要涉及到电机控制策略和算法的实现。
常见的控制策略包括PID控制、PWM控制、速度闭环控制等。
软件设计需要结合实际应用场景和电机类型,选择合适的控制算法,并进行优化以实现更好的电机控制效果。
实例分析以一款应用于真空泵的直流无刷电机控制器为例,该控制器采用STM32微控制器,通过PWM控制和速度闭环控制策略实现对电机的精确控制。
在实际应用中,该控制器能够在保证电机高效运行的同时,实现对电机的过热保护和故障诊断,有效延长了电机的使用寿命。
直流无刷电机控制器设计是实现高效、长寿命电机驱动的关键。
本文介绍了直流无刷电机与控制器的基本概念,并从硬件设计和软件设计两个方面探讨了控制器设计的要点。
同时,通过实例分析,说明控制器设计需要结合实际应用场景和电机类型,选择合适的控制策略和算法,并进行优化以实现更好的电机控制效果。
针对未来发展,我们认为直流无刷电机控制器设计将朝着更加高效、智能、可靠的方向发展。
具体来说,以下几个方面值得:控制算法的研究与优化。
随着人工智能和机器学习技术的发展,可以尝试将先进的技术引入到电机控制领域,以实现更加精准、智能的电机控制。
无刷控制方案

无刷控制方案第1篇无刷控制方案一、项目背景随着科技的不断发展,无刷电机因其高效、低噪音、高可靠性等优点,在各个领域得到了广泛应用。
为满足市场需求,提高产品竞争力,本公司决定研发一款具有先进技术的无刷控制方案。
二、方案目标1. 实现无刷电机的精确控制,提高电机运行效率。
2. 降低系统功耗,延长产品使用寿命。
3. 提高电机控制系统的稳定性和可靠性。
4. 满足不同应用场景的需求,具有较强的适应性。
三、方案设计1. 控制策略本方案采用PID控制策略,通过实时采集电机转速、电流等参数,对电机进行精确控制。
同时,引入模糊控制算法,提高系统在复杂环境下的自适应能力。
2. 硬件设计(1)控制器:选用高性能、低功耗的微控制器,具备丰富的外设接口,便于与其他模块进行数据交互。
(2)驱动器:采用具有过温保护、短路保护等功能的驱动器,确保电机安全可靠运行。
(3)传感器:选用高精度、高响应速度的传感器,实时监测电机转速、电流等参数。
(4)电源管理:采用高效、稳定的电源管理模块,为系统提供可靠的电源保障。
3. 软件设计(1)开发环境:采用成熟、稳定的软件开发平台,便于后续维护和升级。
(2)程序架构:采用模块化设计,提高程序的可读性和可维护性。
(3)算法优化:针对电机控制特点,优化PID参数,提高控制效果。
(4)故障诊断:设计故障诊断程序,实时监测系统运行状态,发现异常情况及时报警并采取措施。
四、方案实施1. 技术研发:组织专业团队进行技术研发,确保方案的技术先进性和可行性。
2. 产学研合作:与高校、科研机构等开展合作,共同解决技术难题,提高产品竞争力。
3. 质量控制:严格按照相关标准进行生产、检验,确保产品质量。
4. 市场推广:通过参加展会、线上线下宣传等方式,扩大产品知名度,拓展市场渠道。
五、合规性分析1. 法律法规:本方案严格遵守国家相关法律法规,如《中华人民共和国产品质量法》、《中华人民共和国安全生产法》等。
2. 行业标准:参照相关行业标准,确保产品符合市场准入条件。
Protel 99 SE实用教程 课程设计三 电动自行车控制器设计
F3.2 系统方框图
电动自行车采用批PIC16F72作为主控MCU。MCU主要任务是进行调速电压 检测,电池电压检测,电流检测,过流中断检测,3路霍尔位置信号检测,1 路霍尔位置信号中断检测,刹车信号检测,1︰1助力检测,温度检测,故障 显示输出,PWM控制电机转速输出,6路电机驱动输出,系统方框图如图F33所示。
控制器无刷电机控制的方法是根据电机的位置反馈信号,控制电机三相驱动上下臂MOS管的导通和截止, 从而实现电子换向。如图F3-2所示,电机为三角形连接,三相驱动上下臂各MOS管导通顺序组合为: V1-V2,V2-V3,V3-V4,V5-V4,V5-V6,V1-V6。
图F3-1 电动自行车控制方框图
图F3-2 驱动电路
F3.4 控制器功能介绍
1︰1助力 1︰1助力,是指在没有旋转调速车把,电动车电池打开时,电动车会根据骑行者的 骑行速度提供1︰1助力。 电子刹车 电子刹车,就是指在刹车时能做到让电机的驱动MOS管上臂(或者下臂)全部导通 而下臂(或者上臂)截止,电机三相接线全部短接,能使电机产生阻力,达到刹车 的效果。 自动巡航 自动巡航,是指把调速车把转到所需的角度,电动自行车达到相应车速后,在5S (时间可变)内调速车把不转动,则电动自行车就保持在这个速度行驶,这时骑行 者可以松开调速车把,免去手一直拧着调速车把之累。自动巡航后只有松开调速车 把,并重新旋转调速车把,才可以再次调节电动自行车的行驶速度。
F3.5 控制器的结构图
控制器的结构如图F3-4所示
利用PIC16F72单片机完成电动自行车控 制器原理图设计及显示仪表的设计。由原 理图实现电路板的设计。控制器原理图和 显示仪表原理图如图F3-5、F3-6所示,电路 板如图F3-7所示。
图F3-4 控制器的结构
电动车控制器设计方案(二)2024
电动车控制器设计方案(二)引言概述:电动车控制器是电动车的重要组成部分,它负责对电动车的电动机进行控制和管理,实现车辆的各种功能。
本文将从电动车控制器的功能需求、硬件设计、软件设计、性能优化和安全考虑等五个大点,详细阐述电动车控制器的设计方案。
正文:一、电动车控制器的功能需求1. 控制电机的转速和力矩2. 控制电机的启动和停止3. 实现电机的正反转4. 保护电机和电动车的安全5. 支持多种工作模式切换二、电动车控制器的硬件设计1. 选择合适的电机驱动芯片2. 优化电路设计,提高功率转换效率3. 设计合理的电源管理电路4. 添加故障检测和保护电路5. 选择适当的接口和通信模块三、电动车控制器的软件设计1. 制定控制算法,实现精确控制2. 编写软件代码,实现各项功能3. 设计用户界面,提供友好的操作界面4. 实现数据存储和传输功能5. 进行软件调试和优化四、电动车控制器的性能优化1. 提高控制精度和响应速度2. 降低功耗,延长电池寿命3. 优化电机驱动参数,提高效率4. 增加故障检测和自适应控制功能5. 优化软硬件协同工作,提高整体性能五、电动车控制器的安全考虑1. 设计可靠的电源保护电路2. 设置合理的电机过流、过温保护3. 考虑防止电机反接、过压等情况4. 引入密码和认证机制,防止非法操作5. 进行严格的安全测试和验证总结:本文对电动车控制器的设计方案进行了详细阐述,包括功能需求、硬件设计、软件设计、性能优化和安全考虑等五个大点。
通过合理的设计和优化,可以使电动车控制器具备高效、可靠和安全的特性,实现电动车的优化控制和管理。
基于DSP的直流无刷电机控制器的软件结构设计
基于DSP的直流无刷电机控制器的软件结构设计摘要:直流无刷电机是功率半导体和永磁材料一体化的新型电机,它既具有直流电机优良的调速性能,又具有交流电机结构简单、易于控制、运行效率高、运行可靠、维护方便等一系列优点。
目前,在工业控制领域尤其在调速和伺服领域中得到了越来越广泛的应用。
为了适应这种需要,许多公司开发了控制电机专用的高档单片机和数字信号处理器(DSP)。
现在,通常使用的电机控制器的控制核心部分大都由DSP和大规模可编程逻辑器件组成。
这种方案可以根据不同需要,灵活地设计出性能很好的专用电机控制器。
为此,选用了Freescale公司开发的DSP芯片MC56F8323作为电机控制核心,设计了该直流无刷电机控制器。
关键词:DSP,直流无刷电机,软件设计直流无刷电动机(BLDCM)控制系统是一种新型的调速系统。
该系统具有良好的运行、控制及经济性能,显示出巨大的发展潜力。
本文以无刷直流电动机为控制对象,应用DSP为微处理器进行了无刷直流电动机控制系统的软件设计。
无刷直流电动机控制系统是具有数字化特点的电动机控制系统。
通过数字信号处理器与相关模拟电路的组合,实现对电机控制的数字化处理。
一、直流无刷电机工作原理:直流无刷电机的控制系统主要由永磁无刷直流电机、整流器、逆变器、位置传感器和控制器几部分组成。
相绕组分别与功率MOS管相接.磁极位置传感器跟踪转子与电动机转轴相连接。
无刷直流电动机的工作是通过逆变器功率管按~定的规律导通关断,使电机定子电枢产生按600角度不断前进的磁势,带动电机转子旋转实现的。
逆变器功率管共有6种触发组合状态.每种触发组合状态只有与确定的转子位置相对应。
才能产生最大的平均电磁转矩。
两个磁势向量当其夹角为900时.相互作用力最大。
而电子电枢产生的磁势是以600角度前进,因此在每种触发模式下.转子磁势与定子磁势的夹角在120—600之间变化才能产生最大的平均电磁转矩。
二、直流无刷电机的应用无刷直流电动机在先进国家已大量应用于办公设备、家电业、信息业、军事、手动工具、伺服系统、电动汽车、电瓶车、磁旋浮列车等生产生活的各个领域:(1)无刷直流电机在办公自动化领域的应用。
电动车电控系统的设计与优化
电动车电控系统的设计与优化随着环保意识的增强和对传统燃油车辆排放的关注,电动车作为一种环保、高效能的交通工具,逐渐受到人们的青睐。
而电动车的电控系统作为其核心部件,对于电动车的性能、安全性和可靠性具有重要影响。
本文将探讨电动车电控系统的设计与优化。
一、电动车电控系统概述电动车电控系统是指用于控制电动车驱动系统的一系列电子元件和设备。
它主要包括电机控制器、电池管理系统、能量转换装置以及相关传感器等组成。
电控系统的设计目标是实现电能的高效转换和传递,通过合理的控制策略实现电动车的动力输出和能量回收,确保车辆的性能和安全。
二、电动车电控系统设计要点(1)电机控制器设计电机控制器是电动车电控系统的核心部件,其主要功能是控制电动车电机的启停、速度调节和转向等。
在电机控制器的设计中,需要考虑以下要点:1.电机类型和性能:根据车辆的使用需求和性能要求选择合适的电机类型,如直流无刷电机、交流异步电机等,并确定其性能参数。
2.电机控制算法:根据电机的特性和工作环境设计电机控制算法,如电流控制、速度闭环控制等。
同时,还需要考虑电机的启动、刹车和反接保护等功能。
3.电机功率匹配:根据电机的额定功率和车辆负载特性确定电机的最大输出功率,并确保控制器具有足够的功率承载能力。
(2)电池管理系统设计电池管理系统是电动车电控系统中的另一个重要组成部分,其主要功能是对电池的充放电过程进行监控和管理,确保电池的安全、稳定运行。
在电池管理系统的设计中,需要考虑以下要点:1.电池类型和特性:根据电动车的使用需求选择合适的电池类型,如磷酸铁锂电池、镍氢电池等,并了解其特性,如充放电性能、容量保持等。
2.电池充电管理:设计合理的充电控制策略,包括电流和电压的控制,充电过程的温度管理以及充电芯片的选择等。
同时,需考虑充电效率和充电时间的优化。
3.电池放电管理:设计合理的放电控制策略,包括放电保护、过流保护和过放保护等。
同时,需考虑电池的寿命和能量回收的优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电动车无刷电机控制器软件设计要点1、电子换相无刷电机要对转子永磁体位置进行精确检测,并用电子开关切换不同绕组通电以获得持续向前的动力,在目前的绝大多数电动车三相无刷电机中均使用三个开关式的霍尔传感器检测永磁体相对于定子线圈的位置,控制器跟据三个霍尔传感器输出的六种不同信号输出相应的控制信号驱动电子开关向马达供电。
这就是所谓六步换相法。
从电机原理可以看出,换相必须及时,否则会导致电机失步,从而使电机噪音增大,效率降低,严重的还会导致控制器,电机烧毁。
鉴于以上要求,我们测得市面上普通的无刷马达在最高转速时大约每1.2ms左右换相一次。
考虑到输入到单片机的换相信号容易受干扰,加上线路上滤波电容的影响,单片机程序在读取霍尔换相信号时应至少连续读取6次,以6次霍尔信号完全一致时才采用该值作为换相信号的真值,这就是鉴相。
取得换相信号后,我们将其与上次读到的值做对比,如果相同,则表示没有换相,如果不同,则要跟据这个值去取得一个相对应的驱动信号,从而驱动电子开关动作。
这个过程可以使用逐项比较法,查表法等来实现。
鉴于查表法比较快捷,一般使用查表法。
其中需要考虑的是,一旦获得的信号与所有的六个信号都不相同,可能表示电机中霍尔元件或者其连接线路出现故障,此时我们应该让电机断电以避免误操作。
市面上有两种电机,即所谓的120°和60°霍尔信号,这个角度代表三个霍尔器件输出的三相电信号其相位角相差的角度,其实这里面的区别仅仅是电平的不一样,在马达内部的安装上,位置没什么不同,只是中间一相的相位相反,所以仍然是六种信号对应六种驱动,软件上将表稍作调整即可。
需要提一下的是,在120°的霍尔信号中,不可能出现二进制0B000和0B111的编码,所以在一定程度上避免了因霍尔零件故障而导致的误操作。
因为霍尔元件是开路输出,高电平依靠电路上的上拉电阻提供,一旦霍尔零件断电,霍尔信号输出就是0B111。
一旦霍尔零件短路,霍尔信号输出就是0B000,而60°的霍尔信号在正常工作时这两种信号均会出现,所以一定程度上影响了软件判断故障的准确率。
目前市面马达已经逐渐舍弃60°相位的霍尔排列。
编程提示:在程序上,我们综合考虑单片机的处理速度,采用定时中断去检测相位变化,中断周期采用64μS,中断源使用PWM本身中断。
在同一个中断中,我们还将安排其它更重要的工作,这个在后面的电流控制中再说明。
2、无级调速由于使用直流电源,电机的速度得依靠调节加在电机两端的电压来调整,较简单的办法是使用PWM脉宽调制来调节加到电机两端的电压。
PWM的工作周期根据电机的使用环境,采用64μS,折算成频率大约15.625KHz,频率太低了会产生人耳能明显感觉到的高频噪声,电流也不容易控制;太高了又增加电子开关的开关损耗。
PWM脉冲的最大宽度,这个直接影响到电机的最高速度,则由手柄输出的电压决定。
手柄电压检测简单,人对速度的感觉很迟钝,所以手柄的检测不需要很频繁,这个AD检测与电源电压,刹车等检测均不需要很快的速度,所以每隔10mS-50mS轮番检测一次便足够。
编程提示:由于现在大多采用线性霍尔作为手柄调节速度方案,优点是无触电,故障率极低。
缺点是在5V供电的情况下,电压只能在1.1V-4.3V的范围内变化,这只需要我们做一点简单的运算,或者采用查表的方法,将这期间的AD数值转换成PWM占空比的值即可。
虽然讲是无级调速,实际上分32级时人已经感觉不出来了。
但是有一点,根据手柄得出的PWM脉冲宽度不能直接用来控制PWM占空比,需要在电流允许的情况下才能让占空比达到设定值。
3、刹车断电电动车在刹车手柄附近装了一个微动开关,一方面在刹车时点亮刹车灯,一方面给控制器提供一个刹车高或低电平信号,各厂家不一定,在电路上作一些电平转换很容易就可以提供给单片机一个准确的信号,我们可以采用数字测量的方法测量这个电平是高还是低,也可以使用AD去测量有几伏,总之监测到这个信号后必须关闭所有的驱动输出和PWM输出,这就可以实现刹车断电。
编程方面我就不多说了。
至于如何实现EBS电子刹车,以后再叙。
4、限流驱动这是整个控制器的灵魂,如果限流驱动没做好,其他功能再好还是一个字:烧!。
电动车控制器的电子开关均使用功率MOSFET控制,MOSFET的最大允许电流,最大允许功耗都有其限制,如果没有电流控制,或者电流控制不好,均会导致功率MOSFET的烧毁,从而导致整个控制器报废,因此电流控制是本程序的重中之重,这个做不好,其它功能一概免谈。
电流信号经康铜丝采样之后分两路,一路送至放大器,一路送至比较器。
放大器用来实时放大电流信号,放大倍数大约11倍,放大后的信号提供给单片机进行AD采样转换,转换所得AD值用来控制电流不超过我们所允许的值。
另一路信号送至比较器,当电流突然由于某种原因大大超过允许值,比如一只MOSFET击穿或误导通时,比较器翻转送出低电平,触发单片机的大电流中断,使单片机能够快速关断驱动,从而保护MOSFET避免更大伤害。
我们这里所要讲述的准确,及时两个要素,主要是针对放大器放大之后的信号处理过程来表述的。
准确首先一个条件是准确,这里所指的是电流的AD采样和转换的时机。
我们现在使用的是PWM脉冲驱动,这种脉冲驱动导致的直接结果是放大后的电流信号与PWM脉冲频率相同,相位上滞后一定时间的脉动电流波形,这种波形如果没有经过滤波处理,将会类似于一个梯形,如果我们要获得准确的电流AD转换值,最好的办法就是在梯形波的上边中间采样电流信号,这样所获得的电流AD值才能较为准确地反应电流的实际大小。
那么怎样保证采样的准确性呢?这里有一个办法,就是使用定时中断,我们可以设定好使定时中断和PWM周期同步,预先设定好AD 的通道,将AD转换器切换到检测电流的那个通道,当进入定时中断处理完现场保护,中断源判断等一系列动作之后,开启AD时刻刚好落在电流梯形波的中央,采样完毕之后马上进行转换。
及时其次是要及时。
如果我们想及时准确地控制电流,采样次数也是要求越多越好,因为电流的变化相当快,在一个PWM周期中变化量可能会很大,所以我们最好是在一个PWM周期里采样数次,但是我们的单片机没有这么快的速度,再说PWM的占空比在一个周期中只接受最后的改变,而且要到下个周期才能发挥作用,所以一个PWM周期采样一次就够了,而且为了更好地处理其它事情,我们两个周期才对电流采样一次。
采样转换之后的工作,就是处理了。
怎样根据AD结果去调节电流?我们不需要想到PID控制那么复杂的概念,只需要在电流没达到限制值时逐渐增加PWM,直到等于手柄设定值为止,如果在此过程中电流接近限制值,那么应该不再增加PWM,直到电流减小。
如果电流超过了限制值,则根据超过的量,找一个比较合适的减小量,比如PWM减1或减3,一切以电流比较稳定为准,不要有太大的波动,但波动越小,我们要求PWM占空比调整精度越高。
实践证明,8Bit 的精度对调整电流来说足够。
恒流算法--电流即时值和有效值的矛盾:也许我们注意到大多数控制器的最大电流并没有出现在堵转的时候,这是因为上面我们所检测到的是电流的即时值,我们在电流表上看到的是电源电流的有效值,当PWM占空比不是100%的情况下,电流有效值≈电流即时值*PWM 占空比,也就是说,占空比越小,要保证电流有效值达到我们的期望值,电流的即时值要提高。
电流的测量和控制还涉及到其他两个附加功能:换相消噪和降低温升,降低温升这个要结合硬件讲。
怎样减小换相噪声?在电动车刚刚起步的时候我们会发现换相时电机会发出很大的突突声,这是由于电机起步时电流比较大,而电机是个感性负载,换相后由于电机线圈电流不会一下增大到换相前的水平,这样就造成换相前后电流反差非常大,从而导致牵引力的急剧变化,这种变化便会引起电机强烈振动,这种振动噪声我们不能完全消除,但有简单的方法减小,就是在换相后的一段时间使PWM脉冲占空比达到100%来使电流增长快一点,从而减轻振动噪声。
需要提醒的是在这个过程中我们需要随时监测电流变化,电流一达到换相前的水平就可以恢复换相前的PWM占空比。
如果电流始终达不到以前的水平,那么最多延时5多个PWM周期即可,时间长了也没用,以不影响到鉴相等其它重要工作为度。
5、堵转保护为了防止电机发生堵转时电流始终通过同一组MOSFET而造成永久损害,因此有必要在堵转发生之后数秒钟之内切断电机的供电。
一般时间是2秒。
要注意的是有时电机虽然发生堵转,但刚好在换相的临界点,此时会产生频繁的换相动作,这对MOSFET也是有害的,所以也应当作堵转来对待。
6、欠压保护这是针对电池的保护动作,如果电池过放电,将导致电池的永久损坏。
注意欠压保护和电池电压上升后恢复供电这两个电压应有一定回差,比如48V电池欠压点在42V,而恢复供电点在45V,当电池电压回到45V时还应延时数秒,避免控制器频繁进入保护状态使骑行者感到不适。
另一点要注意的是,电池是具有内阻的电源,因此在大电流放电的情况下因适当调低欠压值。
电压值的检测也是不需要非常频繁的,每隔10-50ms轮流检测一次AD值即可。
7、故障的检测,保护及显示使用了单片机这样的可以智能化的零件,我们就可以做一些工作来帮助生产和维修:由于生产过程中不可避免会造成一些诸如虚焊,连锡之类的缺陷,所以在产品组装成半成品测试时就会出现一些故障,轻则某些功能失效,重的会导致元器件烧毁,这是老板绝对不愿意看到的,所以我们可以多做一些工作最大限度上避免此类问题的发生:我们最担心的是生产过程中由于连锡或虚焊导致MOSFET烧毁,一个MOSFET好几块RMB,谁见了都心疼。
幸好现在有单片机,在开机时可以用极短的时间(大概10-20μS)的时间全部开启一下上桥,关闭,然后再开启一下下桥,如果其中有MOSFET短路就会产生比较大的电流,这个电流我们可以用单片机在开启MOSFET的同时检测到,而在这么短的时间内即使某个MOSFET短路,也不至于把另外一个烧掉,所以可以利用这个检验方法来初步检查产品的好坏,也便于修理工修理。
其他的故障比较好检测,这里就不一一赘述。
故障检测出来了,需要显示出来以告知人们出了什么故障,目前一般采用LED闪烁次数来表示,次数可以自己定,也可以采用比较流行的办法:慢闪:1秒钟闪一次,表示没有检测出故障。
快闪:连续闪两次,停一下,表示刹车,或者刹车部分有故障。
连续闪三次,停一下,表示INT0口始终为低电平,很有可能是比较器部分有问题。
连续闪四次,停一下,表示上桥有短路现象连续闪五次,停一下,表示下桥有短路现象连续闪六次,停一下,表示电机霍尔信号有故障,或者相位选择有误。
连续闪七次,停一下,表示刚刚发生了过流保护,INT0口有低电平脉冲出现连续闪八次,停一下,表示电源电压过低或给单片机供电的5V电源电压过高。