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)
91typedef struct a_pid_neuro pid_neuro;
106#if defined(__cplusplus)
void a_pid_neuro_set_wpid(a_pid_neuro *ctx, a_real wp, a_real wi, a_real 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
a_real a_pid_neuro_run(a_pid_neuro *ctx, a_real set, a_real fdb)
calculate for single neuron PID controller
void a_pid_neuro_set_kpid(a_pid_neuro *ctx, a_real k, a_real kp, a_real ki, a_real kd)
set proportional integral derivative constant for single neuron PID controller
void a_pid_neuro_zero(a_pid_neuro *ctx)
zeroing for single neuron PID controller
a_real a_pid_neuro_inc(a_pid_neuro *ctx, a_real set, a_real fdb)
calculate for incremental single neuron PID controller
double a_real
compiler built-in floating-point number type
Definition a.h:1003
proportional integral derivative controller
instance structure for single neuron PID controller
Definition pid_neuro.h:99
a_pid pid
Definition pid_neuro.h:100
a_real wd
Definition pid_neuro.h:104
a_real wp
Definition pid_neuro.h:102
a_real k
Definition pid_neuro.h:101
a_real ec
Definition pid_neuro.h:105
a_real wi
Definition pid_neuro.h:103
instance structure for PID controller
Definition pid.h:106