永宏新华
级别: 略有小成
精华主题: 0
发帖数量: 321 个
工控威望: 351 点
下载积分: 12955 分
在线时间: 88(小时)
注册时间: 2022-02-16
最后登录: 2024-05-08
查看永宏新华的 主题 / 回贴
36楼  发表于: 2022-05-02 08:24
学习一下学习一下
peterzhao
级别: 略有小成
精华主题: 0
发帖数量: 140 个
工控威望: 269 点
下载积分: 308 分
在线时间: 10(小时)
注册时间: 2007-07-26
最后登录: 2023-07-21
查看peterzhao的 主题 / 回贴
37楼  发表于: 2022-05-04 11:52
学习,这个没玩过
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2490 个
工控威望: 2753 点
下载积分: 38168 分
在线时间: 467(小时)
注册时间: 2010-08-03
最后登录: 2024-05-06
查看payfsl的 主题 / 回贴
38楼  发表于: 2022-05-07 15:20
引用
引用第13楼菜鸟学工控_1于2022-04-23 13:42发表的  :
附议8楼大佬的意见,12楼的意思也相当于数控了,以一个非标的角度去做专业数控做的事情,是相当相当有难度的,建议楼主在机械上想办法,如1楼所说,这玩意没法用传感器来测量弧度的,就算你勉强测出来了,钢管的一致性和算法也会把你折磨的不要不要,个人还是建议楼主在机械上想办法,有的问题不是纯粹电气角度就可以解决的

首先感谢你的回复!电控确实有难度,但是机械已经黔驴技穷了,少说也已经努力了5年,做过很多方法,比如冲压折弯,滚弯,拉弯,热弯,冷弯,等等已经说不尽了,现在是想在电控上面做一下配合
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2490 个
工控威望: 2753 点
下载积分: 38168 分
在线时间: 467(小时)
注册时间: 2010-08-03
最后登录: 2024-05-06
查看payfsl的 主题 / 回贴
39楼  发表于: 2022-05-11 17:22
(1)位置式PID

  OUT= Kp *Ek+(((Kp*T)/Ti)+((Kp*Td)/T)*(Ek-Ek-1))+OUT0

(2)增量式PID

△OUT=OUTk-OUTk-1= Kp (Ek-Ek-1)+((Kp*T)/Ti) Ek+((Kp*Td)/T)*(Ek-2*Ek1+Ek-2)

Ek:  本次的偏差

Ek-1: 上次的偏差

Ek-2: 上上次的偏差

Kp:算法增益调节

Ti: 积分时间

Td: 微分时间常数
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2490 个
工控威望: 2753 点
下载积分: 38168 分
在线时间: 467(小时)
注册时间: 2010-08-03
最后登录: 2024-05-06
查看payfsl的 主题 / 回贴
40楼  发表于: 2022-05-11 17:27
PID程序:


pid.cpp

#ifndef _PID_SOURCE_
#define _PID_SOURCE_

#include <iostream>
#include <cmath>
#include "pid.h"

using namespace std;

class PIDImpl
{
    public:
        PIDImpl( double dt, double max, double min, double Kp, double Kd, double Ki );
        ~PIDImpl();
        double calculate( double setpoint, double pv );

    private:
        double _dt;
        double _max;
        double _min;
        double _Kp;
        double _Kd;
        double _Ki;
        double _pre_error;
        double _integral;
};


PID::PID( double dt, double max, double min, double Kp, double Kd, double Ki )
{
    pimpl = new PIDImpl(dt,max,min,Kp,Kd,Ki);
}
double PID::calculate( double setpoint, double pv )
{
    return pimpl->calculate(setpoint,pv);
}
PID::~PID()
{
    delete pimpl;
}


/**
* Implementation
*/
PIDImpl::PIDImpl( double dt, double max, double min, double Kp, double Kd, double Ki ) :
    _dt(dt),
    _max(max),
    _min(min),
    _Kp(Kp),
    _Kd(Kd),
    _Ki(Ki),
    _pre_error(0),
    _integral(0)
{
}

