- Forum
- Roboteq Motor Controllers
- Controller Configuration & Operation
- Encoder Setup after controller reset
Encoder Setup after controller reset
6 years 9 months ago - 6 years 9 months ago #29532254
by Zurad
Encoder Setup after controller reset was created by Zurad
I use roboteq SDC2160 controller with 2 DC motors and encoders (500 lines)
After controller reset it seems like some values are not getting updated and one of the encoders (enc 1) returns value -1.
Because of that my close loop controller breaks. When I manually reset controller to default values and then run the script again everything works fine. am I missing something with the configuration? My config:
setconfig(_ECHOF, 0) ' Serial echo off (p195)
setconfig(_RWD, 0) ' Watchdog timeout, milliseconds (p195)
setconfig(_AMOD, 1, 0) ' Analog input 1 absolute mode
setconfig(_AMOD, 2, 0) ' Analog input 2 absolute mode
' Undervoltage/overvoltage limits (p214)
setconfig(_OVL, 300)
setconfig(_UVL, 120)
' Encoder, speed config (p208, p221)
setconfig(_EMOD, 1, 18)
setconfig(_MXRPM, 1, 6000)
setconfig(_EPPR, 1, 500)
setconfig(_EMOD, 2, 34)
setconfig(_MXRPM, 2, 6000)
setconfig(_EPPR, 2 , 500)
' Current limit (p216)
setconfig(_ALIM, 1, 70)
setconfig(_ATGA, 1, 16)
setconfig(_ATGD, 1, 50)
setconfig(_ATRIG, 1, 0)
setconfig(_ALIM, 2, 70)
setconfig(_ATGA, 2, 32)
setconfig(_ATGD, 2, 50)
setconfig(_ATRIG, 2, 0)
' Max acceleration/deceleration (p219)
setconfig(_MAC, 1, 8000)
setconfig(_MDEC, 1, 30000)
setconfig(_MAC, 2, 8000)
setconfig(_MDEC, 2, 30000)
' Closed-loop control (p216-218)
setconfig(_MMOD, 1, 1)
setconfig(_KP, 1 , 0)
setconfig(_KI, 1 , 2)
setconfig(_KD, 1 , 0)
setconfig(_ICAP, 1, 100)
setconfig(_MMOD, 2, 1)
setconfig(_KP, 2 , 0)
setconfig(_KI, 2 , 2)
setconfig(_KD, 2 , 0)
setconfig(_ICAP, 2 ,100)
EDIT:
I've found the solution it turns out I didn't disable Pulse Input and after reset it went to default value causing encoder 1 to not work.
I've added to script
setconfig(_PMOD, 1, 0)
setconfig(_PMOD, 2, 0)
and it works well
After controller reset it seems like some values are not getting updated and one of the encoders (enc 1) returns value -1.
Because of that my close loop controller breaks. When I manually reset controller to default values and then run the script again everything works fine. am I missing something with the configuration? My config:
setconfig(_ECHOF, 0) ' Serial echo off (p195)
setconfig(_RWD, 0) ' Watchdog timeout, milliseconds (p195)
setconfig(_AMOD, 1, 0) ' Analog input 1 absolute mode
setconfig(_AMOD, 2, 0) ' Analog input 2 absolute mode
' Undervoltage/overvoltage limits (p214)
setconfig(_OVL, 300)
setconfig(_UVL, 120)
' Encoder, speed config (p208, p221)
setconfig(_EMOD, 1, 18)
setconfig(_MXRPM, 1, 6000)
setconfig(_EPPR, 1, 500)
setconfig(_EMOD, 2, 34)
setconfig(_MXRPM, 2, 6000)
setconfig(_EPPR, 2 , 500)
' Current limit (p216)
setconfig(_ALIM, 1, 70)
setconfig(_ATGA, 1, 16)
setconfig(_ATGD, 1, 50)
setconfig(_ATRIG, 1, 0)
setconfig(_ALIM, 2, 70)
setconfig(_ATGA, 2, 32)
setconfig(_ATGD, 2, 50)
setconfig(_ATRIG, 2, 0)
' Max acceleration/deceleration (p219)
setconfig(_MAC, 1, 8000)
setconfig(_MDEC, 1, 30000)
setconfig(_MAC, 2, 8000)
setconfig(_MDEC, 2, 30000)
' Closed-loop control (p216-218)
setconfig(_MMOD, 1, 1)
setconfig(_KP, 1 , 0)
setconfig(_KI, 1 , 2)
setconfig(_KD, 1 , 0)
setconfig(_ICAP, 1, 100)
setconfig(_MMOD, 2, 1)
setconfig(_KP, 2 , 0)
setconfig(_KI, 2 , 2)
setconfig(_KD, 2 , 0)
setconfig(_ICAP, 2 ,100)
EDIT:
I've found the solution it turns out I didn't disable Pulse Input and after reset it went to default value causing encoder 1 to not work.
I've added to script
setconfig(_PMOD, 1, 0)
setconfig(_PMOD, 2, 0)
and it works well
Please Log in or Create an account to join the conversation.
6 years 9 months ago #29532257
by blake
Replied by blake on topic Encoder Setup after controller reset
Glad you were able to find the cause of the problem.
Please Log in or Create an account to join the conversation.
Moderators: tonysantoni
- Forum
- Roboteq Motor Controllers
- Controller Configuration & Operation
- Encoder Setup after controller reset
Time to create page: 0.051 seconds