21#ifndef LIBA_PID_NEURO_H
22#define LIBA_PID_NEURO_H
34#if defined(__cplusplus)
42#define a_pid_neuro_init(ctx) a_pid_neuro_zero(ctx)
87#if defined(__cplusplus)
106#if defined(__cplusplus)
#define a_float
Definition a.h:785
double a_pid_neuro_run(a_pid_neuro *ctx, double set, double fdb)
calculate for single neuron PID controller
void a_pid_neuro_set_wpid(a_pid_neuro *ctx, double wp, double wi, double wd)
set proportional integral derivative weight for single neuron PID controller
#define a_pid_neuro_init(ctx)
initialize for single neuron PID controller
Definition pid_neuro.h:42
void a_pid_neuro_set_kpid(a_pid_neuro *ctx, double k, double kp, double ki, double kd)
set proportional integral derivative constant for single neuron PID controller
double a_pid_neuro_inc(a_pid_neuro *ctx, double set, double fdb)
calculate for incremental single neuron PID controller
void a_pid_neuro_zero(a_pid_neuro *ctx)
zeroing for single neuron PID controller
proportional integral derivative controller
instance structure for single neuron PID controller
Definition pid_neuro.h:99
double wi
integral weight
Definition pid_neuro.h:103
a_pid pid
instance structure for PID controller
Definition pid_neuro.h:100
double ec
error change
Definition pid_neuro.h:105
double wd
derivative weight
Definition pid_neuro.h:104
double wp
proportional weight
Definition pid_neuro.h:102
double k
proportional output coefficient
Definition pid_neuro.h:101
instance structure for PID controller
Definition pid.h:106