控制算法
控制算法知识点总结大全

控制算法知识点总结大全控制算法是指通过对系统进行监测和调节,以便使系统输出满足特定要求的一种算法。
控制算法应用于实际生活中的各个领域,包括工业控制、交通控制、航空航天、自动化等。
在本文中,我们将对控制算法的一些基本概念、方法和应用进行总结,希望能对读者有所帮助。
一、基本概念1. 控制系统控制系统是由一系列组成的可以实现特定控制目标的设备、结构和方法。
根据系统的不同,控制系统可以分为开环控制系统和闭环控制系统。
开环控制系统只根据输入控制信号来执行操作,而不对输出信号进行监测和反馈。
闭环控制系统通过对输出信号进行监测和反馈,来调整输入控制信号,以达到期望的输出效果。
2. 控制器控制器是控制系统中的核心部件,它接收来自传感器的监测信号,根据事先设计好的控制策略,计算出相应的控制信号,通过执行机构来调整系统的运行状态,以达到预期的目标。
3. 传感器传感器用于监测系统的状态和性能参数,并将监测到的信号转化为可处理的电信号或数字信号,从而为控制器提供所需的输入信息。
4. 执行机构执行机构是控制系统中用来执行控制信号的部件,常见的执行机构包括电动机、气缸、阀门等,它们根据控制信号的变化来实现相应的行为。
5. 控制策略控制策略是指控制系统为了实现某一目标而采取的特定手段和方法。
常见的控制策略包括比例-积分-微分(PID)控制、模糊控制、神经网络控制、自适应控制等。
6. 控制目标控制系统的控制目标是指系统需要达到的期望状态或性能要求,如稳定性、鲁棒性、灵敏性等。
二、控制算法方法1. PID控制PID控制是一种广泛应用的经典控制方法,它通过比例、积分、微分三个部分的组合,来调节控制器的输出信号。
其中比例项用于消除静态误差,积分项用于消除积分误差,微分项用于抑制振荡。
2. 模糊控制模糊控制是一种基于模糊逻辑的控制方法,它通过将模糊规则和模糊推理运算应用于控制系统中,以实现对非线性和复杂系统的控制。
3. 神经网络控制神经网络控制是一种基于人工神经网络的控制方法,它通过神经元之间的连接和激活函数的作用,来实现对复杂系统的自适应建模和控制。
自动化控制算法

自动化控制算法一、引言自动化控制算法是一种基于数学模型和控制理论的方法,通过对系统的输入和输出进行监测和调节,使系统在给定的条件下能够实现预期的目标。
它是现代工业生产和科学研究中不可或缺的重要工具,广泛应用于机械、电子、化工、交通等领域。
本文将介绍自动化控制算法的基本原理和常见应用。
二、自动化控制算法的基本原理1. 反馈控制原理自动化控制算法的核心原理是反馈控制。
它通过测量系统的输出,与期望输出进行比较,得到误差信号,然后根据误差信号进行调节,使系统的输出逼近期望输出。
常见的反馈控制方法有比例控制、积分控制和微分控制,它们结合起来构成了PID控制算法。
2. 数学模型自动化控制算法的设计离不开对系统的数学建模。
通过对系统的结构和特性进行分析,可以得到系统的数学模型,包括传递函数、状态空间模型等。
在设计控制算法时,可以根据系统的数学模型进行仿真和优化,以实现更好的控制效果。
3. 控制策略自动化控制算法的选择取决于系统的特性和控制目标。
常见的控制策略包括比例控制、积分控制、微分控制、模糊控制、神经网络控制等。
不同的控制策略适用于不同的系统,可以根据系统的特性和控制要求选择合适的控制策略。
三、自动化控制算法的应用1. 工业控制自动化控制算法在工业生产中有广泛的应用。
例如,在自动化生产线上,通过对传感器信号的实时监测和控制信号的调节,可以实现对生产过程的自动控制,提高生产效率和产品质量。
另外,在电力系统、化工厂等领域,自动化控制算法也发挥着重要的作用。
2. 交通控制交通系统是一个复杂的动态系统,自动化控制算法在交通管理中起到了重要的作用。
例如,交通信号灯的控制可以通过对交通流量的监测和预测,采用自适应的控制策略,实现交通信号的优化调度,减少交通拥堵和延误。
3. 智能家居随着物联网技术的发展,智能家居系统越来越普及。
自动化控制算法在智能家居系统中起到了关键的作用。
例如,通过对环境参数的实时监测和控制设备的调节,可以实现对室内温度、湿度、光照等环境的自动控制,提高家居的舒适性和能源利用效率。
控制算法设计

