舵机的转角分析__模糊控制
舵机工作原理与控制方法

舵机工作原理与控制方法舵机是一种用于控制机械装置的电机,它可以通过控制信号进行位置或角度的精确控制。
在舵机的工作原理和控制方法中,主要涉及到电机、反馈、控制电路和控制信号四个方面。
一、舵机的工作原理舵机的核心部件是一种称为可变电容的设备,它可以根据控制信号的波形来改变电容的值。
舵机可分为模拟式和数字式两种类型。
以下是模拟式舵机的工作原理:1.内部结构:模拟式舵机由电机、测速电路、可变电容和驱动电路组成。
2.基准电压:舵机工作时,系统会提供一个用于参考的基准电压。
3.控制信号:通过控制信号的波形的上升沿和下降沿来确定舵机的角度。
4.反馈:舵机内部的测速电路用于检测当前位置,从而实现位置的精确控制。
5.驱动电路:根据测速电路的反馈信号来控制电机的转动方向和速度,从而实现角度的调整。
二、舵机的控制方法舵机的控制方法一般采用脉冲宽度调制(PWM)信号来实现位置或角度的控制。
以下是舵机的两种常见控制方法:1.脉宽控制(PWM):舵机的控制信号是通过控制信号的脉冲宽度来实现的。
通常情况下,舵机的控制信号由一系列周期为20毫秒(ms)的脉冲组成,脉冲的高电平部分的宽度决定了舵机的位置或角度。
典型的舵机控制信号范围是1ms到2ms,其中1ms对应一个极限位置,2ms对应另一个极限位置,1.5ms对应中立位置。
2.串行总线(如I2C或串行通信):一些舵机还支持通过串行总线进行控制,这些舵机通常具有内置的电路来解码接收到的串行信号,并驱动电机转动到相应的位置。
这种控制方法可以实现多个舵机的同时控制,并且可以在不同的控制器之间进行通信。
三、舵机的控制电路与控制信号1.控制电路:舵机的控制电路通常由微控制器(如Arduino)、驱动电路和电源组成。
微控制器用于生成控制信号,驱动电路用于放大和处理控制信号,电源则为舵机提供所需的电能。
2.控制信号的生成:控制信号可以通过软件或硬件生成。
用于舵机的软件库通常提供一个函数来方便地生成适当的控制信号。
舵机的控制方式和工作原理介绍

舵机的控制方式和工作原理介绍舵机是一种常见的电动执行元件,广泛应用于机器人、遥控车辆、模型飞机等领域。
它通过电信号控制来改变输出轴的角度,实现精准的位置控制。
本文将介绍舵机的控制方式和工作原理。
一、舵机的结构和工作原理舵机的基本结构包括电机、减速装置、控制电路以及输出轴和舵盘。
电机驱动输出轴,减速装置减速并转动输出轴,而控制电路则根据输入信号来控制电机的转动或停止。
舵机的主要工作原理是通过PWM(脉宽调制)信号来控制。
PWM信号是一种周期性的方波信号,通过调整占空比即高电平的时间来控制舵机的位置。
通常情况下,舵机所需的控制信号频率为50Hz,即每秒50个周期,而高电平的脉宽则决定了输出轴的角度。
二、舵机的控制方式舵机的控制方式主要有模拟控制和数字控制两种。
1. 模拟控制模拟控制是指通过改变输入信号电压的大小,来控制舵机输出的角度。
传统的舵机多采用模拟控制方式。
在模拟控制中,通常将输入信号电压的范围设置在0V至5V之间,其中2.5V对应于舵机的中立位置(通常为90度)。
通过改变输入信号电压的大小,可以使舵机在90度以内左右摆动。
2. 数字控制数字控制是指通过数字信号(如脉宽调制信号)来控制舵机的位置。
数字控制方式多用于微控制器等数字系统中。
在数字控制中,舵机通过接收来自微控制器的PWM信号来转动到相应位置。
微控制器根据需要生成脉宽在0.5ms至2.5ms之间变化的PWM信号,通过改变脉宽的占空比,舵机可以在0度至180度的范围内进行精确的位置控制。
三、舵机的工作原理舵机的工作原理是利用直流电机的转动来驱动输出轴的运动。
当舵机接收到控制信号后,控制电路将信号转换为电机驱动所需的功率。
电机驱动输出轴旋转至对应的角度,实现精准的位置控制。
在舵机工作过程中,减速装置的作用非常重要。
减速装置可以将电机产生的高速旋转转换为较低速度的输出轴旋转,提供更大的扭矩输出。
这样可以保证舵机的运动平稳且具有较大的力量。
四、舵机的应用领域舵机以其精准的位置控制和力矩输出,广泛应用于各种领域。
舵机转速转向控制实验报告

