pid算法(python代码

该代码实现了一个简单的PID控制器,包含比例(P),积分(I)和微分(D)参数的设置。工具通过输入误差(e)和时间差(Dt)来计算输出。类中还包括了时间工具函数,用于获取当前时间戳并计算时间差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time

timeTemp = time.time()

class PidTool:
    def __init__(self):
        self.p = 0
        self.i = 0
        self.d = 0

        self.e = 0
        self.iTemp = 0
        self.dTemp = self.e

    def setP(self, val):
        self.p = val

    def setI(self, val):
        self.i = val

    def setD(self, val):
        self.d = val

    def toolInput(self, val):
        self.e = val
        self.Dt = timeTool()

    def toolOut(self):
        self.iTemp = self.iTemp + self.i * self.e * self.Dt
        self.dTemp = self.dTemp - self.e
        out = ( self.e * self.p ) + ( self.iTemp ) + ( ( self.dTemp * self.d ) / self.Dt )
        return out

def timeTool():
    global timeTemp
    out = time.time() - timeTemp
    timeTemp = time.time()
    return out
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值