/******************************************************************************** **** Copyright (C), 2020, Fortior Technology Co., Ltd. **** ******************************************************************************** * File Name : PIInit.c * Author : Bruce HW&RD * Date : 2020-10-16 * Description : .C file function description * Version : 1.0 * Function List : * * Record : * 1.Date : 2020-10-16 * Author : Bruce HW&RD * Modification: Created file ********************************************************************************/ /* Includes -------------------------------------------------------------------*/ #include "PIInit.h" #include "FU68xx_5.h" #include "Customer.h" #include "Parameter.h" #include "AddFunction.h" #include "FiledWeaken.h" void PI_Init(void) { PI0_KP = SKP; PI0_KI = SKI; PI0_EK = 0; PI0_EK1 = 0; PI0_UKMAX = SOUTMAX; PI0_UKMIN = SOUTMIN; PI0_UKH = 0; PI0_UKL = 0; PI1_KP = FiledWeakenKp; PI1_KI = FiledWeakenKi; PI1_EK = 0; PI1_EK1 = 0; PI1_UKMAX = 0;//mcFieldWeakenPID.outMax; PI1_UKMIN = _Q15((float)-35.0 / 180.0) ;// mcFieldWeakenPID.outMin; PI1_UKH = 0; PI1_UKL = 0; } void PI2_Init(void) { PI2_KP = fengSKP; PI2_KI = fengSKI; PI2_KD=0; PI2_EK = 0; PI2_EK1 = 0; PI2_EK2 =0 ; PI2_UKMAX = 1000; PI2_UKMIN = 1; PI2_UKH = 0; PI2_UKL = 0; } int16 PI_realize(int16 speed) { PI0_EK = speed; SMDU_RunBlock(0 , 7); //调用MDU运算单元0中的PI模式(7) return PI0_UKH; }