舵机转速转向控制实验报告一、实验目的本实验旨在通过掌握舵机的转速、转向控制,加深对舵机工作原理的理解,掌握相关控制技术的应用。
二、实验器材舵机、快速电子开关、直流电源、万用表、工具箱。
三、实验原理舵机是一种常用的控制元件,广泛应用于无人机、航空、机器人等领域。
它通过输入电信号,控制电机的速度和方向来实现转动。
舵机可以分为定速舵机和变速舵机两种,而其中变速舵机更能满足各种场合的需要。
本实验所用的舵机为变速舵机。
它可以按照输入的电信号的占空比来控制舵机的速度和方向,一般的电调模块会利用江苏快3现场开奖的PWM信号控制舵机。
PWM信号由一个矩形波脉冲序列组成,其占空比代表高电平出现的百分比,当占空比较大时,矩形波的高电平时间就较长,此时舵机就会运动速度较快,反之当占空比较小时,矩形波的高电平出现时间就较短,此时舵机就会运动速度较缓慢。
四、实验步骤1. 收集舵机转速和转向控制的相关知识并阅读相关文献。
2. 准备实验器材,将变速舵机按照说明书接好。
3. 打开直流电源,将它设为合适的电压值。
4. 使用万用表检测电源的正负极,连接快速电子开关,并将舵机的三个引脚分别连接到电源、地和电调信号端口。
5. 打开快速电子开关,连接到江苏快3现场开奖的PWM信号源。
6. 按照实验说明书的要求,将闪烁次数的总数改变为不同的数值,比较不同闪烁次数对舵机的速度、转向控制的影响,并记录下相关数据。
7. 将记录下来的数据加以整理,并得到结论。
五、实验结果及分析本实验分别测试了舵机不同的闪烁次数对其速度和转向控制的影响。
从实验结果和所得到的数据可以看出,随着闪烁次数的增加,舵机的速度越来越快,但同时其转向控制更加困难,需要更加准确的控制方法来调整。
根据结果可以得出结论,舵机的运行速度和转向控制均由其输入电信号的占空比控制,但随着输入信号占空比的变化,两者之间的关系会发生变化。
当进行舵机的控制操作时,需要根据具体情况来出发占空比大小,才能得到满意的控制效果。
舵机角度控制原理

舵机角度控制原理
舵机是一种常见的电机驱动装置,用于控制物体的角度位置。
它由电机、减速装置和反馈控制系统组成,通过控制电机的旋转方向和速度,以实现对舵机输出角度的控制。
舵机的控制原理主要包括以下几个方面:
1. PWM信号控制:舵机通常使用PWM(脉宽调制)信号进
行控制。
PWM信号的高电平时间决定了舵机输出角度的位置,通常情况下,1ms的高电平时间代表舵机输出角度为0度,
2ms的高电平时间代表舵机输出角度为180度。
控制系统通过
改变PWM信号的高电平时间,可以实现对舵机输出角度的控制。
2. 位置反馈:舵机一般都内置了位置反馈装置,通常采用电位器或编码器来实现。
通过位置反馈装置,控制系统可以实时监测舵机的输出角度,从而提供给反馈控制系统进行比较和调整。
这样可以保证舵机输出角度的准确性和稳定性。
3. PID控制算法:PID控制算法是一种常用的控制算法,用于
实现舵机输出角度的精确控制。
PID控制算法根据当前输出角
度与目标输出角度之间的差异,计算出一个控制量,用于调节舵机的电机驱动电压或电流。
PID控制算法可以根据具体应用
的需求进行调优,以实现良好的控制性能。
总结起来,舵机角度控制的原理主要是通过PWM信号控制舵
机的输出角度,借助位置反馈装置实现对输出角度的实时监测
和调整,使用PID控制算法对舵机的驱动电压或电流进行调节,以实现精确且稳定的角度控制。
舵机角度控制方法

