Description of the project with a picture or video and sequence of operation.
Sequence of operation
- sequence A
- sequence B
- sequence C
- Bosch Linear module MKK-040-NN-3
- Bosch Indradrive HCS01.1E-W0003-A-02-B-ET-EC-NN-L4-NN-FW
- IndraWorks DS v15 met de offline versie IndraWorks ML
- Bosch SUP-E02-MSM-BATTERY
- Beckhoff 6920
- TwinCAT 3
- TF6820 controller (library)
- PSoC6 Wifi/BT pioneer kit with the BMI-160
- ModusToolBox
- Hardware Abstraction Layer (library)
We use the Bosch IndraDrive CS as a drive to regulate the motor. The drive has its own software for configurations, setup and control. The drive will take the commands from the PLC and drive the motor. More info...
A case has been made with the idea of placing the setup in it so that it could be used for transporting as well as for presenting the setup. More info here
The Beckhoff PLC will drive the servomotor and get a postion feedback from the gyroscope and accelerometer. This is a closed loop system and to program this in TwinCAT3 we have to use motion control. More info...
The Psoc 6 programme retreives the motion data and send it to the Beckoff PLC. We use an external battery the make the psoc 6 wireless. More info...
- More info can be found under:
before applying power to the device ensure there are no obstructions to the linear drive
Nothing as frustrating if you find a nice repo and nice code but have no idea how to get this thing started
- Place a step-by-step plan (an how-to) here.
- Explain how to run the program
- use step-by-step bullets if needed
- place remarks such as #defines which needs to be uncommented if some special (hardware-)case is being used.
//#define AREA_CIR
...
#if !defined(AREA_CIR)
bSwitch = TRUE;
nCount = 50;
#endif
If the project consist of different component, references can be made to the different folder of each component which contains a more detailed getting started e.g. see the TwinCAT Solution.
An example for Future work is the connectivity between the PLC and Indradrive, the PLC can get data from a phone but still needs to controll the linear slider by sending commands to the Indradrive. An other example is that the PLC gets the orientation and angle acceleration values from the phone using the App, but the app still has a problem and this needs to be fixed. The parameters on twinCAT for the IndraDrive need to be researched.
Another future project is to control the Indradrive with a phone without the use of a PLC. more info here
A PSOC 6 can also be used to replace the phone app.
An issue in the future is the homing on the base of current limitation. There is an option for this called Positive stop.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Check out our contributing page for how to add issues, features and make pull requests.
- CONTRI BUTOR1 - CONTRIBUTOR - CONTRI BUTOR1
- Dieter Vanrykel - TEACHER - Dieter Vanrykel