控制算法设计控制算法设计是指针对某个系统或过程,设计出一种合适的控制算法,以实现对其运行状态的监测、调节和优化。
在工业控制、自动化、机器人等领域中,控制算法设计是非常重要的一环。
本文将从以下几个方面进行讲解:一、控制算法的基本概念二、控制算法设计的步骤三、常用的控制算法四、控制算法评估方法五、控制算法在实际应用中的案例一、控制算法的基本概念1. 控制系统:由被测量对象、传感器、执行器和控制器组成,用于对被测量对象进行监测和调节。
2. 控制器:对被测量对象进行监测,并根据设定值和反馈信号来调节执行器输出信号。
3. 反馈:指将被测量对象输出信号与设定值进行比较,并将比较结果反馈给控制器。
4. 设定值:指需要被调节到达的目标值。
5. 执行器:根据来自于控制器的输出信号,对被测量对象进行调节。
二、控制算法设计的步骤1. 确定被控对象:首先需要确定需要进行控制的对象,例如温度、湿度、流量等。
2. 建立数学模型:对被控对象建立数学模型,用于描述其运行状态和特性。
3. 设计控制策略:根据数学模型和设定值,设计出合适的控制策略。
4. 实现控制算法:将设计好的控制策略转化为具体的计算机程序或电路。
5. 调试和优化:对实现好的控制算法进行调试和优化,以确保其能够正常运行并达到预期效果。
三、常用的控制算法1. 比例-积分-微分(PID)控制算法:是一种经典的反馈控制算法,根据误差信号进行比例、积分和微分运算,并根据结果输出执行器信号。
2. 模糊逻辑控制(FLC)算法:是一种基于模糊逻辑理论的非线性反馈控制方法,可以应用于复杂系统中。
3. 预测控制(MPC)算法:通过对未来状态进行预测来实现对系统状态的优化调节,适用于多变量、非线性系统。
4. 自适应控制(AC)算法:根据被控对象的实时状态,自动调整控制参数以实现最佳控制效果。
5. 神经网络控制(NNC)算法:通过神经网络对被控对象进行建模,并利用反向传播算法来实现对其的优化控制。
工业控制最常用的控制算法

