29 void SetVoltage(
double Vu,
double Vv,
double Vw,
double Vdc);
40 void GetPosition(
double& theta_rm,
double& theta_re);
48 static const uint32_t ADDR_PWMU = 0b00000000;
49 static const uint32_t ADDR_PWMV = 0b00000001;
50 static const uint32_t ADDR_PWMW = 0b00000010;
51 static const uint32_t ADDR_DAC1 = 0b00000011;
52 static const uint32_t ADDR_DAC2 = 0b00000100;
53 static const uint32_t ADDR_ABSL = 0b00000000;
54 static const uint32_t ADDR_ABSH = 0b00000001;
55 static const uint32_t ADDR_IU = 0b00000010;
56 static const uint32_t ADDR_IV = 0b00000011;
57 static const uint32_t ADDR_IW = 0b00000100;
58 static const uint32_t ADDR_INCL = 0b00000101;
59 static const uint32_t ADDR_INCH = 0b00000110;
60 static const uint32_t INC_MASK = 0x00000FFF;
72 uint32_t RawCountPrev;
75 uint32_t IncRawCountPrev;
76 int32_t IncUpperCount;
77 void WaitPwmSyncHigh(
void);
78 void WaitPwmSyncLow(
void);
79 void WaitEndOfConversionIuvw(
void);
80 void WaitEndOfConversionAbs(
void);
81 void WaitEndOfConversionInc(
void);
82 void SendConversionStart(
void);
83 void SendWriteSelect(
void);
84 void SetReadSelect(
void);
85 void ClearReadSelect(
void);
86 void SetBusModeIn(
void);
87 void SetBusModeOut(
void);
88 void WaitUsingNop(
const unsigned int N)
const;
89 void WriteDataBus(uint32_t Address, uint32_t Data);
90 uint32_t ReadDataBus(uint32_t Address);
91 int32_t GetMultiTurnCount(uint32_t RawCount);
92 int32_t GetIncMultiTurnCount(uint32_t RawCount);
93 static uint32_t VoltToDacData(
double Vdac);
94 static uint32_t DutyToPwmData(
double Duty);
95 static double AdcDataToAmpere(uint32_t AdcData);
96 static double AbsDataToRadian(int32_t AbsMultData);
97 static double ConvElectAngle(uint32_t AbsData);
Raspberry Pi 2 GPIOコントローラ
Raspberry Pi 2 GPIOコントローラ
Definition RPi2GPIO.hh:21
ServoAmplifier2-RaspberryPi2インターフェースクラス
Definition SA2-RasPi2.hh:22
void SetVoltageDAC1(double Vdac)
D/AコンバータCH1の電圧を設定する関数
Definition SA2-RasPi2.cc:151
void SetDutyRatioPWM(double DutyU, double DutyV, double DutyW)
PWMのデューティ比を設定する関数
Definition SA2-RasPi2.cc:109
void GetSinglePhaseCurrent(double &I)
単相電流を取得する関数
Definition SA2-RasPi2.cc:173
void StartProcess(void)
開始処理
Definition SA2-RasPi2.cc:69
void EndProcess(void)
終了処理
Definition SA2-RasPi2.cc:85
uint32_t GetIncEncoder(void)
インクリメンタルエンコーダのバイナリデータを返す関数
Definition SA2-RasPi2.cc:187
void SetVoltage(double Vu, double Vv, double Vw, double Vdc)
PWMの電圧指令を設定する関数
Definition SA2-RasPi2.cc:101
double GetIncPosition(void)
インクリメンタルエンコーダの位置応答を返す関数
Definition SA2-RasPi2.cc:199
void SetSinglePhaseDutyRatio(double Duty)
単相Hブリッジインバータとして使う場合のデューティ比を設定する関数
Definition SA2-RasPi2.cc:117
void SetDutyRatioPWMW(double Duty)
PWM W相のデューティ比を設定する関数
Definition SA2-RasPi2.cc:137
void GetPosition(double &theta_rm, double &theta_re)
モータ機械角と電気角を取得する関数
Definition SA2-RasPi2.cc:180
void SetDutyRatioPWMV(double Duty)
PWM V相のデューティ比を設定する関数
Definition SA2-RasPi2.cc:131
void SetVoltageDAC(double Vdac1, double Vdac2)
D/Aコンバータの電圧を設定する関数
Definition SA2-RasPi2.cc:144
void SetDutyRatioPWMU(double Duty)
PWM U相のデューティ比を設定する関数
Definition SA2-RasPi2.cc:125
void GetPhaseCurrent(double &Iu, double &Iv, double &Iw)
相電流を取得する関数
Definition SA2-RasPi2.cc:165
SA2RasPi2()
コンストラクタ
Definition SA2-RasPi2.cc:37
int32_t GetIncMultiTurnEncoder(void)
インクリメンタルエンコーダの多回転バイナリデータを返す関数
Definition SA2-RasPi2.cc:193
void SetVoltageDAC2(double Vdac)
D/AコンバータCH2の電圧を設定する関数
Definition SA2-RasPi2.cc:157
~SA2RasPi2()
デストラクタ
Definition SA2-RasPi2.cc:63