CN108806689A - 声控自平衡小车及其控制方法 - Google Patents
声控自平衡小车及其控制方法 Download PDFInfo
- Publication number
- CN108806689A CN108806689A CN201810852247.4A CN201810852247A CN108806689A CN 108806689 A CN108806689 A CN 108806689A CN 201810852247 A CN201810852247 A CN 201810852247A CN 108806689 A CN108806689 A CN 108806689A
- Authority
- CN
- China
- Prior art keywords
- car body
- voice
- control
- signal
- master controller
- 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
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000033001 locomotion Effects 0.000 claims abstract description 16
- 238000001514 detection method Methods 0.000 claims abstract description 9
- 230000035945 sensitivity Effects 0.000 claims abstract description 9
- 230000001133 acceleration Effects 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 10
- 230000005484 gravity Effects 0.000 claims description 7
- 230000010355 oscillation Effects 0.000 claims description 6
- 230000009467 reduction Effects 0.000 claims description 6
- 238000011217 control strategy Methods 0.000 claims description 4
- 230000003321 amplification Effects 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 3
- 238000005303 weighing Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 8
- 230000000875 corresponding effect Effects 0.000 description 7
- 230000001276 controlling effect Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 239000003990 capacitor Substances 0.000 description 3
- 230000002567 autonomic effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 210000000056 organ Anatomy 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001373 regressive effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62M—RIDER PROPULSION OF WHEELED VEHICLES OR SLEDGES; POWERED PROPULSION OF SLEDGES OR SINGLE-TRACK CYCLES; TRANSMISSIONS SPECIALLY ADAPTED FOR SUCH VEHICLES
- B62M6/00—Rider propulsion of wheeled vehicles with additional source of power, e.g. combustion engine or electric motor
- B62M6/40—Rider propelled cycles with auxiliary electric motor
- B62M6/45—Control or actuating devices therefor
- B62M6/50—Control or actuating devices therefor characterised by detectors or sensors, or arrangement thereof
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Chemical & Material Sciences (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Combustion & Propulsion (AREA)
- Computer Networks & Wireless Communication (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明提供了一种声控自平衡小车及其控制方法,包括:主控制器、传感器、语音控制器、测速模块编码器、电机驱动器、直流电机、计算机;主控制器与传感器、语音控制器、测速模块编码器、电机驱动器通信连接;其中:传感器用于将采集信号发送给主控制器;语音控制器用于将用户发送的语音信号转化为指令信号后发送给主控制器;测速模块编码器用于将检测的到车速信号进行编码后发送给主控制器;主控制器用于根据接收到的采集信号、指令信号、编码后的车速信号生成针对电机驱动器的控制信号;电机驱动器根据控制信号控制直流电机驱动车体运动。本发明能够对自平衡小车进行语音和远程控制,且检测灵敏度高,满足复杂路况下的平衡控制需求。
Description
技术领域
本发明涉及平衡车技术领域,具体地,涉及声控自平衡小车及其控制方法。
背景技术
平衡车又称为体感车,是一种特殊的轮式移动机器人,其体积小、结构简单、运行灵活,适于在狭窄的空间中运行。而能够根据路况实现车体自身平衡的平衡车被称为自平衡车。自平衡车的车体重心在两轮连接轴中心垂直的顶部,通过车轮前后旋转来维持车体自主平衡。
目前,自平衡车对车体平衡的检测方法灵敏度不高,无法适应复杂路况下的平衡控制需求。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种声控自平衡小车及其控制方法。
第一方面,本发明实施例提供一种声控自平衡小车,包括:主控制器、传感器、语音控制器、测速模块编码器、电机驱动器、直流电机、计算机;所述主控制器与传感器、语音控制器、测速模块编码器、电机驱动器通信连接;其中:
所述传感器,用于将采集信号发送给所述主控制器;所述采集信号包括:车体的实时角度、角加速度;
所述语音控制器,用于将用户发送的语音信号转化为指令信号后发送给所述主控制器;
所述测速模块编码器,用于将检测的到车速信号进行编码后发送给所述主控制器;
所述主控制器,用于根据接收到的采集信号、指令信号、编码后的车速信号生成针对所述电机驱动器的控制信号;
所述电机驱动器根据所述控制信号控制所述直流电机驱动车体运动。
可选地,还包括:与所述主控制器电连接的蓝牙模块,所述蓝牙模块,用于与外部终端的蓝牙模块建立通信链路,以使得用户通过所述外部终端向所述主控制器发送方向操作指令。
可选地,所述主控制器还通过通讯串口与计算机电连接,以使得所述主控制器向计算机发送数据。
可选地,所述主控制器的型号为STM32F103C8T6,主控制器包括:时钟振荡电路、复位电路、USB串口通讯电路以及供电电路;
所述传感器的型号为MPU6050;
所述电机驱动器的型号为TB6612FNG;
所述直流电机的型号为MW25。
可选地,所述语音控制器的型号为MT8870,所述语音控制器包括:音频解码器和语音模块,语音控制器远程接收并处理用户输入的语音信号,将所述语音信号编译成指令信号后发送给所述主控制器。
第二方面,本发明实施例提供一种声控自平衡小车的控制方法,应用于第一方面中任一项所述的声控自平衡小车中;所述方法包括:
初始化声控自平衡小车的主控制器,并在初始化完成之后,通过传感器检测车体的实时角度、角加速度;
判断所述车体的当前角度是否在预设的安全角度范围内;
若所述车体的当前角度在预设的安全角度范围内,则接收语音控制器发送的语音信号,或者外部终端通过蓝牙模块发送的数据,启动测速模块编码器,根据预设的控制策略执行车体的自平衡控制;
若所述车体的当前角度不在预设的安全角度范围内,则根据所述角加速度判断车体是否倾倒,若倾倒,则停止运行;在经过预设时长后,重新判断所述车体的当前角度是否在预设的安全角度范围内;若未倾倒,则将通过通讯串口向计算机发送数据。
可选地,所述通过传感器检测车体的实时角度、角加速度,包括:
将传感器采集的信号转化为传感器的输出的电压,并根据所述输出电压的波动情况来判断车体的当前姿态;
将包含车体的当前角度和角加速度信息的输出电压通过卡尔曼滤波器进行检测,其中,传感器输出电压和检测到的角加速度的换算公式为式如下:
其中:G为车体当前倾斜时的角加速度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度,K为放大系数。
传感器输出电压和检测的角度的换算公式如下:
其中,A为车体的实时角度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度;通过反三角函数,得到小车在重力所指的角度。
可选地,根据预设的控制策略执行车体的自平衡控制,包括:
当车体平衡运动时,将车体重力所指的角度作为比例积分微分PID控制器的输入,将所述PID控制器的输出Uout作为直流电机的操控值,通过降低输入电压和降低直流电机速度的方式,对车体进行控速,输出电压ut的计算公式如下:
Uout=Kp*angle+Kd*angle_dot
其中,Kp为比例系数,Kd为微分系数,angle为车体倾斜的角度,angle_dot为车体倾斜的角加速度。
可选地,还包括:
通过电机控制子函数给直流电机设定速度,直流电机的转速设定为直线、左转或右转;若车体进行左转弯,则将车体左轮的转速改变成右轮的1/2;若车体右转弯,则将车体右轮的转速改变成左轮的1/2。
可选地,还包括:
在语音控制器中预先录制和存储针对车体的控制语音,并将所述控制语音进行解码和编译;
当语音控制器接收到用户输入的语音信号时,对所述语音信号与预先存储的控制语音进行匹配处理,得到匹配的控制语音,并将匹配的所述控制语音进行解码和编译后,转换为相应的指令信号,以使得所述主控制器根据所述指令信号来执行对车体的控制。
与现有技术相比,本发明具有如下的有益效果:
本发明能够对自平衡小车进行语音和远程控制,且检测灵敏度高,满足复杂路况下的平衡控制需求。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明提供的自平衡小车的原理结构示意图;
图2为本发明中主控制器的电路图;
图3为本发明中电机驱动器的电路图;
图4为本发明中传感器的电路图;
图5为本发明中语音控制器的电路图;
图6为本发明一实施例提供的自平衡小车的控制方法的流程示意图;
图7为本发明提供的车体实际倾角转换流程图;
图8为本发明提供的PD算法控制小车自平衡软件流程图;
图9为本发明提供的自平衡控制流程图;
图10为本发明提供的语音控制设计流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
图1为本发明提供的自平衡小车的原理结构示意图,如图1所示,所述自平衡小车包括:主控制器11、传感器12、语音控制器13、测速模块编码器14、电机驱动器15、直流电机16、手机APP 18、计算机20;所述主控制器11与传感器12、语音控制器13、测速模块编码器14、电机驱动器15通信连接;其中:所述传感器12,用于将采集信号发送给所述主控制器11;所述采集信号包括:车体的实时角度、角加速度;所述语音控制器13,用于将用户发送的语音信号转化为指令信号后发送给所述主控制器11;所述测速模块编码器14,用于将检测的到车速信号进行编码后发送给所述主控制器11;所述主控制器11,用于根据接收到的采集信号、指令信号、编码后的车速信号生成针对所述电机驱动器15的控制信号;所述电机驱动器15根据所述控制信号控制所述直流电机 16驱动车体运动。
在一种可选的实施方式中,图1中的自平衡小车还包括与所述主控制器11电连接的蓝牙模块17,所述蓝牙模块17,用于与外部终端的蓝牙模块建立通信链路,以使得用户通过所述外部终端向所述主控制器11发送方向操作指令。
在一种可选的实施方式中,图1中的自平衡小车的所述主控制器11还通过通讯串口 19与计算机20电连接,以使得所述主控制器11向计算机发送数据。
在一种可选的实施方式中,所述主控制器11的型号为STM32F103C8T6,主控制器11包括:时钟振荡电路、复位电路、USB串口通讯电路以及供电电路;所述传感器12 的型号为MPU6050;所述电机驱动器15的型号为TB6612FNG;所述直流电机16的型号为MW25。所述语音控制器13的型号为MT8870,所述语音控制器13包括:音频解码器和语音模块,语音控制器13远程接收并处理用户输入的语音信号,将所述语音信号编译成指令信号后发送给所述主控制器11。
具体地,图2为本发明中主控制器的电路图;图3为本发明中电机驱动器的电路图;图4为本发明中传感器的电路图;图5为本发明中语音控制器的电路图。如图2所示,所述主控制器11为单片机,其型号为STM32F103C8T6,主控制器11作为中央主控器,包括时钟振荡电路、复位电路、USB串口通讯电路以及供电电路。
具体地,主控制器11可以使用单片机进行替代,只有当单片机处于待机状态时,内部下拉电阻将瞬间降低时钟振荡电路的输入端,时钟振荡电路将立刻停止振动,最终实现节约用电的目的。单片机的复位电路在上电后,因为电容器在不停的充电,复位状态处于较低的状态,导致单片机复位,但是当电容器充满电时,那么复位端就会产生高电平,则单片机就开始工作。单片机配备了与全速度USB兼容的设备控制器,48MHz的时钟专用的USB是由内部PLL直接产生。
如图4所示,所述传感器12的型号为MPU6050,所述传感器12用于实时检测动态平衡过程中实时角度以及角加速度。MPU6050将陀螺仪与加速度计相结合,合为一体,然后让ADC值经过I2C总线得到六维输出值。此外,传感器本身为使用IIC设备者提供了副接口。通常,芯片连接到一个数字罗盘,形成一个九轴传输形态模型。最后,该芯片是一个集成的DMP数字移动处理器,可以直接通过硬件解决四元数,使它容易实现。传感器12内部本就含有稳压电路,因此可以兼容3.3V或者5V电源电压,选用最新的DC滤波方法,既可以消除干扰又可以提高精度。在通信中,MPU6050拥有I2C 接口,高级用户能够通过对底层数据的监测进行采样、处理、分析等。
如图5所示,所述语音控制器13的型号为MT8870,所述语音控制器13包括音频解码器和语音模块,语音控制器13远程接收并处理数据,编译成指令,并将指令传递给所述主控制器11。语音控制小车是一个全新的设计,可以省去许多麻烦事,可以更方便的去控制自平衡小车进行相应的动作或功能,先达到近距离语音控制的效果。将其设计为一个以语音控制为核心的模块,利用语音采集、编译、编辑、执行等操作,来全面的控制小车进行动态运作。利用语音模块将人发出的特定声音录制并存储,并对所接收的声音进行解码,并编译成对应的数据信号发送至主控制器,进而实现近距离操控小车进行各种形态的运动。
进一步地,所述测速模块编码器14用于检测小车的运动速度并进行编码。想要实现更迅速、更平稳地操控车速,为此增添了测速模块编码器来充当对速度的响应回路,选用PID算法控制速度控制的方式,防止因车体过度震荡而失去平衡。
如图3所示,所述电机驱动器15的型号为TB6612FNG,所述直流电机16的型号为MW25,所述电机驱动器15用于对所述直流电机16进行操控。小车本身由于要通过车轮来回转动来修正其平衡,因而选用的电机要符合顺逆都可旋转。所以,使用 TB6612FNG电机驱动芯片成为操控直流电机的模块,而且其内部含有两组H桥电路更加能够满足电机双向转动的要求,最大输出电流可达3.2A,可以防止MW25直流电机不会因堵转或调试不当造成烧毁,通过改变单片机输出的PWM占空比来改变小车的速度,最终使小车达到平衡。当电源打开电机上电时,电流在那一刹那间会变得极大,这将导致系统所有电压瞬间被拉低,最终致使所有模块电路不能拥有合适的电压,进而无法正常工作,所以要给电源旁边加一个大容量的滤波电容。所述蓝牙模块17用于采集小车的动态数据以及控制小车运动;所述串口通讯19用于将信号传递给计算机20。
需要说明的是,本实施例不限定主控制器11、传感器12、语音控制器13的具体类型,本领域技术人员可以根据实际情况选用其他型号的器件来实现本实施例中上述各项器件所执行的功能。
进一步地,本发明实施例还提供一种声控自平衡小车的控制方法,应用于上述的声控自平衡小车中;所述方法包括:
S101、初始化声控自平衡小车的主控制器11,并在初始化完成之后,通过传感器12检测车体的实时角度、角加速度。
本实施例中,可以通过传感器12检测车体的实时角度、角加速度。具体地,将传感器采集的信号转化为传感器的输出的电压,并根据所述输出电压的波动情况来判断车体的当前姿态;将包含车体的当前角度和角加速度信息的输出电压通过卡尔曼滤波器进行检测,其中,传感器输出电压和检测到的角加速度的换算公式为式如下:
其中:G为车体当前倾斜时的角加速度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度,K为放大系数。
传感器输出电压和检测的角度的换算公式如下:
其中,A为车体的实时角度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度;通过反三角函数,得到小车在重力所指的角度。
S102、判断所述车体的当前角度是否在预设的安全角度范围内。
S103、若所述车体的当前角度在预设的安全角度范围内,则接收语音控制器13发送的语音信号,或者外部终端通过蓝牙模块17发送的数据,启动测速模块编码器14,根据预设的控制策略执行车体的自平衡控制。
本实施例中,当车体平衡运动时,将车体重力所指的角度作为比例积分微分PID控制器的输入,将所述PID控制器的输出Uout作为直流电机16的操控值,通过降低输入电压和降低直流电机速度的方式,对车体进行控速,输出电压ut的计算公式如下:
Uout=Kp*angle+Kd*angle_dot
其中,Kp为比例系数,Kd为微分系数,angle为车体倾斜的角度,angle_dot为车体倾斜的角加速度。
S104、若所述车体的当前角度不在预设的安全角度范围内,则根据所述角加速度判断车体是否倾倒,若倾倒,则停止运行;在经过预设时长后,重新判断所述车体的当前角度是否在预设的安全角度范围内;若未倾倒,则将通过通讯串口19向计算机20发送数据。
本实施例中,还可以通过电机控制子函数给直流电机16设定速度,直流电机16的转速设定为直线、左转或右转;若车体进行左转弯,则将车体左轮的转速改变成右轮的 1/2;若车体右转弯,则将车体右轮的转速改变成左轮的1/2。
本实施例中,还可以在语音控制器13中预先录制和存储针对车体的控制语音,并将所述控制语音进行解码和编译;当语音控制器13接收到用户输入的语音信号时,对所述语音信号与预先存储的控制语音进行匹配处理,得到匹配的控制语音,并将匹配的所述控制语音进行解码和编译后,转换为相应的指令信号,以使得所述主控制器11根据所述指令信号来执行对车体的控制。
图6为本发明一实施例提供的自平衡小车的控制方法的流程示意图,如图6所示,程序运行后,首先要对主控制器进行初始化,当初始化结束后,紧接着就是进入车体垂直检测子程序读取角加速度值,然后判别车体倾斜程度是否在操控安全角度范围内,如果在其中,就可以操控它进行车身自主平衡、变速运动、蓝牙远程控制、红外循迹以及声音操控,并且连续传输检测数据,再监控由USB端口上传至计算机的数据。与此同时,检查车体是否倾倒。小车车身倾斜度是否超过一定的可控范围,可以判断其是否倾倒。如果车体倾倒,就立刻停止车体一切操作,然后再次进入车体平衡判断。
在实际应用中,首先利用PID算法改变小车速度,再加上传感器对小车倾角的检测,从而使小车处于自平衡状态,然后设定相应动作的指令参数,当参数发生改变时,小车的运动状态也会随之改变。本发明中的传感器12具有数模转换模块,将其检测到的信号转化成传感器输出电压,再根据输出电压的起伏来判定小车的姿态平稳,对传感器12的数据传输进行换算,使角加速度和加速度计检测的角度最终被发送到卡尔曼滤波器中进行陀螺仪检测。依据卡尔曼滤波算法理论,其是一种具有高效率的自主回归滤波器。它的基本原理是分别通过对上一秒形态进行估值以及对此刻小车形态的估值最终推算出现在的形态值。本发明利用语音控制器将语音录取并存储,并进行解码并编译好,而后发送给主控制器进行指令编码,最后再利用主控制器发送指令到电机驱动器来控制直流电机执行相应指令的动作,最终实现语音控制自平衡小车,控制方便。
只有当操控占空比很小时,小车轮子与地面产生静摩擦,此时才会给电机上电。对于驱动过程中产生的抖动干扰,那么就要通过对电机的驱动操控进行计算,最终会发现超出了电机自控的安全范围。所以当经过PD算法计算传输之后,可以知道有没有超过最大可操控值,若大,则将其设为最大量。如图8所示,根据输入的当前倾角,计算出偏差变化,并进行PD运算:OUT=Err*KP+Def*KD,OUT为输出电压,Err为当前车体倾角,KP为比例系数,Del为车体偏差变化值,KD为微分系数,*表示乘法运算。然后对其利用死区补偿,看OUT的能控范围,若过低,则电机设为反转;相反设为正转。
想要实现更迅速、更平稳地操控车速,为此增添了编码器来充当对速度的响应回路。选用PID算法控制速度控制的方式。从理论上讲,操控速度则选用盲区PID算法最合适不过。利用盲区时间的PID算法,防止因车体过度震荡而失去平衡。
因此,首先我们利用PID算法改变小车速度,再加上MPU6050对小车倾角的检测,从而使小车处于自平衡状态。然后设定相应动作的指令参数,当参数发生改变时,小车的运动状态也会随之改变。因此,在速度控制周期中,可以在平衡的基础上实现两个电机之间的差异。如图9所示,利用电机控制子函数给电机设定速度,电机的转速设定为直线、左转或右转。为了减小本设计的难度,该论文选用:如果小车进行左转弯,那么就将它的左轮的转速改变成右轮的1/2。同样地,小车右转弯则与左转弯相反,左右调换就行。对于自平衡小车已经实现简单的一些平衡行走功能,以及其他一些红外循迹及超声波避障和跟随等功能,此外,本设计还对其添加了一种新的功能,就是语音控制自平衡小车进行各种功能的实现,从而达到无需遥控,只需要人为语音控制就行了,变得更加方便。
利用LD3320语音控制模块将人为语音录取并存储,并进行解码并编译好,而后发送给MCU系统进行指令编码,最后再利用单片机发送指令到小车驱动模块来控制小车电机执行相应指令的动作,最终实现语音控制自平衡小车的方式。如图10所示,首先通过LD3320将人发出的指令语音进行接收、编译等,转换为数字信号的形式,另外还需从中将一些杂音消除,进而得到很清晰的语音数字码,然后利用单片机编码得到相应动作的指令,最后将指令发送给驱动电路,控制自平衡车动态平衡或者动态运动,最终实现近距离用声音命令小车做一些指令操作。
需要说明的是,本发明提供的所述声控自平衡小车的控制方法中的步骤,可以利用所述声控自平衡小车中对应的模块、装置、单元等予以实现,本领域技术人员可以参照所述系统的技术方案实现所述方法的步骤流程,即,所述系统中的实施例可理解为实现所述方法的优选例,在此不予赘述。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (10)
1.一种声控自平衡小车,其特征在于,包括:主控制器(11)、传感器(12)、语音控制器(13)、测速模块编码器(14)、电机驱动器(15)、直流电机(16)、计算机(20);所述主控制器(11)与传感器(12)、语音控制器(13)、测速模块编码器(14)、电机驱动器(15)通信连接;其中:
所述传感器(12),用于将采集信号发送给所述主控制器(11);所述采集信号包括:车体的实时角度、角加速度;
所述语音控制器(13),用于将用户发送的语音信号转化为指令信号后发送给所述主控制器(11);
所述测速模块编码器(14),用于将检测的到车速信号进行编码后发送给所述主控制器(11);
所述主控制器(11),用于根据接收到的采集信号、指令信号、编码后的车速信号生成针对所述电机驱动器(15)的控制信号;
所述电机驱动器(15)根据所述控制信号控制所述直流电机(16)驱动车体运动。
2.根据权利要求1所述的声控自平衡小车,其特征在于,还包括:与所述主控制器(11)电连接的蓝牙模块(17),所述蓝牙模块(17),用于与外部终端的蓝牙模块建立通信链路,以使得用户通过所述外部终端向所述主控制器(11)发送方向操作指令。
3.根据权利要求1所述的声控自平衡小车,其特征在于,所述主控制器(11)还通过通讯串口(19)与计算机(20)电连接,以使得所述主控制器(11)向计算机发送数据。
4.根据权利要求1所述的声控自平衡小车,其特征在于,所述主控制器(11)的型号为STM32F103C8T6,主控制器(11)包括:时钟振荡电路、复位电路、USB串口通讯电路以及供电电路;
所述传感器(12)的型号为MPU6050;
所述电机驱动器(15)的型号为TB6612FNG;
所述直流电机(16)的型号为MW25。
5.根据权利要求1所述的声控自平衡小车,其特征在于,所述语音控制器(13)的型号为MT8870,所述语音控制器(13)包括:音频解码器和语音模块,语音控制器(13)远程接收并处理用户输入的语音信号,将所述语音信号编译成指令信号后发送给所述主控制器(11)。
6.一种声控自平衡小车的控制方法,其特征在于,应用于权利要求1-5中任一项所述的声控自平衡小车中;所述方法包括:
初始化声控自平衡小车的主控制器(11),并在初始化完成之后,通过传感器(12)检测车体的实时角度、角加速度;
判断所述车体的当前角度是否在预设的安全角度范围内;
若所述车体的当前角度在预设的安全角度范围内,则接收语音控制器(13)发送的语音信号,或者外部终端通过蓝牙模块(17)发送的数据,启动测速模块编码器(14),根据预设的控制策略执行车体的自平衡控制;
若所述车体的当前角度不在预设的安全角度范围内,则根据所述角加速度判断车体是否倾倒,若倾倒,则停止运行;在经过预设时长后,重新判断所述车体的当前角度是否在预设的安全角度范围内;若未倾倒,则将通过通讯串口(19)向计算机(20)发送数据。
7.根据权利要求6所述的声控自平衡小车的控制方法,其特征在于,所述通过传感器(12)检测车体的实时角度、角加速度,包括:
将传感器采集的信号转化为传感器的输出的电压,并根据所述输出电压的波动情况来判断车体的当前姿态;
将包含车体的当前角度和角加速度信息的输出电压通过卡尔曼滤波器进行检测,其中,传感器输出电压和检测到的角加速度的换算公式为式如下:
其中:G为车体当前倾斜时的角加速度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度,K为放大系数。
传感器输出电压和检测的角度的换算公式如下:
其中,A为车体的实时角度,Vout为车体运动时输出的电压,Voffest为车体平衡状态下的输出电压,Vsen为灵敏度;通过反三角函数,得到小车在重力所指的角度。
8.根据权利要求7所述的声控自平衡小车的控制方法,其特征在于,根据预设的控制策略执行车体的自平衡控制,包括:
当车体平衡运动时,将车体重力所指的角度作为比例积分微分PID控制器的输入,将所述PID控制器的输出Uout作为直流电机(16)的操控值,通过降低输入电压和降低直流电机速度的方式,对车体进行控速,输出电压u(t)的计算公式如下:
Uout=Kp*angle+Kd*angle_dot
其中,Kp为比例系数,Kd为微分系数,angle为车体倾斜的角度,angle_dot为车体倾斜的角加速度。
9.根据权利要求8所述的声控自平衡小车的控制方法,其特征在于,还包括:
通过电机控制子函数给直流电机(16)设定速度,直流电机(16)的转速设定为直线、左转或右转;若车体进行左转弯,则将车体左轮的转速改变成右轮的1/2;若车体右转弯,则将车体右轮的转速改变成左轮的1/2。
10.根据权利要求8所述的声控自平衡小车的控制方法,其特征在于,还包括:
在语音控制器(13)中预先录制和存储针对车体的控制语音,并将所述控制语音进行解码和编译;
当语音控制器(13)接收到用户输入的语音信号时,对所述语音信号与预先存储的控制语音进行匹配处理,得到匹配的控制语音,并将匹配的所述控制语音进行解码和编译后,转换为相应的指令信号,以使得所述主控制器(11)根据所述指令信号来执行对车体的控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810852247.4A CN108806689A (zh) | 2018-07-30 | 2018-07-30 | 声控自平衡小车及其控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810852247.4A CN108806689A (zh) | 2018-07-30 | 2018-07-30 | 声控自平衡小车及其控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108806689A true CN108806689A (zh) | 2018-11-13 |
Family
ID=64078647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810852247.4A Pending CN108806689A (zh) | 2018-07-30 | 2018-07-30 | 声控自平衡小车及其控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108806689A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109625138A (zh) * | 2019-01-11 | 2019-04-16 | 海南大学 | 一种二轮平衡车 |
CN111377032A (zh) * | 2018-12-29 | 2020-07-07 | 北京骑胜科技有限公司 | 电动单车、共享电动单车的控制方法、锁车方法和装置 |
CN113843790A (zh) * | 2021-09-13 | 2021-12-28 | 歌尔科技有限公司 | 机器人及其控制方法以及可读存储介质 |
CN115881128A (zh) * | 2023-02-07 | 2023-03-31 | 北京合思信息技术有限公司 | 一种基于历史匹配度的语音行为交互方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103192394A (zh) * | 2013-04-18 | 2013-07-10 | 哈尔滨工业大学 | 基于两轮自平衡重力感应控制的机器人控制系统 |
CN103676650A (zh) * | 2013-11-29 | 2014-03-26 | 上海交通大学 | 两轮自平衡智能车的带死区的pid优化控制方法 |
CN105807689A (zh) * | 2016-04-29 | 2016-07-27 | 上海海洋大学 | 一种两轮自平衡车控制系统 |
CN106444754A (zh) * | 2016-09-21 | 2017-02-22 | 哈尔滨理工大学 | 一种轮式探测移动机器人控制系统及控制方法 |
CN106653024A (zh) * | 2016-12-30 | 2017-05-10 | 首都师范大学 | 语音控制方法和装置、平衡车控制方法和装置与平衡车 |
-
2018
- 2018-07-30 CN CN201810852247.4A patent/CN108806689A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103192394A (zh) * | 2013-04-18 | 2013-07-10 | 哈尔滨工业大学 | 基于两轮自平衡重力感应控制的机器人控制系统 |
CN103676650A (zh) * | 2013-11-29 | 2014-03-26 | 上海交通大学 | 两轮自平衡智能车的带死区的pid优化控制方法 |
CN105807689A (zh) * | 2016-04-29 | 2016-07-27 | 上海海洋大学 | 一种两轮自平衡车控制系统 |
CN106444754A (zh) * | 2016-09-21 | 2017-02-22 | 哈尔滨理工大学 | 一种轮式探测移动机器人控制系统及控制方法 |
CN106653024A (zh) * | 2016-12-30 | 2017-05-10 | 首都师范大学 | 语音控制方法和装置、平衡车控制方法和装置与平衡车 |
Non-Patent Citations (3)
Title |
---|
张轩 等: "基于无线遥控的两轮自平衡车设计", 自动化与仪器仪表, no. 03, pages 78 - 82 * |
彭新清 等: "基于蓝牙通信的任意锐角平衡车调试与研究", 数字通信世界, no. 02 * |
路成强 等: "基于卡尔曼滤波的两轮自平衡遥控小车设计", 自动化仪表, no. 09 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111377032A (zh) * | 2018-12-29 | 2020-07-07 | 北京骑胜科技有限公司 | 电动单车、共享电动单车的控制方法、锁车方法和装置 |
CN109625138A (zh) * | 2019-01-11 | 2019-04-16 | 海南大学 | 一种二轮平衡车 |
CN113843790A (zh) * | 2021-09-13 | 2021-12-28 | 歌尔科技有限公司 | 机器人及其控制方法以及可读存储介质 |
CN115881128A (zh) * | 2023-02-07 | 2023-03-31 | 北京合思信息技术有限公司 | 一种基于历史匹配度的语音行为交互方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108806689A (zh) | 声控自平衡小车及其控制方法 | |
US8346390B2 (en) | Single wheel robot system and its control method | |
CN101554726A (zh) | 一种柔性两轮自平衡机器人系统及其运动控制方法 | |
CN109240305A (zh) | 基于互补滤波的两轮机器人运动控制系统及方法 | |
CN203092551U (zh) | 一种基于Kinect和FPGA的家庭服务机器人 | |
CN101623865A (zh) | 独轮机器人系统及其控制方法 | |
CN110308682B (zh) | 一种背部按摩机器人控制系统及方法 | |
Alexan et al. | Personal assistant robot | |
CN107363852A (zh) | 一种搭载平面倒立摆的全向移动机器人及控制方法 | |
CN208477914U (zh) | 声控自平衡小车 | |
CN201565951U (zh) | 独轮机器人系统 | |
Bošnak et al. | Embedded control system for smart walking assistance device | |
CN106385209B (zh) | 电机角度控制方法、系统及无人机 | |
CN108582074A (zh) | 机器人、机器人控制方法及装置 | |
CN109144274B (zh) | 质心偏移和振动结合的力反馈方向指导系统及控制方法 | |
Kaur et al. | Automation of wheel chair using mems accelerometer (Adxl330) | |
Gulpanich et al. | PLC-based wheelchair control with integration of the Internet of things | |
He et al. | Design of two wheel self balancing car | |
CN201525025U (zh) | 一种独轮机器人系统 | |
Xiao et al. | Wawa: A tumbler-like household robot | |
Liu et al. | Design of Multifunctional Cruise Balance Vehicle | |
Meshram et al. | Wheelchair automation using head gesture | |
CN110371170A (zh) | 智能助力装置、系统以及用于控制其提供助力的方法 | |
Normelius et al. | Hand Gesture Controlled Omnidirectional Vehicle | |
Aravindan et al. | Multi-way controlled robotic vehicle |
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 |
Application publication date: 20181113 |
|
RJ01 | Rejection of invention patent application after publication |