工业控制中必备的算法大全一、PID控制算法PID控制算法是最常用的一种工业控制算法,它是一种反馈控制算法,通过对被控制系统的测量值与期望值之间的差值进行比较,按照比例、积分和微分的系数来调整控制器的输出,使被控制系统稳定在设定的目标状态。
PID控制算法可以适用于各种各样的控制系统,包括温度、压力、流量、位置等控制系统。
二、模糊控制算法模糊控制算法是基于模糊逻辑的一种控制算法,与PID算法相比,模糊控制算法更适用于复杂的非线性系统控制。
模糊控制算法通过将输入变量与输出变量之间的关系表示为模糊规则,利用模糊推理引擎来控制被控制系统。
和PID控制算法相比,模糊控制算法更加适用于大量输入变量和复杂的非线性系统。
三、神经网络控制算法神经网络控制算法是基于神经网络理论的一种控制算法,它可以自适应地调节系统的控制参数。
神经网络控制算法可以根据过去的测量数据和控制输出值来自适应地调整神经网络的权重和阈值,以满足控制系统的要求。
神经网络控制算法可以适用于非线性、时变、参数变化等具有复杂动态性的工业控制系统。
四、遗传算法遗传算法是一种优化算法,可以用来解决复杂优化问题。
在工业控制中,遗传算法可以用来寻找最佳的控制参数。
遗传算法通过模拟自然界的进化过程来搜索最优解。
遗传算法将控制参数看做是染色体上的基因,通过交叉、突变等基因操作来生成新的染色体,逐步优化控制参数,直至得到最优解。
五、模型预测控制算法模型预测控制算法是一种基于模型的控制算法,它通过建立被控制系统的数学模型,预测未来的状态,并根据预测结果来生成控制信号。
模型预测控制算法能够适用于复杂的非线性系统,但需要建立准确的数学模型。
【结论】在工业控制中,PID控制算法是最为常用的控制算法,但是针对一些非线性、复杂的系统,模糊控制、神经网络控制、遗传算法和模型预测控制等算法也逐渐得到广泛应用,提高了工业控制技术的精度和效率。
控制系统中的控制算法与算法设计

控制系统中的控制算法与算法设计控制系统是指通过对特定对象的输入信号进行调节和控制,以使对象按照预定要求进行运动或保持特定状态的系统。
而控制算法则是控制系统中的重要组成部分,它决定了系统如何根据测量信号和目标要求来产生控制信号。
本文将探讨控制系统中的控制算法,并重点关注算法设计的重要性。
一、控制系统中的控制算法概述控制算法是控制系统的核心。
它根据控制系统的要求和目标,通过对测量信号的处理和分析,以及经验法则的应用,生成相应的控制信号,从而实现对被控对象的控制。
控制算法的设计,既需要考虑控制效果,又需要考虑计算复杂度和实时性。
控制算法主要通过数学模型、传感器反馈和控制器的组合来实现。
常见的控制算法包括PID控制算法、模糊控制算法、遗传算法、最优控制算法等。
二、控制算法设计的重要性控制算法设计的好坏直接决定了控制系统的性能和稳定性。
一个优秀的控制算法能够快速、准确地响应系统的变化,并通过对控制信号的调节,使系统达到预期的控制效果。
在控制算法设计中,需要考虑以下几个方面:1. 系统的稳定性:控制算法要能确保系统的稳定性,避免系统出现不稳定、振荡或超调等问题。
2. 控制精度:控制算法要能保证系统输出与目标值的偏差尽可能小,以实现精确的控制。
3. 响应速度:控制算法要能够迅速地对系统的变化做出响应,以实现快速的控制。
4. 鲁棒性:控制算法要能适应不同的工作环境和参数变化,保持对外界干扰的抵抗能力。
5. 计算复杂度和实时性:控制算法需要根据实际应用场景,考虑计算资源的限制和实时性要求。
三、常见的控制算法1. PID控制算法PID控制算法是最常见的一种控制算法。
它通过比较目标值与实际值的误差,计算出比例、积分和微分三个控制量的加权和,从而产生控制信号。
PID控制算法具有简单实用、性能稳定的特点,在工业控制中得到广泛应用。
2. 模糊控制算法模糊控制算法是一种基于模糊逻辑的控制方法。
它通过模糊化输入信号和输出信号,建立模糊规则库,并通过模糊推理和解模糊化的方法,产生控制信号。
plc 控制算法

