当前位置: 首页 > news >正文

网站输入卡密提取怎么做搜索引擎营销的主要方式有哪些?

网站输入卡密提取怎么做,搜索引擎营销的主要方式有哪些?,手机视频网站怎么做,房地产互联网推广带死区的PID控制算法 在计算机控制系统中,为了避免控制动作过于频繁,消除因频繁动作所引起的振荡,可采用带死区的PID控制。带死区的PID控制通过引入一个死区,使得在误差较小的范围内不进行控制动作,从而减少控制系统的…

带死区的PID控制算法

在计算机控制系统中,为了避免控制动作过于频繁,消除因频繁动作所引起的振荡,可采用带死区的PID控制。带死区的PID控制通过引入一个死区,使得在误差较小的范围内不进行控制动作,从而减少控制系统的频繁调整,提高系统的稳定性。

理论基础

传统PID控制算法

传统PID控制器的控制律为:

u ( t ) = K p e ( t ) + K i ∫ e ( t ) d t + K d d e ( t ) d t u(t) = K_p e(t) + K_i \int e(t) \, dt + K_d \frac{d e(t)}{dt} u(t)=Kpe(t)+Kie(t)dt+Kddtde(t)

其中:

  • u ( t ) u(t) u(t) 是控制输入
  • e ( t ) = r ( t ) − y ( t ) e(t) = r(t) - y(t) e(t)=r(t)y(t) 是误差信号
  • K p K_p Kp 是比例增益
  • K i K_i Ki 是积分增益
  • K d K_d Kd 是微分增益

带死区的PID控制算法

带死区的PID控制器通过在误差信号上引入一个死区 δ \delta δ,使得在误差 e ( t ) e(t) e(t) 的绝对值小于死区 δ \delta δ 时,控制输入 u ( t ) u(t) u(t) 不进行调整。其控制律为:

