[go: up one dir, main page]

CN106788006A - 一种基于pi控制的直流电机调速控制系统及控制方法 - Google Patents

一种基于pi控制的直流电机调速控制系统及控制方法 Download PDF

Info

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
Application number
CN201710202510.0A
Other languages
English (en)
Inventor
黄健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xijing University
Original Assignee
Xijing University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xijing University filed Critical Xijing University
Priority to CN201710202510.0A priority Critical patent/CN106788006A/zh
Publication of CN106788006A publication Critical patent/CN106788006A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P7/00Arrangements for regulating or controlling the speed or torque of electric DC motors
    • H02P7/06Arrangements 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/18Arrangements 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/24Arrangements 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/28Arrangements 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控制的直流电机调速控制系统及控制方法
技术领域
本发明属于传感器技术领域,具体涉及种一种基于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的值。
CN201710202510.0A 2017-03-30 2017-03-30 一种基于pi控制的直流电机调速控制系统及控制方法 Pending CN106788006A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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控制方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
胡仁杰: "《电工电子实验案例选编》", 31 May 2015, 北京邮电大学出版社 *

Cited By (8)

* Cited by examiner, † Cited by third party
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