plc 控制算法
PLC 控制算法是指在可编程逻辑控制器(PLC)中使用的程序来控制和监视工业过程、机器或设备。
PLC控制算法通常是
基于特定的应用需求和逻辑关系设计的。
它们使用不同的逻辑元件(例如线圈、接点和中间继电器)和函数块(例如计数器、定时器和比较器)来实现所需的控制功能。
PLC控制算法的设计考虑了输入信号的处理、输出信号的生
成以及过程或设备的状态监测。
其设计遵循编程规范和逻辑规则,并可根据特定的应用需求进行定制。
常见的PLC控制算
法包括:
1. 逻辑控制算法:用于实现自动化控制的逻辑功能和运算,例如与门、或门、非门等。
逻辑控制算法通常用于触发报警、判断条件、转换信号等。
2. 定时控制算法:用于定时触发或延迟某些操作,例如控制设备的开启和关闭时间、执行周期性任务等。
定时控制算法通常使用计时器和计数器函数块来实现。
3. 数值处理算法:用于对输入信号进行数学计算和处理,例如加减乘除、平均值计算、比较操作等。
数值处理算法通常用于从传感器读取的模拟量信号的处理和分析。
4. 状态机控制算法:用于控制复杂的连续或离散状态过程,例如灯光控制、流程操作控制等。
状态机控制算法使用状态转换和状态判断来实现对状态变化的响应和控制。
PLC控制算法的设计需要考虑系统的稳定性、实时性和可靠性。
它们通常严格按照应用需求进行测试和验证,以确保正确性和效率。
常见自动驾驶控制算法
常见自动驾驶控制算法
自动驾驶控制算法包括:
1. 基于规则的控制算法:基于事先定义的规则和限制来控制自动驾驶车辆的行驶,例如规定车辆只能行驶在速度限制范围内,保持车距等。
2. 基于传统控制理论的控制算法:采用传统的控制理论,例如PID控制算法来控制自动驾驶车辆的行驶,通过对车辆的加速度、转向角度等参数进行控制,使车辆能够在道路上保持稳定。
3. 基于机器学习的控制算法:利用机器学习算法,例如神经网络、支持向量机等来控制自动驾驶车辆的行驶,通过对大量数据的学习和分析,让自动驾驶车辆能够进行更加智能的决策和控制。
4. 基于深度学习的控制算法:利用深度学习算法,例如卷积神经网络、循环神经网络等来控制自动驾驶车辆的行驶,通过对大量数据的训练和学习,让自动驾驶车辆能够进行更加准确的识别和预测。
自动化控制算法
自动化控制算法自动化控制算法是指利用计算机科学和控制理论,通过建立数学模型并应用算法进行自动控制的过程。
它在工业生产、交通运输、机械设备、航空航天等领域具有广泛应用。
本文将从算法的基本原理、应用案例以及未来发展等方面来探讨自动化控制算法的重要性和进展。
一、算法的基本原理自动化控制算法的基本原理包括感知、决策和执行三个环节。
1.1 感知感知环节是指通过传感器采集系统的状态信息,包括输入信号、输出信号以及环境参数等。
传感器可以是温度、压力、湿度等物理量传感器,也可以是图像、声音等非物理量传感器。
感知环节的准确性决定了后续算法的可靠性和精度。
1.2 决策决策环节是指根据感知到的信息,运用控制算法对系统进行分析和判断,并生成相应的控制策略。
控制算法可以采用PID控制、模糊控制、最优控制等方法,通过对输入信号进行调整,使得系统能够达到期望的状态。
1.3 执行执行环节是指根据决策生成的控制信号,通过执行器对系统进行实际的操控。
执行器可以是电机、阀门、液压缸等机械设备,也可以是控制阀、变频器等电子设备。
执行环节的准确性和响应速度对于系统的控制效果至关重要。
二、自动化控制算法的应用案例自动化控制算法在各个领域都有广泛的应用,下面将介绍几个典型的应用案例。
2.1 工业生产自动化生产线是现代工业的核心,其中自动化控制算法起到了至关重要的作用。
例如,在汽车组装线上,通过采集传感器信息,控制算法可以实时调整机器人的动作和力度,确保零部件的精准拼接。
另外,在化工生产中,自动化控制算法可以实现对温度、压力等参数的精确控制,提高生产效率和产品质量。
2.2 交通运输自动驾驶技术是当前交通运输领域的热点之一,其中自动化控制算法是关键技术之一。
通过感知周围环境、决策行驶路线和速度,并执行相应的操作,使得车辆能够自动驾驶,提高交通安全性和效率。
2.3 机械设备在机械设备领域,自动化控制算法广泛应用于各种机械系统中。
例如,通过控制算法,可以实现机床的自动操作,提高加工的精度和效率。
现代控制算法
现代控制算法介绍现代控制算法是指应用在控制系统中的一类算法,用于实现对系统的稳定、准确和高效控制。
随着科技的发展和进步,现代控制算法得到了广泛的应用和研究。
本文将深入探讨现代控制算法的原理、应用和未来发展趋势。
一、控制算法的分类在开始深入讨论现代控制算法之前,我们先来了解一下控制算法的分类。
传统的控制算法可以分为PID控制、模糊控制和神经网络控制等。
而现代控制算法则更注重于算法的学习和自适应能力。
现代控制算法主要可以分为以下几类:1. 自适应控制算法自适应控制算法是指可以自动调整控制器参数以适应系统参数变化的算法。
通过实时监测系统的输入输出数据,自适应控制算法可以根据系统的变化自动调整控制器的参数,使得系统能够更好地适应环境的变化。
2. 鲁棒控制算法鲁棒控制算法是指对系统的参数变化和模型不确定性具有强鲁棒性的控制算法。
鲁棒控制算法可以有效地抵抗外部扰动和系统参数的变化,保持系统的稳定性和性能。
3. 优化控制算法优化控制算法是指通过优化问题的求解来设计控制器的算法。
通过优化控制算法,可以在满足系统约束条件的前提下,实现系统控制的最优性能。
二、现代控制算法的原理和应用现代控制算法基于系统模型和数据,通过算法的学习和自适应能力实现对系统的控制。
下面介绍几种常见的现代控制算法的原理和应用。
1. 强化学习算法强化学习是一种通过智能体与环境的交互学习来优化策略的算法。
在控制领域中,强化学习算法可以用于在未知环境下学习控制策略。
例如,无人驾驶汽车可以通过强化学习算法学习遵循交通规则和安全驾驶的策略。
2. 深度学习算法深度学习是一种基于神经网络的机器学习方法。
在控制领域中,深度学习算法可以用于建模和控制非线性系统。
例如,深度神经网络可以通过学习数据,自动提取系统的特征和模式,从而改进系统的控制性能。
3. 模型预测控制算法模型预测控制是一种预测未来系统行为的控制算法。
通过建立系统的数学模型,预测未来一段时间内的系统行为,并根据预测结果进行控制决策。
控制工程中的控制算法和自动化技术
控制工程中的控制算法和自动化技术控制工程是现代工业生产中不可或缺的一环。
随着机器人技术、自动化技术、人工智能等领域的发展,控制工程面临着巨大的发展机遇和挑战。
其中,控制算法和自动化技术是控制工程发展的核心。
一、控制算法在控制工程中的应用控制算法是控制系统设计中不可或缺的一部分。
控制算法的种类繁多,但基本原理相同,即通过改变被控制对象或控制器的状态,调整对被控制对象的控制,以达到预期的控制效果。
其中最常用的控制算法是比例积分微分控制算法(PID控制算法)。
PID控制算法是一种回路控制法,可以通过调整PID控制器的输出来控制被控制系统的稳定状态。
PID控制算法的优点是简单有效,在制造业中得到广泛应用。
另外,在运用控制算法时,对于大型控制系统来说,控制算法的复杂度大大增加,可靠性和稳定性会下降。
因此,需要考虑使用高级控制算法,如模型预测控制算法等,来更好地适应复杂的生产环境。
二、自动化技术在控制工程中的应用自动化技术是控制工程的核心内容之一,是实现智能生产的重要手段。
主要包括自动化仪表、机器人技术、智能控制系统和无人驾驶技术等。
以自动化仪表为例,它广泛应用于工业生产中的各个环节,如温度、压力、流量、速度等等参数的测量、控制和调节。
自动化仪表的出现不仅提高了生产效率,还有助于降低人为因素对生产质量的影响。
机器人技术在工业生产中的应用也越来越广泛,例如,在装配车间中,利用机器人进行自动化装配可以大大提高工作效率和安全性。
此外,机器人技术在环境监测、危险品运输等领域也有着广泛的应用。
智能控制系统是自动化技术的另一个重要领域,可以通过智能控制器对生产过程进行调节和优化,提高生产效率和质量。
智能控制系统还可以通过先进的传感器和通讯技术实现联网控制,从而提高控制系统的全局性和响应速度。
无人驾驶技术是自动化技术在交通领域中的应用,它通过先进的传感器、通讯技术和控制算法,实现车辆在道路上的自主行驶。
无人驾驶技术在未来交通领域的应用前景非常广阔,可以大大提高交通流量、降低交通事故率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本周主要学习了PD 控制、迭代学习控制和神经网络控制的基本原理,对这些基本的控制算法有了一定的了解,并利用这些控制方法对简单的二关节机器人进行了控制,做出了仿真结果,利用李亚普洛夫定理证明了各种控制方法的稳定性。
独立PD 控制
PD 控制是控制理论中一种常用且简单的方法,其原理简单、参数可调,并且物理上易于实现,因此,PD 算法已经得到了广泛的应用。
PD 控制算法的原理简单的说,就是不断的对输入与输出的差值(误差)进行比例与积分运算直至误差变为0。
采用PD 控制算法控制的机器人模型简化如下:
()(,)D q q C q q q
τ+= ,其中D 、C 、q 均为机器人参数矩阵。
若取跟踪误差为:d e q q =-(d q 为参考位置)
,那么由PD 控制的原理可得控制律为: p d u K e K e
=+ ,编程实现算法,在MATLAB 的仿真结果如下图所示:
由以上两图可以看出,适当的加大p K 与d K 的值能够改善控制结果,当然物极必反,若太大,系统就会变得不稳定,在物理上也难以实现。
由仿真结果可以得到PD 算法能够使机器人系统保持稳定,下面从数学上加以说明:
将得到的控制律带入系统模型方程:
()(,)d p D q q C q q q
K e K e +=+ ,由d e q q =-(d q 为常值)可将其化简得: ()[(,)]0d p D q e C q q K e
K e +++= ,此式即为控制系统,现在用李亚普洛夫定理证明其稳定性。
选取李亚普洛夫函数(参考)为:
11()22
T T p V e D q e e K e =
+ 因为()D q 与p K 是正定的,e 为正数,所以V 是全局正定的,对V 求导可得:
1()()2
T T T p V e D q e
e D q e e K e =++
,由D
q C q - 的斜对称性可得:
()2()T T e D q e e C q e
= 。
则:
()()(()())0T T T T T p p d V e D q e e C q e e K e e D q e C q e
K e e K e =++=++=-≤ 从而有V 的正定性与V 的负定性可得原系统是李亚普洛夫意义上的稳定。
迭代控制算法
迭代控制是一种学习控制,它是通过一定的学习律对系统输入不断的学习 ,然后通过迭代修正,从而达到某种控制目标的改善。
其基本原理和控制目标叙述如下: 对一非线性系统:
()((),(),),()((),(),)
x
t f x t u t t y t g x t u t t ⎧=⎨
=⎩ 其中x 为状态变量,u 为输入变量,y 为输出变量 系统的结构和参数均未知,若期望控制d u 存在,则迭代学习的目标为:给定期望输出()d y t 和每次运行的初始状态(0)k x ,要求在给定的时间范围内按照一定的学习控制算法通过多次重复的运行,使控制输入k u →d u ,而系统输出()k y t →()d y t
简单的说,迭代学习就是寻找一个控制律k u ,使得被控对象输出()d y t ,并且在有限时间内沿着整个期望轨迹实现零误差轨迹跟踪。
迭代学习适合于具有重复运动性质的被控对象。
以下对二关节的机器人,动态性能方程如下式:()(,)()M q q C q q q G q τ++=
两关节的位置指令分别为sin(3
)和cos(3)t t ,为了保证被控对象初始输出与指令初值一致,取被控对象的初始状态为03
10x ⎛⎫
⎪ ⎪= ⎪ ⎪⎝⎭
,采用闭环PD 型迭代控制律对其进行控制:
11+1()()(()())(()())k k p d k d d k u t u t K q t q t K q t q t ++=+-+- ,
在MATLAB 中的仿真结果如下图所示:
下面从数学上对系统的稳定性加以证明:将上述动态性能方程可化为:
1()(()(,))q M q G q C q q q
τ-=-- 此为二阶微分方程,若令:
111222()()(t),(t),(),()()()x t x
t x q x q x t x
t x t x t ⎛⎫
⎛⎫==== ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭
,则可讲上式化为状态方程: 2111121
21()()0()()(())()()[(())()(())]()()
x t x t x t t M x t x t M x t C x t x t G x t y t x t τ--⎧
⎛⎫⎛⎫⎛⎫
==+⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪-+⎨⎝⎭⎝⎭⎝⎭⎪
=
⎩ 对于上述状态方程:令21121()(())()[(())()(())]x t A x t M x t C x t x t G x t -⎛⎫= ⎪ ⎪-+⎝⎭
,
110()(())B t M x t -⎛⎫= ⎪ ⎪
⎝⎭
则上式可简化为:()(())()()
()()x t A x t B t t y t x t τ⎧=+⎨=⎩ 输出误差为:()()()k d k e t y t y t =
-,对于上述系统,类PD 迭代控制律为:
1()()()(())()(())k k k k k k u t u t t P g x e t g x e
γλ+=++Γ 稳定性的证明(略),详见论文《一种机器人轨迹跟踪控制的迭代学习算法方法》
神经网络控制
神经网络控制是一种根据生物学上神经元原理,通过数学物理模型抽象出来的一种智能控制方法,由于神经网络控制算法种类众多,我仅对RBF 神经网络进行了了解和学习。
神经网络的三要素:输入、输出、神经元,神经网络的结构主要有神经元结构决定。
构建神经网络的目的就是求权重,即是通过现有的一些数据,通过不断学习,推导出网络的特性,根据推导出的特性,求未知输入数据产生的输出。
RBF 神经网络是一种严格的三层网络,其输入层只负责信号传递,不对信号做任何处理;隐含层采用径向奇函数做激活函数,完成输入空间到隐含层空间的转换,输出层采用Purelin 函数,对隐含层输出进行线性组合,产生最终对激励信号的响应信号。
综上可知,RBF 神经网络的本质是把输入数据从一个不可求解空间转换到另外一个可求解的空间,然后再可求解的空间中对数据进行求解。
这种转换是通过设定的转换函数来实现
的,在RBF 神经网络中,经常采用的是高斯函数:2
2
()exp()2x x μσ
-Φ=- 。
RBF 算法描述:
在RBF 网络结构中,12[,,...,]T
n X x x x =为网络的输入向量。
设RBF 网络的径向基向量1[,...,]T m H h h =,其中m h 为上述高斯基函数,其中网络的第j 个节点的中心适量为1[,...,]j j jn c c c =。
设网络的基宽向量为:1[,...,]
T
m B b b =,j b 为j 的基宽度参数,网络的权向量为:
1[,...,]
T
m W w w =,RBF 网络的输出为:
1122()...m m m y t w h w h w h =+++。