CN106788006A - 一种基于pi控制的直流电机调速控制系统及控制方法 - Google Patents
一种基于pi控制的直流电机调速控制系统及控制方法 Download PDFInfo
- Publication number
- CN106788006A CN106788006A CN201710202510.0A CN201710202510A CN106788006A CN 106788006 A CN106788006 A CN 106788006A CN 201710202510 A CN201710202510 A CN 201710202510A CN 106788006 A CN106788006 A CN 106788006A
- Authority
- CN
- China
- Prior art keywords
- module
- speed
- motor
- control
- encoder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P7/00—Arrangements for regulating or controlling the speed or torque of electric DC motors
- H02P7/06—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual DC dynamo-electric motor by varying field or armature current
- H02P7/18—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual DC dynamo-electric motor by varying field or armature current by master control with auxiliary power
- H02P7/24—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual DC dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices
- H02P7/28—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual DC dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices using semiconductor devices
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Electric Motors In General (AREA)
- Control Of Direct Current Motors (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
一种基于PI控制的直流电机调速控制系统及控制方法,控制中心模块单向接收按键模块、带编码器的直流电机模块信号,单向传输信号给显示模块、电机驱动模块,电机驱动模块单向传递信号给带编码器的直流电机模块。用按键预制电机的转速,控制中心模块向电机驱动模块发送信号并产生PWM波,电机驱动模块驱动直流电机旋转。编码器测得直流电机的转速并将其反馈给控制中心模块。控制中心将设定速度与测量速度进行比较,得到速度差。根据速度差进行PI控制,改变PWM波的占空比,最终使得测量速度接近与设定速度,实现对直流电机的调试控制。在显示模块上显示PWM波占空比,设定速度、测量速度、当前P和I的系数等信息。
Description
技术领域
本发明属于传感器技术领域,具体涉及种一种基于PI控制的直流电机调速控制系统及控制方法。
背景技术
直流电机有广泛的应用。如何控制和调整电机的转速是工程和实验领域要解决的问题之一。通常采用PWM波控制电机的转速,根据PWM波的占空比调整电机的转速,但是在实验和实际应用中,经常会发现,给一个固定占空比的PWM波,电机的转速并不能达到一个稳定的速度。因此,对电机的控制采用经典的PID控制,PID控制中P是比例系数,使得电机速度尽快到达设定值,但P、I、D的参数变化范围很大,很难找到合适的参数。
发明内容
为了克服上述现有技术的不足,本发明的目的是提供一种基于PI控制的直流电机调速控制系统及控制方法,为解决直流电机速度控制问题,采用增量式PI控制方法,设计了无刷直流电机速度控制器。对模拟调节器进行了离散化处理,每隔10ms用编码器测速一次,并进行适当的软件滤波,用计算出速度差作为控制量,用离散的差分方程代替连续的微分方程,用软件实现了PI控制算法。搭建了基于STM32的实验平台,给出了P和I参数整定方法,并通过大量实验得到了合适的P和I的系数,验证了该增量式PI控制方法的正确性。
为了实现上述目的,本发明采用的技术方案是:
一种基于PI控制的直流电机调速控制系统,包括控制中心模块、显示模块,电机驱动模块、带编码器的直流电机模块、按键模块。控制中心模块单向接收按键模块、带编码器的直流电机模块信号,单向传输信号给显示模块、电机驱动模块,电机驱动模块单向传递信号给带编码器的直流电机模块。用按键预制电机的转速,控制中心模块向电机驱动模块发送信号并产生PWM波,电机驱动模块驱动直流电机旋转。编码器测得直流电机的转速并将其反馈给控制中心模块。控制中心将设定速度与测量速度进行比较,得到速度差。根据速度差进行PI控制,改变PWM波的占空比,最终使得测量速度接近与设定速度,实现对直流电机的调试控制。在显示模块上显示PWM波占空比,设定速度、测量速度、当前P和I的系数等信息。
所述的控制中心模块由软件和硬件组成,硬件由STM32F103ZET6微处理器组成,软件包括测速、PI控制、显示等。
所述的带编码器的直流电机模块由带有编码器的小型直流电机组成,用于直流电机旋转并用编码器进行测速。
所述的按键模块由按键检测电路组成。用于设定电机转速和调节P和I的参数。
所述的电机驱动模块由TB6612直流电机驱动模块构成。用于驱动直流电机旋转。
所述的显示模块由TFT1.44寸真彩液晶屏构成,用于显示PWM波占空比,设定速度、测量速度、当前P和I的系数等信息。
一种基于PI控制的直流电机调速的控制方法,包括以下步骤:
1)对中心控制模块STM32F103ZET6的定时器A、定时器B、PWM波、硬件SPI进行初始化,定时器A初始化为10ms中断一次,在中断中主要进行电机测速和PI控制,定时器B初始化为计数方式,每隔10ms读取一次编码器的输出值,得到直流电机的实际转速;用按键模块设置电机的转速;
2)启动电机转动,10ms中断时间到,进定时器A中断,编码器测速,得到实际速度值,用设定值减去测量值,得到速度差e,
用
式中,e(k)为本次误差,e(k-1)为上次误差,e(k-2)为上上次误差,PWM代表PWM波占空比的增加量。Kp为比例系数P, Ki为积分系数;
3)计算得到PWM的增量,重新修改PWM值,调整电机转速,若测量值小于设定值,则PWM增大,提高电机转速;若测量值大于设定值,则PWM减小,降低电机转速;
4)为了找到合适的P和I的系数Kp和Ki,对于每一个固定的Kp和Ki值,连续测量500次,然后修改Kp或Ki值,自动加1或者减1,在一定的范围内,连续测量多组Kp和Ki的值所对应的速度值,将其导入MATLAB下进行分析,确定最终的Kp和Ki的值。
本发明的有益效果是:
1)本发明能够实现直流电机的恒速旋转。
2)采用按键模块,可设定电机转速并修改PI控制时的P和I的参数。
附图说明
图1为本发明的结构示意图。
图2为本发明的工作流程图。
其中,1为控制中心模块;2为显示模块;3为电机驱动模块;4为带编码器的直流电机模块;5为按键模块。
具体实施方式
以下结合附图对本发明进一步叙述。
如图1所示,基于PI控制的直流电机调速控制系统及方法,包括控制中心模块1、显示模块2、电机驱动模块3、带编码器的直流电机模块4、按键模块5。控制中心模块1单向接收按键模块5、带编码器的直流电机模块4信号,单向传输信号给显示模块2、电机驱动模块3,电机驱动模块3单向传递信号给带编码器的直流电机模块4。用按键预制电机的转速,控制中心模块向电机驱动模块发送信号并产生PWM波,电机驱动模块驱动直流电机旋转。编码器测得直流电机的转速并将其反馈给控制中心模块。控制中心将设定速度与测量速度进行比较,得到速度差。根据速度差进行PI控制,改变PWM波的占空比,最终使得测量速度接近与设定速度,实现对直流电机的调试控制。在显示模块上显示PWM波占空比,设定速度、测量速度、当前P和I的系数等信息。
所述的控制中心模块1由软件和硬件组成,硬件由STM32F103ZET6微处理器组成,软件包括测速、PI控制、显示。
所述的带编码器的直流电机模块4由带有编码器的小型直流电机组成。用于直流电机旋转并用编码器进行测速。
所述的按键模块5由按键检测电路组成。用于设定电机转速和调节P和I的参数。
所述的电机驱动模块3由TB6612直流电机驱动模块构成。用于驱动直流电机旋转。
所述的显示模块2由TFT1.44寸真彩液晶屏构成,用于显示PWM波占空比,设定速度、测量速度、当前P和I的系数等信息。
如图2所示,一种基于PI控制的直流电机调速的控制方法,包括以下步骤:
1)对中心控制模块STM32F103ZET6的定时器A、定时器B、PWM波、硬件SPI进行初始化,定时器A初始化为10ms中断一次,在中断中主要进行电机测速和PI控制,定时器B初始化为计数方式,每隔10ms读取一次编码器的输出值,得到直流电机的实际转速;用按键模块设置电机的转速;
2)启动电机转动,10ms中断时间到,进定时器A中断,编码器测速,得到实际速度值,用设定值减去测量值,得到速度差e,
用
式中,e(k)为本次误差,e(k-1)为上次误差,e(k-2)为上上次误差,PWM代表PWM波占空比的增加量。Kp为比例系数P, Ki为积分系数;
3)计算得到PWM的增量,重新修改PWM值,调整电机转速,若测量值小于设定值,则PWM增大,提高电机转速;若测量值大于设定值,则PWM减小,降低电机转速;
4)为了找到合适的P和I的系数Kp和Ki,对于每一个固定的Kp和Ki值,连续测量500次,然后修改Kp或Ki值,自动加1或者减1.在一定的范围内,连续测量多组Kp和Ki的值所对应的速度值,将其导入MATLAB下进行分析,确定最终的Kp和Ki的值。
Claims (7)
1.一种基于PI控制的直流电机调速控制系统,包括控制中心模块(1)、显示模块(2),电机驱动模块(3)、带编码器的直流电机模块(4)、按键模块(5),其特征在于,控制中心模块(1)单向接收带编码器的直流电机模块(4)、按键模块(5)信号,单向传输信号给显示模块(2)、电机驱动模块(3);
电机驱动模块(3)单向传递信号给带编码器的直流电机模块(4)。
2.根据权利要求1所述的基于PI控制的直流电机调速控制系统及方法,其特征在于,所述的控制中心模块(1)由软件和硬件组成,硬件由STM32F103ZET6微处理器、定时器A、定时器B、PWM波、硬件SPI组成,软件包括测速、PI控制、显示。
3.根据权利要求1所述的基于PI控制的直流电机调速控制系统及方法,其特征在于,所述的带编码器的直流电机模块(4)由带有编码器的小型直流电机组成。
4.根据权利要求1所述的基于PI控制的直流电机调速控制系统及方法,其特征在于,所述的按键模块(5)由按键检测电路组成。
5.根据权利要求1所述的基于PI控制的直流电机调速控制系统及方法,其特征在于,所述的电机驱动模块(3)由TB6612直流电机驱动模块构成。
6.根据权利要求1所述的基于PI控制的直流电机调速控制系统及方法,其特征在于,所述的显示模块(2)由TFT1.44寸真彩液晶屏构成。
7.一种基于PI控制的直流电机调速的控制方法,其特征在于,包括以下步骤:
1)对中心控制模块STM32F103ZET6的定时器A、定时器B、PWM波、硬件SPI进行初始化,定时器A初始化为10ms中断一次,在中断中主要进行电机测速和PI控制,定时器B初始化为计数方式,每隔10ms读取一次编码器的输出值,得到直流电机的实际转速;用按键模块设置电机的转速;
2)启动电机转动,10ms中断时间到,进定时器A中断,编码器测速,得到实际速度值,用设定值减去测量值,得到速度差e,
用
式中,e(k)为本次误差,e(k-1)为上次误差,e(k-2)为上上次误差,PWM代表PWM波占空比的增加量;
Kp为比例系数P, Ki为积分系数;
3)计算得到PWM的增量,重新修改PWM值,调整电机转速,若测量值小于设定值,则PWM增大,提高电机转速;若测量值大于设定值,则PWM减小,降低电机转速;
4)为了找到合适的P和I的系数Kp和Ki,对于每一个固定的Kp和Ki值,连续测量500次,然后修改Kp或Ki值,自动加1或者减1,在一定的范围内,连续测量多组Kp和Ki的值所对应的速度值,将其导入MATLAB下进行分析,确定最终的Kp和Ki的值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710202510.0A CN106788006A (zh) | 2017-03-30 | 2017-03-30 | 一种基于pi控制的直流电机调速控制系统及控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710202510.0A CN106788006A (zh) | 2017-03-30 | 2017-03-30 | 一种基于pi控制的直流电机调速控制系统及控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106788006A true CN106788006A (zh) | 2017-05-31 |
Family
ID=58966809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710202510.0A Pending CN106788006A (zh) | 2017-03-30 | 2017-03-30 | 一种基于pi控制的直流电机调速控制系统及控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106788006A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107328546A (zh) * | 2017-08-07 | 2017-11-07 | 苏州经贸职业技术学院 | 一种风洞物体控制装置 |
CN108519210A (zh) * | 2018-04-12 | 2018-09-11 | 西京学院 | 一种基于pid控制的简易风洞模型及控制方法 |
CN109693017A (zh) * | 2019-01-21 | 2019-04-30 | 南昌大学 | 一种电弧转速控制系统及其设计方法 |
CN110193114A (zh) * | 2019-06-28 | 2019-09-03 | 广州市便携医疗科技有限公司 | 一种输液泵的节能驱动系统及方法 |
CN111969905A (zh) * | 2020-09-18 | 2020-11-20 | 北京空天高科技有限公司 | 单相直流永磁无刷电机控制器、控制方法和电机动力系统 |
CN118300470A (zh) * | 2024-06-06 | 2024-07-05 | 成都航天凯特机电科技有限公司 | 一种无感永磁同步电机用控制器的控制系统及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03218286A (ja) * | 1990-01-24 | 1991-09-25 | Mita Ind Co Ltd | モータ制御装置 |
CN1688098A (zh) * | 2005-02-08 | 2005-10-26 | 赵宝业 | 直流电机的伺服驱动器 |
CN102035455A (zh) * | 2010-11-30 | 2011-04-27 | 中冶南方(武汉)自动化有限公司 | 一种变频器m/t测速方法 |
CN103199774A (zh) * | 2012-01-06 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 伺服直流电机驱动控制装置及方法 |
CN203278727U (zh) * | 2013-05-24 | 2013-11-06 | 无锡商业职业技术学院 | 电机调速系统 |
CN104730925A (zh) * | 2015-03-15 | 2015-06-24 | 华南理工大学 | 一种输入限幅pi控制方法 |
-
2017
- 2017-03-30 CN CN201710202510.0A patent/CN106788006A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03218286A (ja) * | 1990-01-24 | 1991-09-25 | Mita Ind Co Ltd | モータ制御装置 |
CN1688098A (zh) * | 2005-02-08 | 2005-10-26 | 赵宝业 | 直流电机的伺服驱动器 |
CN102035455A (zh) * | 2010-11-30 | 2011-04-27 | 中冶南方(武汉)自动化有限公司 | 一种变频器m/t测速方法 |
CN103199774A (zh) * | 2012-01-06 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 伺服直流电机驱动控制装置及方法 |
CN203278727U (zh) * | 2013-05-24 | 2013-11-06 | 无锡商业职业技术学院 | 电机调速系统 |
CN104730925A (zh) * | 2015-03-15 | 2015-06-24 | 华南理工大学 | 一种输入限幅pi控制方法 |
Non-Patent Citations (1)
Title |
---|
胡仁杰: "《电工电子实验案例选编》", 31 May 2015, 北京邮电大学出版社 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107328546A (zh) * | 2017-08-07 | 2017-11-07 | 苏州经贸职业技术学院 | 一种风洞物体控制装置 |
CN108519210A (zh) * | 2018-04-12 | 2018-09-11 | 西京学院 | 一种基于pid控制的简易风洞模型及控制方法 |
CN109693017A (zh) * | 2019-01-21 | 2019-04-30 | 南昌大学 | 一种电弧转速控制系统及其设计方法 |
CN110193114A (zh) * | 2019-06-28 | 2019-09-03 | 广州市便携医疗科技有限公司 | 一种输液泵的节能驱动系统及方法 |
CN110193114B (zh) * | 2019-06-28 | 2023-12-22 | 广州市便携医疗科技有限公司 | 一种输液泵的节能驱动系统及方法 |
CN111969905A (zh) * | 2020-09-18 | 2020-11-20 | 北京空天高科技有限公司 | 单相直流永磁无刷电机控制器、控制方法和电机动力系统 |
CN118300470A (zh) * | 2024-06-06 | 2024-07-05 | 成都航天凯特机电科技有限公司 | 一种无感永磁同步电机用控制器的控制系统及方法 |
CN118300470B (zh) * | 2024-06-06 | 2024-08-16 | 成都航天凯特机电科技有限公司 | 一种无感永磁同步电机用控制器的控制系统及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106788006A (zh) | 一种基于pi控制的直流电机调速控制系统及控制方法 | |
CN1964182B (zh) | 电气设备 | |
CN104165137B (zh) | 工业计量泵专用数字变频控制器的便捷标定和自主控制方法 | |
CN101877569B (zh) | 电动机驱动系统、电动机控制装置以及电动机的驱动方法 | |
CN103345245A (zh) | 多功能电机控制策略测试实验装置及其应用 | |
CN104660098A (zh) | 基于低频pwm和单神经元自适应的超声波电机控制系统 | |
CN109347391A (zh) | 一种考虑系统噪声的朗道自适应转动惯量辨识方法 | |
JP2010045914A (ja) | 同期モータ駆動制御装置 | |
TW201610395A (zh) | 軸編碼器定位校正裝置及其校正方法 | |
CN205123639U (zh) | 微型直流电机智能调速器 | |
CN105991071A (zh) | 一种ecm电机的恒力矩控制方法 | |
CN104483502B (zh) | 一种基于单片机的电机实时转速宽范围精确测速方法 | |
CN204906239U (zh) | 基于单片机控制的直流电机调速系统 | |
CN111800053B (zh) | 电机驱动系统及方法 | |
CN103986375B (zh) | 基于电枢电流检测与实现多电机同步性方法 | |
CN102857171A (zh) | 多电机同步控制系统 | |
CN106374793B (zh) | 永磁同步电机无位置传感器的控制方法及装置 | |
CN102790584A (zh) | 一种伺服驱动系统及其速度环参数整定系统 | |
JP2003021091A (ja) | 遠心ポンプの流量制御装置 | |
CN203032929U (zh) | 一种可检测反电动势的数字舵机控制器 | |
CN106169895A (zh) | 一种永磁直线同步电机电气参数测量方法 | |
CN213693530U (zh) | 电机驱动系统 | |
CN106933261A (zh) | 基于步进驱动的位置随动控制系统及控制方法 | |
CN110611467B (zh) | 一种机泵模拟控制系统 | |
CN206601628U (zh) | 基于步进驱动的指挥镜两维转台随动控制系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170531 |