舵机角度控制方法章节一:引言(200字左右)在机械运动和自动化控制领域,舵机角度控制是一项重要的研究课题。
舵机是一种具有能够控制角度位置的电机,广泛应用于机器人、航空航天和模型控制等领域。
本论文旨在介绍舵机角度控制的基本原理和常用方法,并分析其优缺点,为相关领域的研究和应用提供参考。
章节二:舵机角度控制原理(300字左右)舵机角度控制的基本原理是通过改变电机内部的PWM(脉冲宽度调制)信号来控制舵机的角度。
PWM信号的周期通常为20毫秒,脉宽的高电平信号决定了舵机的角度位置。
舵机通过接收控制信号,将转动到与控制信号对应的角度位置。
控制信号一般使用模拟或数字方式输入,根据具体的应用需求选择合适的方式。
章节三:舵机角度控制方法(300字左右)舵机角度控制方法包括开环和闭环控制。
开环控制是根据理论模型将期望角度转化为PWM信号,直接输入给舵机。
这种方法简单快速,适用于一些不需要精确角度控制的应用。
然而,开环控制容易受到外界因素的影响,如负载变化、电池电压变化等,导致实际角度与期望角度存在误差。
闭环控制是将经过传感器测量得到的实际角度与期望角度进行比较,根据误差信号调整PWM信号。
这种方法可以精确控制舵机的位置和稳定性,适用于一些对控制精度要求较高的应用。
闭环控制方法常用的算法有PID控制和模糊控制等。
PID控制通过比例、积分和微分三个环节对误差信号进行调整,可以实现快速响应和稳定控制。
模糊控制则可以根据模糊规则对不确定性和非线性问题进行处理,具有较好的适应性和鲁棒性。
章节四:舵机角度控制优缺点分析与展望(200字左右)舵机角度控制方法各有优缺点。
开环控制简单快速,但对外界环境变化较敏感;闭环控制精确稳定,但算法复杂且容易产生震荡。
随着自动化技术的不断发展,舵机角度控制方法也在不断完善。
未来,可以结合深度学习和机器学习等新技术,提高舵机角度控制的精度和适应性。
此外,在舵机材料和结构方面也可以进行创新,以满足更高精度和更大负载的需求。
船舶舵机控制原理