double PIDImpl::calculate( double setpoint, double pv )
{
    
    // Calculate error
    double error = setpoint - pv;

    // Proportional term
    double Pout = _Kp * error;

    // Integral term
    _integral += error * _dt;
    double Iout = _Ki * _integral;

    // Derivative term
    double derivative = (error - _pre_error) / _dt;
    double Dout = _Kd * derivative;

    // Calculate total output
    double output = Pout + Iout + Dout;

    // Restrict to max/min
    if( output > _max )
        output = _max;
    else if( output < _min )
        output = _min;

    // Save error to previous error
    _pre_error = error;

    return output;
}

PIDImpl::~PIDImpl()
{
}

#endif
[ 此帖被payfsl在2022-05-12 07:49重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(mk自动化) 感谢分享!
  • 下载积分:+1(菜鸟学工控_1) 好贴好贴!
  • 三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
    payfsl
    级别: 工控侠客
    精华主题: 2 篇
    发帖数量: 2490 个
    工控威望: 2753 点
    下载积分: 38168 分
    在线时间: 467(小时)
    注册时间: 2010-08-03
    最后登录: 2024-05-06
    查看payfsl的 主题 / 回贴
    41楼  发表于: 2022-05-18 05:45
    机械制作初步完成,下周准备调试
    [ 此帖被payfsl在2022-06-21 20:40重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+1(菜鸟学工控_1) 好贴好贴!
  • 三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
    zhujingyu69
    级别: 家园常客
    精华主题: 0
    发帖数量: 863 个
    工控威望: 757 点
    下载积分: 42979 分
    在线时间: 1181(小时)
    注册时间: 2008-06-12
    最后登录: 2024-05-08
    查看zhujingyu69的 主题 / 回贴
    42楼  发表于: 2022-06-07 08:26
    楼主进制怎么样了?
    zhujingyu69
    级别: 家园常客
    精华主题: 0
    发帖数量: 863 个
    工控威望: 757 点
    下载积分: 42979 分
    在线时间: 1181(小时)
    注册时间: 2008-06-12
    最后登录: 2024-05-08
    查看zhujingyu69的 主题 / 回贴
    43楼  发表于: 2022-06-08 21:08
    楼主设备调试好了吗?如果好了,让我们也学习一下
    payfsl
    级别: 工控侠客
    精华主题: 2 篇
    发帖数量: 2490 个
    工控威望: 2753 点
    下载积分: 38168 分
    在线时间: 467(小时)
    注册时间: 2010-08-03
    最后登录: 2024-05-06
    查看payfsl的 主题 / 回贴
    44楼  发表于: 2022-06-20 09:43
    进入调试阶段
    [ 此帖被payfsl在2022-06-21 20:39重新编辑 ]
    三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
    我是一只猫
    级别: 探索解密
    精华主题: 0
    发帖数量: 88 个
    工控威望: 122 点
    下载积分: 1201 分
    在线时间: 41(小时)
    注册时间: 2022-04-14
    最后登录: 2023-03-30
    查看我是一只猫的 主题 / 回贴
    45楼  发表于: 2022-06-20 10:01
    学习,这样的运动控制厉害
    菜鸟学工控_1
    级别: 工控侠客
    精华主题: 0
    发帖数量: 367 个
    工控威望: 2086 点
    下载积分: 2331 分
    在线时间: 140(小时)
    注册时间: 2017-08-29
    最后登录: 2024-05-08
    查看菜鸟学工控_1的 主题 / 回贴
    46楼  发表于: 2022-06-20 12:53
    期待楼主的好消息,个人认为很有难度和挑战性,做好了也让我们学习学习
    payfsl
    级别: 工控侠客
    精华主题: 2 篇
    发帖数量: 2490 个
    工控威望: 2753 点
    下载积分: 38168 分
    在线时间: 467(小时)
    注册时间: 2010-08-03
    最后登录: 2024-05-06
    查看payfsl的 主题 / 回贴
    47楼  发表于: 2022-06-21 15:37
    图片:
    今天走了两条,感觉还可以,机械部分完善一下,明天再试
    本帖最近评分记录:
  • 下载积分:+1(qj_wgx) 好贴好贴!
  • 三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