u ( t ) = { K p e ( t ) + K i ∫ e ( t ) d t + K d d e ( t ) d t if  ∣ e ( t ) ∣ > δ 0 if  ∣ e ( t ) ∣ ≤ δ u(t) = \begin{cases} K_p e(t) + K_i \int e(t) \, dt + K_d \frac{d e(t)}{dt} & \text{if } |e(t)| > \delta \\ 0 & \text{if } |e(t)| \leq \delta \end{cases} u(t)={Kpe(t)+Kie(t)dt+Kddtde(t)0if e(t)>δif e(t)δ

其中:

  • δ \delta δ 是死区的阈值

公式推导

带死区的PID控制算法可以通过以下步骤推导得到:

  1. 定义误差信号:

e ( t ) = r ( t ) − y ( t ) e(t) = r(t) - y(t) e(t)=r(t)y(t)

  1. 判断误差是否在死区范围内:

∣ e ( t ) ∣ ≤ δ |e(t)| \leq \delta e(t)δ

  1. 根据误差范围计算控制输入:

u ( t ) = { K p e ( t ) + K i ∫ e ( t ) d t + K d d e ( t ) d t if  ∣ e ( t ) ∣ > δ 0 if  ∣ e ( t ) ∣ ≤ δ u(t) = \begin{cases} K_p e(t) + K_i \int e(t) \, dt + K_d \frac{d e(t)}{dt} & \text{if } |e(t)| > \delta \\ 0 & \text{if } |e(t)| \leq \delta \end{cases} u(t)={Kpe(t)+Kie(t)dt+Kddtde(t)0if e(t)>δif e(t)δ

Python代码示例

下面是一个实现带死区的PID控制器的Python代码示例。假设我们有一个简单的温度控制系统,通过带死区的PID控制器保持系统温度在期望值。

import numpy as np
import matplotlib.pyplot as plt# 定义系统参数
dt = 0.1  # 时间步长
t = np.arange(0, 20, dt)  # 时间数组
n = len(t)# 初始化状态变量
temperature = np.zeros(n)  # 系统温度
desired_temperature = np.zeros(n)  # 期望温度
desired_temperature[100:] = 50  # 期望温度从时间t=10s开始为50
external_disturbance = np.sin(t) * 5  # 外界扰动# 控制器参数
Kp = 2.0  # 比例增益
Ki = 1.0  # 积分增益
Kd = 0.5  # 微分增益
delta = 1.0  # 死区阈值# 初始化误差变量
e_prev = 0  # 上一时刻的误差
integral = 0  # 误差积分# 模拟系统
for i in range(1, n):# 计算误差e = desired_temperature[i] - temperature[i-1]# 判断误差是否在死区范围内if abs(e) > delta:# 误差积分integral += e * dt# 误差微分derivative = (e - e_prev) / dt# PID控制器u = Kp * e + Ki * integral + Kd * derivativeelse:u = 0  # 在死区范围内,控制输入为0# 更新系统温度temperature[i] = temperature[i-1] + (u + external_disturbance[i]) * dt# 更新上一时刻的误差e_prev = e# 绘制结果
plt.figure(figsize=(10, 4))
plt.plot(t, desired_temperature, label='Desired Temperature')
plt.plot(t, temperature, label='Actual Temperature')
plt.plot(t, external_disturbance, label='External Disturbance')
plt.xlabel('Time [s]')
plt.ylabel('Temperature')
plt.legend()
plt.title('Dead Zone PID Control for Temperature System')
plt.grid(True)
plt.show()

在这里插入图片描述

代码解释

  1. 系统参数和时间数组:定义了时间步长 dt 和时间数组 t,用来模拟系统在一段时间内的行为。
  2. 状态变量初始化:初始化了系统温度 temperature、期望温度 desired_temperature 和外界扰动 external_disturbance
  3. 控制器参数:定义了带死区的PID控制器的比例增益 Kp、积分增益 Ki、微分增益 Kd 和死区阈值 delta
  4. 误差变量初始化:初始化了上一时刻的误差 e_prev 和误差积分 integral
  5. 系统模拟:通过迭代计算,在每个时间步长内根据带死区的PID控制律计算控制输入,并更新系统温度。
  6. 结果绘制:使用 matplotlib 绘制系统温度、期望温度和外界扰动的变化曲线。

结论

带死区的PID控制器通过在误差信号上引入一个死区,有效减少了控制系统的频繁调整,避免了因频繁动作所引起的系统振荡,从而提高了系统的稳定性。在实际应用中,带死区的PID控制器适用于控制量需要频繁调整的场合,能够显著改善系统的动态特性。结合Python代码示例,可以更直观地理解带死区的PID控制器的基本原理和实现方法。

http://www.khdw.cn/news/2937.html

相关文章:

  • 长宁网站建设公司网站alexa排名
  • 江门市做网站福建seo网站
  • 哪里有做网站公司网络营销出来做什么
  • 校园网站建设培训稿西安百度竞价外包
  • 胶州家园网站建设搜索优化的培训免费咨询
  • 辽宁做网站和优化哪家好现代网络营销的方式
  • 做投资的网站济南seo排名优化推广
  • 美国做ppt的网站哈尔滨关键词优化方式
  • 怎么做装修网站平台游戏推广怎么做
  • 如何给网站做第三方流量监测百度平台电话多少
  • 活动 网站 源码企业专业搜索引擎优化
  • 合肥做网站公网站的建设流程
  • asp.net程序做的网站安全吗智慧软文网站
  • 浙江综合网站建设配件企业网站搜索引擎推广方法
  • 专业网站建设集团南宁做网站公司
  • 手机免费建设网站俄罗斯搜索引擎入口 yandex
  • 黄山旅游攻略五日游上海排名优化seo
  • 秦皇岛建设网站官网百度地图网页版进入
  • 网站没有备案网络营销到底是干嘛的
  • 事业单位门户网站建设做网销的一天都在干嘛
  • 网店html模板如何做网站搜索引擎优化
  • 龙岩排头疫情最新消息武汉seo软件
  • 网站开发 之cookie百度收录怎么弄
  • 郑州网站高端设计网站制作费用
  • 外贸网站怎么做关键词网络优化器免费
  • 用织梦系统做网站百度搜索风云榜
  • 网站建设注意什么优化关键词具体要怎么做
  • 杭州网站开发招聘广州seo学徒
  • 玉溪人民政府网站建设现状seo黑帽教学网
  • 软件外包行业网站seo诊断分析和优化方案