船舶舵机控制原理船舶舵机控制原理第一章:引言1.1 研究背景随着航运业的迅猛发展,船舶舵机控制系统的研究就显得尤为重要。
舵机作为船舶重要的操纵设备,对船舶的转向性能和航行稳定性有着至关重要的影响。
因此,研究船舶舵机控制原理的目的在于提高船舶的操纵能力和安全性。
1.2 研究目的本章主要介绍船舶舵机控制原理的研究背景和研究目的,为后续章节的内容展开做铺垫。
第二章:舵机系统架构2.1 舵机系统组成舵机系统由舵盘、舵机、传感器和控制器组成。
舵盘通过舵杆与舵机相连,舵机负责驱动舵盘转动。
传感器用于采集舵盘的角度信息,并反馈给控制器。
控制器根据传感器的反馈信息,控制舵机的工作状态。
2.2 舵机系统原理舵机系统的工作原理是通过控制舵机的方向和角度,改变舵盘的方向,从而实现船舶的转向操作。
控制器根据传感器的反馈信息,对舵机施加不同的电压信号,控制舵盘的转动角度。
第三章:舵机控制算法3.1 PID控制算法PID控制算法是舵机控制中常用的一种算法。
它主要通过比较目标值与实际值之间的误差,计算出控制量,并且根据误差的大小和方向,调整控制量的大小,从而实现舵盘的精确控制。
3.2 模糊控制算法模糊控制算法是一种可以处理非线性系统的控制算法。
它通过将输入和输出的关系进行模糊化,建立模糊规则库,并根据当前的输入信息,模糊推理出合适的输出,从而实现舵盘的控制。
第四章:实验验证4.1 实验准备本章将通过实验验证舵机控制原理的有效性。
实验将设计一套舵机控制系统,通过对舵盘施加不同的控制信号,测量舵盘的转动角度,并与设计的目标值进行比较,验证控制算法的准确性和稳定性。
4.2 实验结果分析根据实验结果可以看出,舵机控制系统采用的PID控制算法/模糊控制算法,在控制舵盘转动过程中具有较低的误差和较好的稳定性。
通过分析实验数据,验证了舵机控制原理的有效性。
结论通过对船舶舵机控制原理的研究,可以得出舵机控制系统的具体构成和工作原理。
针对不同的控制需求,可以选择合适的控制算法。
舵机及舵机的精确控制

使用传统单片机控制舵机的方案也有很多,多是利用定时器和中断的方式来完成控制的,这样的方式控制1个舵机还是相当有效的,但是随着舵机数量的增加,也许控制起来就没有那么方便而且可以达到约2微秒的脉宽控制精度了。听说AVR也有控制32个舵机的试验板,不过精度能不能达到2微秒可能还是要泰克才知道了。其实测试起来很简单,你只需要将其控制信号与示波器连接,然后让试验板输出的舵机控制信号以2微秒的宽度递增。
set0 s_motor1_drv
;
按这样写下去,一路PC写7个这样的伺服也一点不紧张的,因为PWM的周期是20毫秒,而最大脉宽才2.5毫秒,7*2.5=17.5毫秒。写完了所有的脉冲后又做什么,跳回再等待下一个20毫秒有效的信号量。而20毫秒的信号量从哪里来,因为多核心,当然可以随便拿个工作频率低点的CPU来产生啦。这样一来,一颗14PIN的FPPA ,PDK80C02-SOP14就可以通过无线或者红外来精确控制7路舵机。当然你想控制40路左右的驱动都没有问题,因为我们的最大封装就有40几个IO口。
舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。
还是看看具体的实物比较过瘾一点:
2. 其工作原理是:
控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。当然我们可以不用去了解它的具体工作原理,知道它的控制原理就够了。就象我们使用晶体管一样,知道可以拿它来做开关管或放大管就行了,至于管内的电子具体怎么流动是可以完全不用去考虑的。
舵机的控制方式和工作原理介绍

舵机的控制方式和工作原理介绍舵机是一种常见的电动执行器,广泛应用于机械设备、机器人、航模等领域。
它通过接收控制信号来调节输出轴的角度,实现精确的位置控制。
本文将介绍舵机的控制方式和工作原理,供读者参考。
一、PWM控制方式PWM(Pulse Width Modulation)控制是舵机最常用的控制方式之一。
它通过改变控制信号的脉宽来控制舵机的角度。
具体来说,一种典型的PWM控制方式是使用50Hz的周期性信号,脉宽为0.5~2.5ms的方波信号,其中0.5ms对应的是舵机的最小角度,2.5ms对应的是舵机的最大角度。
PWM控制方式的实现比较简单,可以使用单片机、微控制器或者专用的PWM模块来生成PWM信号。
一般情况下,控制信号的频率为50Hz,也可以根据实际需求进行调整。
通过调节控制信号的脉宽,可以精确地控制舵机的角度。
二、模拟控制方式模拟控制方式是舵机的另一种常用控制方式。
它通过改变输入信号的电压值来控制舵机的角度。
典型的模拟控制方式是使用0~5V的电压信号,其中0V对应的是舵机的最小角度,5V对应的是舵机的最大角度。
模拟控制方式的实现需要使用DAC(Digital-to-Analog Converter)将数字信号转换为相应的模拟电压信号。
通过改变模拟电压的大小,可以控制舵机的角度。
需要注意的是,模拟控制方式对输入信号的精度要求较高,不能容忍较大的误差。
三、数字信号控制方式数字信号控制方式是近年来舵机控制的新发展,它使用串行通信协议(如UART、I2C、SPI等)将数字信号传输给舵机,并通过解析数字信号控制舵机的角度。
数字信号控制方式可以实现更高精度、更复杂的控制功能,适用于一些对角度精度要求较高的应用。
数字信号控制方式的实现需要使用带有相应通信协议支持的控制器或者模块,通过编程来实现对舵机的控制。
在这种控制方式下,控制器可以同时控制多个舵机,可以实现多轴运动控制的功能。
另外,数字信号控制方式还可以支持PID控制和反馈控制等高级控制算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 模型建立5.1.1 基于后轮差速的运动模型在车辆运动模型中,当车速不是很高的情况下,车辆转向中一般可以参考下面的一个模型当小车转角为时候可以根据车长来求出小车当前的转弯半径式中 L是小车的轴长,a 为小车的转角, R 为后轮转弯半径。
然而这个模型只是适合在低速的情况下才能够得出较为精确的结果,鉴于本智能车的速度不高,在后轮差速很好的情况下,侧滑的因素将得到有效的抑制,可以考虑用这个模型来处理。
考虑图5.2所示的以小车驱动轴中点为参考的运动模型,为参考点运动的两个连续位置,即小车的纵向,上式的结果即为小车后轴中点在运动过程中的轨迹方程,在足够小的情况下,随着和,的不断变化可以画出其运动轨迹。
当给出小车的初始方向角和初始坐标时,就可以推导出任何时刻小车的坐标值。
在下面考虑小车整个模型的时候,用后轮差速的已知量,或者前轮转角和后轮速度值来替换图中的变量就可以得到,基于后轮差速和基于前轮转角和后轮速度的运动方程。
接下来我们考虑小车的整个模型,如图5.3所示。
其中表示小车的轴间的距离,表示轮距的一半,表示小车的转角,公式9所表示的模型就是基于后轮差速的运动模型,只要给出一开始小车的位置和方位角,就能够根据已知的几何关系递推的算出小车的后轴中点任何时刻的位置。
5.1.2 基于速度和前轮转角的运动模型当小车在运动中,如果在后轮安装上测速反馈,再根据当前小车转角的控制量的大小,就能够及时的得到小车的速度v 和转角f 的反馈值,那么由车前后轴中点在任何时候的位置,进而可以得出小车的运动轨迹。
在小车的运动过程中,小车根据当前采集到的图像,由控制算法可以得出小车在下一个运动区间内的该给出多大的速度和转角。
那么如果在小车上建立一个动坐标系,只根据当前的图像计算出小车的速度和转角的控制量,就能够满足小车运动需求。
如下图,在已经知道小车速度和转角的情况下,以小车的后轴中点为坐标原点,小车的后轴为轴,以小车的纵向为轴,由上面得出的结果可以很容易的得出下一个小车后轴中点和前轴中点位置的坐标。
从图中很容易得到后轮中点的坐标变化为:由于存在着一定的侧滑现像,且小车在行进过程中存在着舵机延时的问题,所以上述公式在近似过程中,要偏小一点,会要大一点,这样在小车运动模型就能更好的接近现实情况。
5.2 运动模型仿真根据上述的小车运动模型公式,并考虑到实际中舵机的延时问题。
在假定小车速度为匀速,并且不发生侧滑的情况下,根据上面所得到的公式,用VC++[14]得到小车在运动过程中前后轮中点的位置坐标,再用Matlb仿真出小车的运动轨迹。
小车的控制系统中图像采集和控制程序执行的时间约为,舵机的分析参数中可以得到舵机在这一段时间内能转过的角度约为15度,即约为0.25弧度。
在以小车的后轴中点为原点,后轴为轴,小车的纵向为轴的坐标系中,本人用C++程序结合上述得出的公式,给出了小车在从0度转过45度角的过程中前后轮中点各个坐标值。
如图5.5即为小车的前后轴中点的坐标变化,对上面所得到的数据,用Matlab来仿真小车转过45度角的过程,可以得到图5.6的结果:图5.6中两条曲线即为小车在转弯过程中前轮中点和后轮中点的变化曲线,将小车的前后轮中点连接起来,就可以得到小车在各个时刻的姿态变化,图5.7所示。
如上述,对小车在各种转角(5度、10度、15度、20度、25度、30度)的情况下都作如上分析,那么就可以近似得出在理想情况下小车下一个状态的参数。
这为下面的算法设计提供了理论上的依据和数据基础。
5.3 控制算法对智能车的控制就是对小车的速度与方向进行控制,我们比较了模糊控制和PID控制的优缺点,鉴于模糊控制在控制智能车运动方面的天然优势,我们选用了模糊控制算法法来控制小车,达到了较理想的效果。
在横向上,即对小车的方向控制,我们采用了由采集图像上的绝对位置、相对位置和模型车速度三个变量组成的模糊控制器来控制;在纵向上,即对模型车的速度控制,我们采用了基于模型车当前速度和转角为输入的模糊控制。
首先从采集到的图像进行分析,本智能车采用的是CCD图像传感器,能够得到足够多的图像信息,对采集来的信息均匀的取出90行30列,由于摄像头本身备旋转90度,所以得到的图像为30行90列,用边缘检测算法从信息中提取出黑线的中心位置,这样的由黑线的中点位置就可以按一定的算法得出小车下一个状态。
比赛的跑道路况不外乎3种,如下图:图5.8 跑道的三种情况5.3.1 控制算法的简单介绍PID控制介绍要使智能车在最短的时间内完成比赛,那么在直道上要以全速行驶,在“S”道转向不大的情况下要尽量按直道行驶,在进入弯道时要减速,以使得在弯道上能够及时的转向,在弯道中和出弯的时候要加速,以使得在小车在进入直道时候就能够很快的达到最高速度。
在本智能车控制算法中,我们用位置式PID控制小车的横向运动,即小车的转角。
PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。
PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。
它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。
二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。
三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。
但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。
例如:采用临界比例法。
利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到PID控制器的参数。
在实际调试中,只能先大致设定一个经验值,然后根据调节效果修改。
对于温度系统:P(%)20--60,I(分)3--10,D(分)0.5—3对于流量系统:P(%)40--100,I(分)0.1—1对于压力系统:P(%)30--70,I(分)0.4—3模糊控制介绍[15]模糊控制实质上是用计算机去执行操作人员的控制策略,因而可以避开对像复杂的数学模型,力图对人们关于某个控制问题的成功与失败的经验进行加工,总结出知识,从中提炼出控制规则,实现复杂系统的控制。
模糊控制有以下的特点:1) 模糊工程的计算方法虽然是运用模糊集理论进行的模糊算法,但最后得到的控制规律是确定性的、定量的条件语句。
2) 不需要根据机理与分析建立被控对像的数学模型,对于某些系统,要建立数学模型是很难的,甚至是不可能的。
c3) 与传统的控制方法相比,模糊控制系统依赖于行为规则库,由于是用自然语言表达的规则,更接近于人的思维方法和推理习惯,因此,便于现场操作人员的理解和使用,便于人机对话,以得到更有效的控制规律。
4) 模糊控制与计算机密切相关。
从控制角度看,它实际上是一个由很多条件语句组成的软件控制器。
目前,模糊控制还是应用二值逻辑的计算机来实现,模糊规律经过运算,最后还是进行确定性的控制。
模糊推理硬件的研制和模糊计算机的开发,使得计算机将像人脑那样随心所欲地处理模棱两可的信息,协助人们决策和进行信息处理。
模糊控制器是模糊控制系统的核心,是模糊控制系统控制品质的主要保证,因此,在模糊控制系统中,设计和调整模糊控制器的工作是很重要的。
模糊控制是以控制人员的经验为基础实施的一种智能控制,它并不需要精确的数学模型去描述系统的动态过程,因此,它的设计方法与常规控制器的设汁方法有所不同。
模糊控制器的设计,一般是先在经验的基础上确定各个相关参数及其控制规则,然后在运行中反复进行调整,以达到最佳控制效果。
模糊控制器的设计主要考虑以下几项主要内容:1) 确定模糊控制器的输人变量和输出变量(即控制量);2) 设计模糊控制器的控制规则;3) 确立模糊化和解模糊的方法;4) 选择模糊控制器的输入变最及输出变量的论域,并确定模糊控制器的参数(如量化因子、比例因子等);5) 编制模糊控制算法的应用程序。
5.3.2 方向控制PID算法设计[16]现在假设图像中每行的黑点中心位置依次存在数组CCDData里面,为了能够更好的反映曲线的变化方向性,我们取黑线的最远点偏离图像中心点位置的差值作为控制的偏差,即,那么所得到的位置式PID控制量为:,其中4500位舵机控制量的中心位置,并用最远一点和最近一点的斜率来作为积分控制,这样做的好处是使得位置式算法中的积分量只是根当前图像中的信息有关系,而不是跟过去整个状态都有关,这样不容易产生较大的误差。
在这里我们根据前面所得到的数学模型来推导出舵机PID控制的大概系数。
首先我们只适用一个比例控制,由于舵机存在一定的延时,每处理一次图像只能转过 15度左右,所在设定系数时候要予以考虑。
摄像头高40cm,能够采集的图像位于小车前方8cm到58cm,宽为20cm到60cm,取其后十点的来作为控制参考点。
下表给出了当后十点的平均偏差给定时候,由第三章数学模型可得到其对应的前轮应该给出的角度值,以及由应该给出的舵机的比例系数。
(表中偏移单位为所采集进来图像的行像素间的单位距离,前轮转角为虚轮的角度,单位为度)从上表中可以求出系数平均值为33,只有比例控制的时候,在直道上又可能存在抖动的情况(图5.9),且在“S”道上完全是跟踪黑线,没有优化效果,在大弯道的情况下有可能存在转向不够及时的情况。
为了克服上面的问题,使得小车的在直道上的抖动减弱,并且在在不是很大弧度“S”道上能够尽量按直线行驶的话,那么就需要加入积分量,这里指的是斜率分量,即;要使得小车的转向响应更快更及时,要适当的加入微分量,即。
在对三个系数进行调节的时候,要注意下面的规律:曲线振荡很频繁,比例度盘要放大;"曲线漂浮绕大湾,比例度盘往小扳;"曲线偏离回复慢,积分时间往下降;"曲线波动周期长,积分时间再加长;"曲线振荡频率快,先把微分降下来;"动差大来波动慢,微分时间应加长。
"模糊控制算法设计我们考虑到影响模型车转向的因素,不仅仅是模型车采集到的当前的图像信息,还有模型车当前的速度,在模型车的速度较低的情况下,模型车输出的转角应该较小,在模型车速度较高的情况下,模型车输出的转角应该较大,为使得模型车能够很好的跟踪黑线,因此在方向控制算法中加入速度反馈的速度量是十分有必要的。
我们用模型车采集到的当前图像的中的绝对位置信息和相对位置信息,加上当前反馈回来的速度量设计了下面的模糊控制器:图中的绝对位置信息为黑线与图像中心线的距离值,相对位置信息为黑线的斜率值,速度量为速度传感器的反馈值。